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

North Carolina State University - Introduction to Computing - Java

Country: USA
University: North Carolina State University
Course code: CSC 116
Course title: Introduction to Computing - Java
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: E115, MA 141 (Basic math and computer literacy)
Course for Majors: yes
Course stage: 1
Semester: 2
Programming language: Java
Language of Instruction: English
URL: https://engineeringonline.ncsu.edu/onlinecourses/cpc_marketing/CSC116.html
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

breaking large problems into smaller ones

using different representations of data

exhaustive search of possible solutions

Use a programming language to write a loop whose exit depends on more than one predicate.

Distinguish between errors in the syntax of a program and errors in logic

Identify and correct syntax errors in programs

Find and correct logical programming errors using debugging printout, pencil-and-paper tracing, and systematic search (to locate where an incorrect decision or value first appears)

Implement an object-oriented design that has at least two interacting classes

Recognize a few simple design patterns, such as model/view/controller, in existing programs

Write and document programs that adhere to specific coding and documentation standards (e.g. javadoc for documentation; conventions regarding the naming of classes and methods, definitions of constants, indention, etc.)

Use the Java system classes to do text-based input and output

Implement an array-based list with the ability to add and remove items and to traverse the list

LO categories:

Developing good program Design methodology & styling

Generating clear documentation

Basic OOP

Classes & objects

Repitition & loops (for/while etc)

Arrays, Lists, dictionaries, vectors, sets

File handling & I/O

Testing & Debugging code

Detecting syntax errors

Detecting logic errors