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

Dalhousie University - Computer Science 1

Country: Canada
University: Dalhousie University
Course code: CSCI 1100
Course title: Computer Science 1
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage: 1
Semester: 1
Programming language: Java
Language of Instruction: English
URL: https://academics.cs.dal.ca/curriculum/manage/course/CSCI/1100 , https://web.cs.dal.ca/~hawkey/csci1100/index.html
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Define a computer system

Describe what the disciplines of informatics and computer science entail

Explain and use the concepts of primitive types, variables, and variable assignment

Explain memory, binary numbers, and memory addresses

Compare and contrast problems, challenges, issues, and foci of computer science and informatics

Explain and use the concept of arrays to store aggregate data

Explain the purpose and function of an integrated development environment

Implement a program with a graphical user interface that prints text and displays pictures

Use pseudo-code to specify an algorithm

Develop and use arithmetic expressions comprising arithmetic operators, constants, and variables

Develop and use boolean expressions comprising relational and logical operators

Explain and use the concept of loops to perform repetitive tasks

Explain and use the concept of procedures to develop modularized code

Identify and repair simple bugs in small code samples

Implement simple algorithms to search and sort arrays

Describe the procedural programming paradigm and describe commonalities among a variety of commonly used procedural languages

Design (reusable) functions to divide the solution of a problem into simpler steps

Develop a program to solve simple problems by decomposing the problem into simple tasks, implementing procedures to solve the tasks, and composing the procedures to solve the original problem

Write a reasonably-complex (200-250 line) modular procedural program

LO categories:

How Computers & computational systems work & history of computing

Abstraction

Repitition & loops (for/while etc)

Functions, methods and procedures

Arrays, Lists, dictionaries, vectors, sets

Variables, assignment, arithmetic expressions, declarations, data types

Searching algorithms

Sorting Algorithms

Testing & Debugging code

Simple Graphics & GUIs

Information Representation