What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
University of Southern Carolina - Introduction to Programming
Country: | USA |
University: | University of Southern Carolina |
Course code: | CS 103 |
Course title: | Introduction to Programming |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | Computer Science |
Prerequisits: | no |
Course for Majors: | yes |
Course stage: | |
Semester: | |
Programming language: | C++ |
Language of Instruction: | English |
URL: | http://bits.usc.edu/cs103/syllabus/ |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
Understand the key hardware components in a modern computer system and how software is mapped to the hardware. Develop simple algorithms to solve computational problems. Implement key algorithms within the field. Understand and determine the computational complexity of simple algorithms. Write computer programs using conditional and iterative structures, and functional decomposition. Select an appropriate basic data structure (e.g. arrays) and access methods (e.g. pointers). Understand functional decomposition and recursion. Understand basic object-oriented principles. Create programs that utilize input/output to perform data analysis. Utilize Linux development tools needed to write, compile, and debug basic C++ programs. |
LO categories: |
Writing programs Designing Algorithms How Computers & computational systems work & history of computing Basic OOP Control Structures & logic (if/else etc) Repitition & loops (for/while etc) Arrays, Lists, dictionaries, vectors, sets Pointers File handling & I/O Evaluating Time/Space Complexity Recursion |