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

Florida State University - Programming 1

Country: USA
University: Florida State University
Course code: COP 3014
Course title: Programming 1
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: MAC 1140 or MAC 2311 or MAC 2233
Course for Majors: yes
Course stage: 1
Semester:
Programming language: C++
Language of Instruction: English
URL: http://ww2.cs.fsu.edu/~jayarama/prog1/Syllabus.pdf
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Demonstrate a basic understanding of computer concepts, including software and hardware.

Solve computing problems using a top-down approach in a well-structured design using procedural programming techniques

Design, implement, test, and debug a C++ program to solve a given problem.

Demonstrate knowledge and use of control structures used in procedural programming, including sequence, selection, iteration, and functions

Make use of data types and structures in C++ including integer and floating point types, arrays (one-dimensional, two-dimensional, strings) and structs; arrays of structs and structs containing arrays. Have a introductory-level understanding of the C++ class and be able to utilize the standard IO and string classes and their member functions.

Utilize fundamental algorithms studied to perform common tasks, such as finding the max and min of a data set, counting, summing, tracking a previous value, searching and sorting, reading until EOF, etc

Consider, compare, and evaluate code segments or simple algorithms for relative efficiency in a basic fashion.

Make use of pointers: understanding their relationship with arrays, their use in function parameters and returns, and their importance in dynamic memory allocation.

LO categories:

Writing programs

Designing Algorithms

Problem Solving (also things like computational thinking)

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Functions, methods and procedures

Arrays, Lists, dictionaries, vectors, sets

Pointers

Variables, assignment, arithmetic expressions, declarations, data types

Searching algorithms

Sorting Algorithms

File handling & I/O

memory allocation

Testing & Debugging code