CCOG for CIS 133J Winter 2025


Course Number:
CIS 133J
Course Title:
Java Programming I
Credit Hours:
4
Lecture Hours:
30
Lecture/Lab Hours:
0
Lab Hours:
30

Course Description

Covers software design, implementation, and testing using Java. Introduces object-oriented design techniques and problem solving. Emphasizes development of secure, well-designed software projects that solve practical, real-world problems. Prerequisites: (CIS 122 or CS 161A) or instructor permission. Audit available.

Intended Outcomes for the course

Upon completion of the course students should be able to:

  • Use an integrated development environment to write, compile, run, and test simple object-oriented Java programs.
  • Read and make elementary modifications to Java programs that solve real-world problems.
  • Validate input in a Java program.
  • Identify and fix defects and common security issues in code.
  • Document a Java program using Javadoc.
  • Use a version control system to track source code in a project.

Course Activities and Design

This course is presented by means of lecture/discussion sessions, assignments, exams, and Java projects.

 

Outcome Assessment Strategies

Students will complete software projects comprised of an object-oriented design, implementation, and test plan.

  • Designs will demonstrate the use of good object-oriented design principles including encapsulation and information hiding.
  • The implementation will demonstrate the use of a variety of basic control structures including selection and repetition; classes and objects in a tiered architecture (user interface, controller, and application logic layers); primitive and reference data types including composition; basic AWT components; file-based I/O; and one-dimensional arrays.
  • Test plans will include test cases demonstrating both black box and glass box testing strategies.