What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
Illinois Institute of Technology - Object Oriented Programming 1
Country: | USA |
University: | Illinois Institute of Technology |
Course code: | CS115 |
Course title: | Object Oriented Programming 1 |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | Computer Science |
Prerequisits: | no |
Course for Majors: | yes |
Course stage: | 1 |
Semester: | |
Programming language: | None |
Language of Instruction: | English |
URL: | https://science.iit.edu/sites/science/files/field_uploads/course-descriptions/attachments/cs115.pdf |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
Analyze and explain the behavior of simple programs involving the following fundamental programming constructs: assignment, I/O (including file I/O), selection, iteration, functions Write a program that uses each of the following fundamental programming constructs: assignment, I/O (including file I/O), selection, iteration, functions Break a problem into logical pieces that can be solved (programmed) independently. Develop, and analyze, algorithms for solving simple problems Use a suitable programming language, and development environment, to implement, test, and debug algorithms for solving simple problems Write programs that use each of the following data structures (and describe how they are represented in memory): strings, arrays, structures, and class libraries including strings and vectors Explain and apply object-oriented design and testing involving the following concepts: data abstraction, encapsulation, information hiding Use a development environment to design, code, test, and debug simple programs, including multi-file source projects, in an object-oriented programming language |
LO categories: |
Writing programs Designing Algorithms “Fundamentals of Programming” Problem Solving (also things like computational thinking) Program Comprehension Basic OOP Abstraction Encapsulation Data Structures (general or implied complex like stacks, queues etc) Repitition & loops (for/while etc) Functions, methods and procedures Arrays, Lists, dictionaries, vectors, sets Strings File handling & I/O Testing & Debugging code |