Mar 29, 2024  
2020-2021 Catalog 
    
2020-2021 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CIT 244 - Object-Oriented Programming 2/Java


Credits: 4
4 Lecture Hours

Prerequisites: CIT 130  

 
Description
This course builds on the concepts of software design and development introduced in CIT 130  . Review basic Object-Oriented design and program structure in the creation of Java applications. The focus of this course is on Object-Oriented design data encapsulation, graphical user interfaces, exception handling, multi-threading, Input/Output processes and data structures.


Learning Outcomes
Upon successful completion of the course, the student will:

  1. Employ inheritance, polymorphism and encapsulation by implementing interface and abstract classes.
  2. Create advanced Swing graphical user interface (GUI) components in a program.
  3. Apply Java language elements to use error and exception handling techniques in a program.
  4. Apply Java language elements to use Input/Output streams and file access methods in a program.
  5. Apply Java language elements to create programs with multi-dimension arrays of primitives and objects.
  6. Apply Java language elements to create programs utilizing inheritance and class hierarchies.
  7. Implement ArrayLists using queues and stacks.
  8. Use predefined application programming interface (API) Java collection classes to manage data in a program.
  9. Apply multi-threading techniques in a Java program.
Listed Topics
  1. Object-Oriented design
  2. Interpret unified modeling language (UML)
  3. Java API
  4. Exception handling
  5. Multi-threading
  6. Data structures
  7. Abstract classes, class hierarchies and polymorphisms
  8. Files structure and data streams
  9. Inner and nested classes
  10. Protecting class data fields
Reference Materials
Current textbook, current version of software, multimedia, internet and Web server account.
Approved By: Johnson, Alex Date Approved: 12/19/2012


Course and Section Search




Add to Portfolio (opens a new window)