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 Arrays , Sorting and Searching Arrays
2.3 Object Oriented Programming : Inheritance , Polymorphism , Abstract Classes and Interfaces
Multiple-choice Quiz 2, Practical Quiz 2, Exam 2
Unit 3. Advanced Programming with Objects
3.1Files and Streams : File I/O , Streams and Advanced Tokenizing
3.2 Abstract Datatypes : Containers , Stacks and Queues , ADTs in the Java API
3.3 Toward Commercial Use :
Packages, Java 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