Java Programming I ITCS1820

This course provides an introduction to application development, object-oriented programming, and the Java development system. Students will write object-oriented Java applications and applets using methods, variables, operators, strings, arrays, loops, selection statements, classes, inheritance, and encapsulation.

Correlated Learning Outcomes

  • AR-04 Examine the internal representation of non-numeric data. [Analyzing]
  • AR-05 Compare different methods for converting numerical data from one format to another. [Analyzing]
  • CYB-17 Implement programs that properly handle exceptions and error conditions. [Applying] See also SDF-12.
  • IM-01 Contrast the difference between information and data. [Analyzing]
  • PL-01 Design a simple class hierarchy using superclasses, subclasses, and abstract classes. [Creating]
  • PL-02 Diagram control flow in a program using dynamic dispatch. [Applying]
  • PL-03 Use access and visibility modifiers to secure class data and methods. [Applying]
  • PL-04 Implement in code OOP constructs, including encapsulation, abstraction, inheritance, and polymorphism. [Applying]
  • PL-05 Implement algorithms which utilize immutable and mutable variables. [Applying]
  • PL-07 Create an interactive program using an event-driven style. [Creating]
  • PL-08 Describe potential security vulnerabilities in event-driven GUI applications. [Understanding]
  • SDF-01 Design an algorithm in a programming language to solve a simple problem. [Creating]
  • SDF-02 Use the techniques of decomposition to modularize a program. [Applying]
  • SDF-03 Compare multiple algorithms for a given problem. [Analyzing]
  • SDF-04 Create simple programs that use abstract data types (ADTs). [Creating]
  • SDF-06 Create programs which use defensive programming techniques, including input validation, type checking, and protection against buffer overflow. [Creating] See also CYB-15.
  • SDF-07 Create code in a programming language that includes primitive data types, references, variables, expressions, assignments, I/O, control structures, and functions. [Creating]
  • SDF-08 Create a simple program that uses persistence to save data across multiple executions. [Creating]
  • SDF-16 Use an integrated development environment (IDE) to create, execute, test, and debug secure programs. [Applying]
  • SDF-17 Use standard libraries for a given programming language. [Applying]
  • SDF-18 Apply consistent documentation and program style standards. [Applying]
  • SP-18 Develop technical artifacts. [Creating]