CIT 244 - Object-Oriented Design and Data Structures Using Java
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.
Upon successful completion of the course, the student will:
- Construct programs that use inheritance, polymorphism and encapsulation.
- Utilize advanced GUI techniques to enter and display data.
- Identify various algorithm efficiencies involved with sorting, searching and recursion.
- Construct programs that use multi-dimensional arrays of primitives and objects.
- Employ predefined APIs and Java collection classes.
- Implement various data structures such as array lists, linked lists, queues and stacks.
- Create programs that use file input/output streams and access methods.
- Implement multi-threading techniques.
- Unified Modeling Language (UML)
- OOP design review
- Inheritance, polymorphism, class hierarchies and abstract classes
- Advanced Java GUI applications
- Software engineering principles/error and exception handling
- Algorithm efficiencies
- Recursion techniques
- Multi-dimensional arrays using primitives and objects
- Data structures
- Java API and collection classes
- File input and output streams
- Standards of professional behavior and ethics
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:
Approved By: Dr. Quintin B. Bullock Date Approved: 02/26/2021
- Critical Thinking & Problem Solving
- Quantitative & Scientific Reasoning
Course and Section Search
Add to Portfolio (opens a new window)