What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
Kth Royal Institute of Technology - Programming 1
Country: | Sweden |
University: | Kth Royal Institute of Technology |
Course code: | ID1018 |
Course title: | Programming 1 |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | Computer Engineering, Electronics and Computer Engineering, Engineering and Economics, Information and Communication Technology, |
Prerequisits: | no |
Course for Majors: | yes |
Course stage: | 1 |
Semester: | |
Programming language: | Java |
Language of Instruction: | |
URL: | https://www.kth.se/student/kurser/kurs/ID1018-20132.pdf?l=en |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
Analyze, explain, modify and expand a simple program in terms of fundamental programming constructs and concepts. Describe the representation of numeric and character data, and discuss the use of primitive data types and builtin data structures Design, implement, test and debug a program using basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions. Discuss the importance of algorithms, identify the necessary properties of good algorithms and create algorithms for solving simple problems. Develop code that responds to exceptional situations during execution Justify the philosophy of object-oriented design and the concepts of encapsulation, abstraction, inheritance, and polymorphism. Design, implement, test, and debug simple programs in an object-oriented programming language. |
LO categories: |
Writing programs Developing good program Design methodology & styling Designing Algorithms “Fundamentals of Programming” Basic OOP Abstraction Encapsulation Polymorphism Inheritance Data Structures (general or implied complex like stacks, queues etc) Control Structures & logic (if/else etc) Repitition & loops (for/while etc) Functions, methods and procedures Arrays, Lists, dictionaries, vectors, sets Variables, assignment, arithmetic expressions, declarations, data types File handling & I/O Testing & Debugging code Exception Handling |