OSU-CS161

From

Revision as of 18:45, 31 October 2011 by Paulson (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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)

 

Personal tools
MediaWiki Appliance - Powered by TurnKey Linux