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)