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

University at Buffalo New York - Introduction to Computer Science Majors 1

Country: USA
University: University at Buffalo New York
Course code: CSE 115
Course title: Introduction to Computer Science Majors 1
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science, Computer Engineering
Prerequisits: no
Course for Majors: yes
Course stage: 1
Semester: 1
Programming language: Java
Language of Instruction: English
URL: https://www.cse.buffalo.edu//faculty/alphonce/cse115/documents/Syllabus-CSE115.pdf
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

An ability to apply knowledge of computing and mathematics appropriate to the discipline.

An ability to identify, formulate, and solve hardware and software computer engineering problems using sound computer engineering principles

An ability to effectively communicate technical information in speech, presentation, and writing

An ability to use current techniques, skills, and tools necessary for computing practice

write software that uses object-oriented design and its key concepts of encapsulation, inheritance, and polymorphism

create an event-driven program that has a graphical user interface (GUI) and components that the user of the program can interact with (menus, buttons, etc)

interpret and create UML class diagrams that reflect the design of a piece of software

interpret and create UML object diagrams that reflect the runtime behavior of software

explain the difference between stack allocation and heap allocation of memory

define standard computing vocabulary, such as scope, lifetime, class, object, method, parameter, etc.

identify where and when to use constructs such as selection and iteration in their programs

use an integrated development environment (such as Eclipse’s JDT) to perform typical program editing and navigation tasks

use various types of collections and their iterators in solving problems involving multiple objects of the same type

LO categories:

Teamwork skills & Communication

Basic OOP

Classes & objects

Encapsulation

Polymorphism

Inheritance

Functions, methods and procedures

memory allocation

IDE use

Scope of code

Simple Graphics & GUIs

UML Modelling language