CIT 130 - Object-Oriented Programming Using Java Credits: 4 4 Lecture Hours
Prerequisites: CIT 111 or successful completion of a college-level computer programming course.
Description This course builds upon the technical computer programming skills gained in CIT 111 and expands on the software development process concepts. Students review Object-Oriented Programming (OOP) concepts and applications, as well as software engineering standards and principles. Topics include the Unified Modeling Language (UML), Graphical User Interfaces (GUIs) and event handling, string and array processing, searching and sorting algorithms, class hierarchies, inheritance concepts and applications, abstract and interface classes, simple database integration and software security assurances. Learning Outcomes Upon successful completion of the course, the student will:
- Create UML diagrams to reflect the class compositions.
- Implement OOP design into Java applications.
- Apply the Java Application Programming Interface (API) classes and methods to create GUI classes with event handling.
- Apply Java language elements to include string processing techniques in a program.
- Create programs using arrays of primitives and objects.
- Design Java applications to include searching and sorting implementations.
- Create OOP solutions that incorporate class hierarchies, inheritance and polymorphism.
- Produce OOP solutions that include abstract and interface classes.
- Create Java applications that interface with database technology.
- Implement data validation and exception handling in Java applications to mitigate security vulnerabilities.
Listed Topics
- OOP program structure, data types, decision and control structures
- UML diagrams
- Classes and their constructors
- GUIs and event handling
- Reusable code, scope, overloading and overriding
- Integrated development environment (IDE) use in testing and debugging plans and techniques
- String processing techniques
- Arrays of primitives and class objects
- Searching and sorting algorithms and implementations
- Class hierarchies, inheritance and polymorphism
- Abstract and interface classes
- Database integration
- Data validation, exception handling and security assurances
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
- Technological Competence
Approved By: Dr. Quintin B. Bullock Date Approved: 02/26/2021 Last Reviewed: 11/11/2022
Course and Section Search
Add to Portfolio (opens a new window)
|