OSU-CS161
From
- CS 161 – Introduction to Computer Science I
Catalog Description: Overview of the fundamental concepts of computer science. Introduction to problem solving, software engineering, and object-oriented algorithm development and programming.
Credits: 4 Terms Offered: Fall. Winter, Spring
Prerequisites: Enforced: MTH 112 or (MTH 251 or MTH 251H) or (Math Placement Test score of 33 or higher)
Courses that require this as a prerequisite: CS 162
Structure: Three 50-minute lectures per week, and one 110-minute lab per week
Course Content:
• Object-oriented principles
• Class hierarchy and inheritance
• Message passing
• Primitive and abstract data types
• Control structures
• Arrays and vectors
• Graphical user interface design
• Error handling
Measurable Student Learning Outcomes:
At the completion of the course, students will be able to…
1. Translate natural language expressions into appropriate arithmetic, relational, and logic expressions (Level 3; ABET Outcomes: i)
2. Read a problem description in which the underlying algorithm is left implicit and write a program that uses the appropriate control constructs (Level 3; ABET Outcomes: c)
3. Read a problem description in which the underlying algorithm is left implicit and write an object-oriented program that efficiently solves the problem, using multiple classes, methods, and objects (Level 3; ABET Outcomes: c, I)
4. Read a problem description and write an object-oriented program that includes the interception and handling of error conditions (Level 3; ABET Outcomes: I)
5. Describe rudimentary (basic) software engineering design principles and software quality factors (Level 1; ABET Outcomes: c, k)
6. Describe the relationship between the software engineering design principles and software quality (Level 1; ABET Outcomes: I, k)