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

University of Pittsburgh - Fundamentals of Object Oriented Programming

Country: USA
University: University of Pittsburgh
Course code: INFCI 0017
Course title: Fundamentals of Object Oriented Programming
Date of Syllabus:
Source: Manual search
Associated Degrees: Information Science
Prerequisits: no
Course for Majors: yes
Course stage:
Semester:
Programming language: Java
Language of Instruction: English
URL: http://www.pitt.edu/~dmb72/syllabi/INFSCI_0017_Fall2013.pdf
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Understand and make proper use of core programming concepts such as data types, operators, and control structures in Java

Write human-readable code that complies with widely-accepted coding style guidelines

Develop programs that appropriately utilize object-oriented concepts such as abstract classes, inheritance, interfaces and polymorphism

Write effective in-code comments and generate documentation using JavaDoc tools

Employ effective unit-testing techniques using JUnit testing framework

LO categories:

Developing good program Design methodology & styling

Generating clear documentation

Basic OOP

Abstraction

Polymorphism

Inheritance

Abstract Classes & Interfaces

Control Structures & logic (if/else etc)

Variables, assignment, arithmetic expressions, declarations, data types

Testing & Debugging code