Intermediate Computer Programming - Java

Undergraduate course, University of West Florida, Department of Computer Science, 2020

An intermediate course in object-oriented programming. Topics include object-oriented modeling, algorithms, inheritance, polymorphism, input/output. Emphasis will be on issues of object-oriented design and good programming practices. Students entering this course are expected to have a solid knowledge of programming in the object-oriented paradigm. The focus will be on developing skills in program design as a necessary prerequisite to effective implementation.

Learning Objectives

  1. Develop software in an Integrated Development Environment.
  2. Demonstrate competence in basic programming concepts.
  3. Use a given UML diagram to construct a class with constructors and methods from it.
  4. Demonstrate competence in collections such as arrays and array lists.
  5. Describe data persistence and develop programs that persist data by performing file input and output.
  6. Demonstrate competence in using Java Exceptions to secure potentially failing parts of a program.
  7. Demonstrate the skills to define subclasses for a given class.
  8. Use GUI elements to build graphical interfaces.
  9. Use Recursion to solve problems.
  10. Use inheritance and design patterns to structure a larger object-oriented program.