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

Tulane University - Introduction to Computer Science

Country: USA
University: Tulane University
Course code: CMPS 1500
Course title: Introduction to Computer Science
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage: 1
Semester:
Programming language: Python
Language of Instruction: English
URL: http://www.cs.tulane.edu/~carola/teaching/cmps1500/fall13/
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Understand how computational tools, and computational thinking, are used to solve problems in a diverse set of application areas.

Understand the basic theory and organization of a computer system.

Understand the basic operation of modern software tools (e.g., operating systems, social media tools, embedded operating systems)

Use Python to implement a computational solution, reason about its performance, and measure its efficiency.

Data structures such as lists, vectors, dictionaries, trees

Iteration and recursion

Performance analysis via profiling and timing

LO categories:

Writing programs

How Computers & computational systems work & history of computing

Problem Solving (also things like computational thinking)

Data Structures (general or implied complex like stacks, queues etc)

Repitition & loops (for/while etc)

Arrays, Lists, dictionaries, vectors, sets

Evaluating Time/Space Complexity

Recursion