What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?

Kent State University - Programming and Problem solving

Country: USA
University: Kent State University
Course code: CS 1
Course title: Programming and Problem solving
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: The prerequisite for this course is the same mathematical background you need for Calculus 1.
Course for Majors: yes
Course stage:
Semester:
Programming language: C++
Language of Instruction: English
URL: http://www.cs.kent.edu/~rothstei/spring_14/cs1syl.pdf
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Learn a form of reasoning, or problem solving, called Computational Thinking.

Learn what a computer can do and the primitive operations it can perform.

Learn what an algorithm is and learn to design, develop and test some algorithms.

Learn a subset of a certain programming language called C++ This subset includes (a) loops (b) if then-else and branching (c) looping (d) functions, procedures and their use for program design. (e) call by value vs. call by reference (f) arrays (g) file I/O (h) strings (i) structures (j) classes (k) pointers and dynamic memory allocation (l) objects with dynamic members (lists, vectors, exceptions, templates) (m) multidimensional arrays and vectors of vectors

LO categories:

Designing Algorithms

How Computers & computational systems work & history of computing

Problem Solving (also things like computational thinking)

Classes & objects

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Functions, methods and procedures

Arrays, Lists, dictionaries, vectors, sets

Strings

Pointers

File handling & I/O

memory allocation