Purdue School of Engineering and Technology

Purdue School of Engineering and Technology

Java Programming II

CIT 38800 / 3 Cr. (2 or 3 Class, 2 Lab)

This course continues the study of Java to include advanced object-oriented system development techniques. Students learn to create classes, user interfaces and data access programs. By the end of the course students will be able to design and build advanced applications in Java.

  • Java2 SDK

Course Outcomes (What are these?)

  • Review and expand introductory Java topics (CIT j)
  • Explain and implement the three-tier design approach to OO development (CIT c)
  • Use and create advanced controls and classes (CIT c)
  • Create programs in a team environment (CIT m)
  • Apply problem-solving techniques in designing computer applications (CIT c)
  • Implement object-oriented software solutions using inheritance, interfaces and composition (CIT j)
  • Find relevant class information using the Java API specification (CIT b)
  • Implement client/server applications (CIT i)
  • Create programs with graphical user interfaces (CIT i)
  • Access databases from Java programs (CIT i)
  • Write multithreaded programs (CIT c)

CIT Student Outcomes (What are these?)

(b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

(c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.

(i) An ability to use current techniques, skills, and tools necessary for computing practice.

(j) An ability to use and apply current technical concepts and practices in the core information technologies.

(m) An understanding of best practices and standards and their application.

  • Object Oriented System Development
  • The Java Development Environment
  • Java Programming Fundamentals
  • Creating and Using GUI Classes
  • Exception Handling
  • Inheritance and Interfaces
  • File Processing
  • Object Persistence Using Data Access Classes
  • Programming Association Relationships between Objects
  • Database Programming


Principles of Undergraduate Learning (PULs)

1a. Communicate effectively in a variety of formats, particularly written, oral, and visual formats.

2. Critical Thinking

3. Integration and Application of Knowledge

4. Intellectual Depth, Breadth, and Adaptiveness

5. Understanding Society and Culture

What You Will Learn

Object Oriented System Development

  • Describe the OO development process
  • List and describe the two main features of the Java programming environment
  • Explain the key object-oriented concepts
  • Explain two benefits of OO development
  • Explain the three-tier design approach to OO development
  • Explore OOA and OOD
  • Be able to read and create three Unified Modeling Language (UML) diagrams: use case, class diagram, and sequence diagram
  • Explain three-tier design in OO development
  • Polymorphism

The Java Development Environment

  • Be familiar with the JDK, SDK, API and other parts of the Java environment
  • Create and advanced project using Java
  • Compile and execute Java programs from both the command line and a VATE interface, such as Textpad
  • Know how to use debugging tools
  • Be able to use the API for syntax