COMMUNITY COLLEGE OF ALLEGHENY COUNTY

 

CREDIT COURSE SYLLABUS

 

COURSE NUMBER: CIT503                                   COURSE TITLE: Object-Oriented Programming and Design

 

SEMESTER CREDITS:  4 credits/ 4 class hours                                         PREREQUISITES: CIT501

 

CATALOG COURSE DESCRIPTION

 

This course introduces students to problem solving by means of object-oriented design and implementation. Emphasis is on problem analysis and solution design, documentation and implementation. Students use commercial software libraries, and create Web-centric projects. Programming assignments are carried out in Java.  Topics: modularity and abstraction; encapsulation; inheritance; polymorphism; use and creation of software libraries; dynamically allocated data; simple recursively-defined data structures.  (This is Carnegie Technology Education (CTE/CMU) course SSD3; it is comparable to CIT130, and can be used in place of CIT130 in all CCAC programs).

 

LEARNING OUTCOMES:

 

Upon successful completion of this course, the student should be able to:

 

·         ·         Understand the structure of an object-oriented environment using Java as the vehicle language

·         ·         Use  language constructs and software libraries to solve problems of reasonable complexity

·         ·         Design classes that meet software reuse requirements

·         ·         Use inheritance and polymorphism in conjunction with appropriate API classes

·         ·         Use error/exception handling techniques.

·         ·         Use input/output streams and  file access methods.

·         ·         Use graphical user interface components

·         ·         Use linked lists for dynamic processing of data

·         ·         Use simple recursively-defined data structures

·         ·         Use language and API classes with considerable fluency

·         ·         Understand and properly use the common terminology used in the Java programming environment

 

LISTED TOPICS

 

Unit 1. Java Overview

1.1   1.1   Introduction : Java Background , From Source to Executable , Primitive Data ,The Software Process, Javadoc

1.2 Control :     Selection , Iteration, Recursion

1.3 Classes :    Defining Classes ,  Reference Variables

 

Multiple-choice Quiz 1,  Practical Quiz 1,    Exam 1

 

Unit 2. Programming with Objects

2.1 Objects :   Beginning with the Java API ,  Exception Objects , Designing Objects 

2.2 Arrays :   Creating and Using ArraysSorting and Searching Arrays 

2.3 Object Oriented Programming :   InheritancePolymorphismAbstract Classes and Interfaces

      Exceptions Revisited

 

Multiple-choice Quiz 2,  Practical Quiz 2,   Exam 2

 

Unit 3. Advanced Programming with Objects

3.1Files and StreamsFile I/O ,  Streams and Advanced Tokenizing
3.2 Abstract Datatypes :   ContainersStacks and QueuesADTs in the Java API

3.3 Toward Commercial Use :   PackagesJava GUIs and Events ,  For Continued Study 

 

Multiple-choice Quiz 3,   Practical Quiz 3,  Exam 3

 

REFERENCE, RESOURCE, OR LEARNING MATERIAL TO BE USED BY STUDENT:

 

1.   Text material stored on the Carnegie Technology Education server1. Use of CTE's web based materials for topics, including quizzes, exercises, and exams.  Instructors will strictly adhere to CTE criteria regarding course content, materials, procedures, and grading. 

2.      Appropriate textbook on Object Oriented Programming with Java