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

University of Southern Carolina - Introduction to Programming

Country: USA
University: University of Southern Carolina
Course code: CS 103
Course title: Introduction to Programming
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage:
Semester:
Programming language: C++
Language of Instruction: English
URL: http://bits.usc.edu/cs103/syllabus/
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Understand the key hardware components in a modern computer system and how software is mapped to the hardware.

Develop simple algorithms to solve computational problems.

Implement key algorithms within the field.

Understand and determine the computational complexity of simple algorithms.

Write computer programs using conditional and iterative structures, and functional decomposition.

Select an appropriate basic data structure (e.g. arrays) and access methods (e.g. pointers).

Understand functional decomposition and recursion.

Understand basic object-oriented principles.

Create programs that utilize input/output to perform data analysis.

Utilize Linux development tools needed to write, compile, and debug basic C++ programs.

LO categories:

Writing programs

Designing Algorithms

How Computers & computational systems work & history of computing

Basic OOP

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Arrays, Lists, dictionaries, vectors, sets

Pointers

File handling & I/O

Evaluating Time/Space Complexity

Recursion