Feb 06, 2023  
2021-2022 Catalog 
2021-2022 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CIT 244 - Object-Oriented Design and Data Structures Using Java

Credits: 4
4 Lecture Hours

Prerequisites: CIT 130  

This course builds on the concepts of software design and development introduced in CIT 130 .  The focus of the course is on Object-Oriented Programming (OOP) design, advanced Graphical User Interface (GUI), algorithm analysis and efficiencies, recursion, data structures and predefined Application Programming Interfaces (API).  Additional course topics include file input/output processes and multi-threading.

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

  1. Construct programs that use inheritance, polymorphism and encapsulation.
  2. Utilize advanced GUI techniques to enter and display data.
  3. Identify various algorithm efficiencies involved with sorting, searching and recursion.
  4. Construct programs that use multi-dimensional arrays of primitives and objects.
  5. Employ predefined APIs and Java collection classes.
  6. Implement various data structures such as array lists, linked lists, queues and stacks.
  7. Create programs that use file input/output streams and access methods.
  8. Implement multi-threading techniques.
Listed Topics
  1. Unified Modeling Language (UML)
  2. OOP design review
  3. Inheritance, polymorphism, class hierarchies and abstract classes
  4. Advanced Java GUI applications
  5. Software engineering principles/error and exception handling
  6. Algorithm efficiencies
  7. Recursion techniques
  8. Multi-dimensional arrays using primitives and objects
  9. Data structures
  10. Java API and collection classes
  11. File input and output streams
  12. Multi-threading
  13. Standards of professional behavior and ethics
Reference Materials
Textbooks/materials, current and appropriate software, multimedia for lecture and demonstration as required by instructor; access to the internet.
Students who successfully complete this course acquire general knowledge, skills and abilities that align with CCAC’s definition of an educated person. Specifically, this course fulfills these General Education Goals:
  • Critical Thinking & Problem Solving
  • Quantitative & Scientific Reasoning
Approved By: Dr. Quintin B. Bullock Date Approved: 02/26/2021

Course and Section Search

Add to Portfolio (opens a new window)