>>PRINT
Object Oriented Software Development
OO PROGRAMMING
CLASS CODE: CS 165 CREDITS:  3
DIVISION: PHYSICAL SCIENCE & ENGINEERING
DEPARTMENT: ELECTRICAL & COMPUTER ENGINEERING
GENERAL EDUCATION: This course does not fulfill a General Education requirement.

CATALOG DESCRIPTION: Software development using an object-oriented language. Algorithm formulation, an introduction to software engineering, and object-oriented programming.
DESCRIPTION:
TOPICS: Style; Elegance; Bohm and Jacopini structures; single-entry, single-exit; Structured programming; Requirements; design; algorithm development; Design; Functional decomposition; top down, bottom up; coupling; cohesion; Software engineering; Software life cycle models; debugging; software maintenance; Structures; Abstraction and encapsulation; Composition; inheritance; polymorphism; Classes; Classes-constructors and destructors; Classes-copy constructor; Classes-member functions; Classes-friends; Classes-static members; Input/Output; Operator overloading; Sorting; Searching; Linked lists.
OBJECTIVES: The objectives of this course are to teach: 1. Requirements specification and design prior to writing code. 2. Design and programming fundamentals, such that the students will be prepared to adapt as computer science and software engineering continue to evolve. 3. Skills in object-oriented programming.
REQUIREMENTS: Class attendance is required but is not necessarily part of the grade. Each student is required to read assigned portions of the textbook(s). Access to computers in the Linux computer lab is required to complete homework assignments.
PREREQUISITES: CS 124 and Math 110
OTHER:
EFFECTIVE DATE: August 1999