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