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

Texas a&m University - Introduction to Program Design & Concepts

Country: USA
University: Texas a&m University
Course code: CSCE 121
Course title: Introduction to Program Design & Concepts
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage: 1
Semester:
Programming language: C++
Language of Instruction: English
URL: http://courses.cse.tamu.edu/jmichael/sp15/121/syllabus/
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Understand computer program structure, design and development

Use primitive data types and control structures in computer programs

Understand and apply vectors, strings, and structs

Declare and use functions in computer programs.

Understand object-oriented programming concepts: objects, classes, inheritance, polymorphism, and encapsulation.

Design and create simple graphic user interfaces

Understand and apply file I/O in computer programs

Understand and use basic algorithms for searching, sorting, lists, trees and maps

Navigate and make use of class libraries

Write simple computer programs in a highlevel programming language, C++

Complete a team design project using knowledge and principles from the course.

LO categories:

Teamwork skills & Communication

Basic OOP

Classes & objects

Encapsulation

Polymorphism

Inheritance

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

Control Structures & logic (if/else etc)

Functions, methods and procedures

Arrays, Lists, dictionaries, vectors, sets

Strings

Variables, assignment, arithmetic expressions, declarations, data types

Searching algorithms

Sorting Algorithms

File handling & I/O

Simple Graphics & GUIs