Central Arizona College Back
CIS 270 Object-Oriented Design and Programming
Credit Hours:  3
Effective Term: Fall 2018
SUN#: None
AGEC: None
Credit Breakdown: 2 Lectures, 3 Labs
Times for Credit: 1
Grading Option: A, B, C, D, F

Description: Fundamentals of object-oriented analysis, design, and development using an object-oriented iterative process for application development. Includes design principles, inheritance, polymorphism, Unified Modeling Language (UML), event-driven programming with graphical user interfaces, applications of design patterns, and use of existing frameworks. Prerequisite: CIS231.

Prerequisites: CIS231

Corequisites: None

Recommendations: None

Measurable Student Learning Outcomes
1. (Synthesis Level) Formulate system requirements using use cases and object-oriented concepts. (CSLO 4)
2. (Comprehension Level) Understand the proper way to document use cases and design models. (CSLO 2)
3. (Application Level) Apply the concepts of abstraction, encapsulation, inheritance, and polymorphism in the development of design models. (CSLO 3)
4. (Comprehension Level) Describe basic design considerations, including the use of patterns and designing for inheritance. (CSLO 4)
5. (Comprehension Level) Understand the relationships between objects, classes, and interfaces. (CSLO 2)
6. (Application Level) Use object-oriented design techniques to build complex programs working as a team. (CSLO 3)
7. (Synthesis Level) Perform effectively on teams to accomplish a common goal. (CSLO 3)
8. (Comprehension Level) Understand event-driven programming and graphical user interfaces. (CSLO 2)
9. (Comprehension Level) Explain how to apply analysis and design techniques within an iterative and incremental software development process. (CSLO 2)
10. (Application Level) Use tools of software engineering including design patterns, the Unified Modeling Language (UML), and Unit Testing with JUnit. (CSLO 3)
Internal/External Standards Accreditation