BSc: Introduction To Programming II =================================== Contents -------- * [1 Introduction to Programming II](#Introduction_to_Programming_II) + [1.1 Course characteristics](#Course_characteristics) - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) * [1.1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) * [1.1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) * [1.1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) - [1.1.3 Course evaluation](#Course_evaluation) * [1.1.3.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) * [1.1.3.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) Introduction to Programming II ============================== * **Course name:** Introduction to Programming II * **Course number:** XYZ * **Knowledge area:** Programming Languages and Software Engineering Course characteristics ---------------------- * **Faculty:** Computer Science and Engineering * **Year of instruction:** 1st year of BS * **Semester of instruction:** 2nd semester * **No. of Credits:** 4 ECTS * **Total workload on average:** 144 hours overall * **Class lecture hours:** 2 per week * **Class tutorial hours:** 2 per week * **Lab hours:** 2 per week * **Individual lab hours:** 0 * **Frequency:** weekly throughout the semester * **Grading mode:** letters: A, B, C, D ### Key concepts of the class * Introduction to Programming II concepts: ### What is the purpose of this course? Introduction to Programming II is the continuation of an introductory course to programming. It teaches in a more in-depth look at programming and at the development of software. The course is project oriented and it focusses on problem-solving and how to program well. Students will learn how to master the fundamental control structures, data structures, reasoning patterns and programming language mechanisms characterizing modern programming, as well as the fundamental rules of producing high-quality software. The course also introduces functional programming. #### What should a student remember at the end of the course? By the end of the course, the students should be able to recognize and define * * * * * #### What should a student be able to understand at the end of the course? By the end of the course, the students should be able to describe and explain (with examples) * * * * * * #### What should a student be able to apply at the end of the course? By the end of the course, the students should be able to apply * * * * * ### Course evaluation * Course Project (50%) * Final Exam (40%) * Class and lab participation (10%) #### Typical questions for seminar classes (labs) within this section 1. Same as above #### Test questions for final assessment in this section 1. Same as above