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

University of New Hampshire - Introduction to Computer Science 1

Country: USA
University: University of New Hampshire
Course code: CS 415
Course title: Introduction to Computer Science 1
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage: 1
Semester:
Programming language: Java
Language of Instruction: English
URL: https://cs.unh.edu/courses/cs415
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Discuss and identify the concepts of encapsulation, abstraction, inheritance, and polymorphism

Design, implement, test, and debug programs involving basic computation, simple I/O, standard conditional and iterative structures, plus the definition of instance variables and functions/methods within the context of multiple classes involving some class hierarchy.

Identify and use good programming style

Develop simple event-driven programs that respond to user events and exception conditions raised during execution

Analyze and explain the behavior of simple programs and fragments of larger programs

Choose appropriate conditional and iteration constructs for a given programming task and apply them properly

Apply the techniques of structured (functional) decomposition to break a program in to smaller pieces, demonstrating appropriate use of method overloading and overriding

Describe how the class mechanism supports encapsulation and information hiding, and the nature of the relationship between a class and an object of that class

Write programs that make use of arrays and lists.

LO categories:

Writing programs

Developing good program Design methodology & styling

Basic OOP

Abstraction

Classes & objects

Encapsulation

Polymorphism

Inheritance

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