Nov 22, 2024  
2020-2021 Catalog 
    
2020-2021 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CIT 130 - Object-Oriented Programming 1: 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:

  1. Create UML diagrams to reflect the class compositions.
  2. Implement OOP design into Java applications.
  3. Apply the Java Application Programming Interface (API) classes and methods to create GUI classes with event handling.
  4. Apply Java language elements to include string processing techniques in a program.
  5. Create programs using arrays of primitives and objects.
  6. Design Java applications to include searching and sorting implementations.
  7. Create OOP solutions that incorporate class hierarchies, inheritance and polymorphism.
  8. Produce OOP solutions that include abstract and interface classes.
  9. Create Java applications that interface with database technology.
  10. Implement data validation and exception handling in Java applications to mitigate security vulnerabilities.

 Listed Topics

  1. OOP program structure, data types, decision and control structures
  2. UML diagrams
  3. Classes and their constructors
  4. GUIs and event handling
  5. Reusable code, scope, overloading and overriding
  6. Integrated development environment (IDE) use in testing and debugging plans and techniques
  7. String processing techniques
  8. Arrays of primitives and class objects
  9. Searching and sorting algorithms and implementations
  10. Class hierarchies, inheritance and polymorphism
  11. Abstract and interface classes
  12. Database integration
  13. 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: 4/24/2020


Course and Section Search




Add to Portfolio (opens a new window)