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

Cornell University - Introduction to Computing using Python

Country: USA
University: Cornell University
Course code: CS 1110
Course title: Introduction to Computing using Python
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.cornell.edu/courses/cs1110/2017sp/about/CS1110.pdf
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Be fluent in the use of procedural statements — assignments, conditional statements, loops, function calls — and sequences. Be able to design, code, and test small Python programs that meet requirements expressed in English. This includes a basic understanding of top-down design. (a, b, c)

Understand the concepts of object-oriented programming as used in Python: classes, subclasses, inheritance, and overriding. Understand the basics of OO design. (a, b, c, k)

Have knowledge of basic searching and sorting algorithms, and knowledge of the basics of vector computation

LO categories:

Writing programs

Basic OOP

Classes & objects

Inheritance

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Functions, methods and procedures

Variables, assignment, arithmetic expressions, declarations, data types

Searching algorithms

Sorting Algorithms

Testing & Debugging code