COMP 170: Introduction to Object-Oriented Programming
Credit hours
3
Prerequisites
(Co-requisite or prerequisite: Comp 163, Comp 150, Math 118, Math 131, or Math 161) or prerequisite Math 117 or Math placement in Math 118 or above.
DESCRIPTION
This course is an introduction to the computer science major, covering basic concepts using the C# (C-Sharp) object-oriented(OO) programming language.
The course addresses the following questions:
- What is an algorithm?
- How does one write, debug, run (“execute”), and test an effective computer program?
- How does one convert an algorithm into a computer program?
- How does one judge a program?
- What does “object-oriented” mean?
Topics include: variables, data types,input/output, loops and repetition, choice, arrays, subprograms,classes/objects, OO principles, and recursion.
Course Goals
Upon successful completion of the course, the student will be able to:
- Write good programs of small to medium size – programs that are correct, high quality, and use correct and appropriate Object Oriented Programming techniques.
- Reuse classes and Application Programming Interfaces (APIs) developed by others, especially the standard library APIs.
- Understand and recognize proper programming style and demonstrate making design decisions consistent with Object Oriented methodologies.
- Be able to read, understand, and interpret programs written by others in the same language.