What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
Brigham Young University - Introduction to Computer Programming
Country: | USA |
University: | Brigham Young University |
Course code: | CS142 |
Course title: | Introduction to Computer Programming |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | computer science |
Prerequisits: | no |
Course for Majors: | yes |
Course stage: | |
Semester: | 1 |
Programming language: | C++ |
Language of Instruction: | |
URL: | https://cs.byu.edu/node/19944/47547 |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
Use the rudiments of the environment and the resources available to help them program Develop programs from an English description Write programs on their own, independent of "hand holding” by a TA or an instructor Understand and use the basic programming constructs: types (built in types, basic provided types including arrays and strings, type construction), values (constants,variables, assignment statements, and expressions), control structures (sequential flow, conditional statements, and loops), and I/O (basic output to the screen and input from the keyboard, and file I/O) Understand and use objects Implement basic recursive algorithms. Describe and use the basic ideas of some of the more advanced programming constructs,including exceptions, inheritance, and polymorphism Understand and appreciate the importance of the following computer science concepts in modern programming; Abstraction, ADTs and Hidden Implementations, Debugging and Assurance of Correctness, Program Development |
LO categories: |
Writing programs Basic OOP Abstraction Classes & objects Polymorphism Inheritance Data Structures (general or implied complex like stacks, queues etc) Control Structures & logic (if/else etc) Arrays, Lists, dictionaries, vectors, sets Strings Variables, assignment, arithmetic expressions, declarations, data types File handling & I/O Testing & Debugging code Recursion Exception Handling |