Skip to main content

Object-Oriented Software Development

General

Prefix

CSCI

Course Number

430

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Techniques for identifying and specifying objects, object classes and operations in designing software. Development of a major project using object-oriented analysis, design and programming techniques.

Prerequisites

Credits

Min

3

Max

3

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

Learning Outcomes

Outcome

Develop a moderately large program using object oriented principles.

Outcome

Design objects with multiple uses in various programming projects.

Outcome

Write code using common design patterns in appropriate contexts.

Outcome

Apply object oriented methodology in the context of an existing architecture.

Outcome

Apply best practices associated with the object oriented methodology.

Course Outline

Course Outline

Key concepts of object oriented programming. 10% Basics of object oriented programming. 10% Relationship between classes in object oriented programming. 10% Language features. 15% Elementary design patterns. 15% Analyzing a system. 15% Design and implementation. 15% Inheritance. 10%

Dependencies

Programs

CSCI430 is a completion requirement for: