COMMUNITY COLLEGE OF ALLEGHENY COUNTY

 CREDIT COURSE SYLLABUS

                                                            

 

COURSE NUMBER: CIT130                                   COURSE TITLE: Object Oriented Programming: Java

 

SEMESTER CREDITS:  4 / 4 class hours

PREREQUISITES: CIT111                                   COREQUISITES: None

                     

CATALOG COURSE DESCRIPTION:

 

This course focuses on object-oriented programming and design using the Java programming language.  Topics covered are: language-independent program design skills, basic language elements (control structures, methods arrays, strings), object-oriented design (classes, inheritance, polymorphism), error and exception handling, input/output streams, introduction to data structures, commercial software libraries, graphical user interface components and multimedia.  (Also see CIT503, comparable to CIT130)

 

LEARNING OUTCOMES:

 

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

 

1.       1.       Understand the structure of an Object-Oriented environment.

2.       2.       Understand object-oriented design, structure, and content issues in the creation of Java applications and applets.

3.       3.       Use basic and advanced graphical user interface components.

4.       4.       Understand and use error and exception handling techniques.

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

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

 

LISTED TOPICS:

 

The following outline is intended to present topics to be covered and does not specify a required sequence.  

 

·         ·         Control structures, methods, and arrays

·         ·         Classes, constructors, packages, data abstraction

·         ·         Abstract classes, superclasses, inheritance, polymorphisms

·         ·         Strings and characters

·         ·         Graphics contexts and objects

·         ·         Graphical user interface components including event handling

·         ·         Converting an applet into a GUI-based application

·         ·         Exception handling techniques

·         ·         Class threads and multithreading

·         ·         Files structure and data streams

 

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

 

Current and appropriate textbook, current and appropriate version of software, multimedia for lecture and demonstration, access to the Internet. (Where possible, should be the same for all campuses)