CMSY-199 Java II - Intermediate

This course provides an introduction to the Java programming language. Topics include input/output, data types, operators, control statements, methods, the Java API, arrays, classes, objects, interfaces, and exception handling. The object-oriented programming paradigm and design principles will be emphasized throughout the course.

Credits

3

Prerequisite

CMSY-108; CMSY-141 or CMSY-181 or CMSY-190

Hours Weekly

2 hours lecture, 2 hours lab weekly

Course Objectives

  1. 1. Develop, compile, and run Java programs of moderate complexity.
  2. 2. Prepare programs that use primitive data types.
  3. 3. Prepare programs that include console and file I/O using classes from the java.io package.
  4. 4. Demonstrate an understanding of decision and looping control statements.
  5. 5. Implement methods and demonstrate an understanding of access modifiers, return types, argument
    passing, overriding, and overloading.
  6. 6. Demonstrate an understanding of arrays and the collection class ArrayList.
  7. 7. Demonstrate an understanding of String class.
  8. 8. Demonstrate an understanding of object-oriented programming (OOP) paradigm including
    inheritance and polymorphism.
  9. 9. Demonstrate and understanding of exception handling.
  10. 10. Demonstrate an understanding of Java’s Swing GUI APIs.

Course Objectives

  1. 1. Develop, compile, and run Java programs of moderate complexity.
  2. 2. Prepare programs that use primitive data types.
  3. 3. Prepare programs that include console and file I/O using classes from the java.io package.
  4. 4. Demonstrate an understanding of decision and looping control statements.
  5. 5. Implement methods and demonstrate an understanding of access modifiers, return types, argument
    passing, overriding, and overloading.
  6. 6. Demonstrate an understanding of arrays and the collection class ArrayList.
  7. 7. Demonstrate an understanding of String class.
  8. 8. Demonstrate an understanding of object-oriented programming (OOP) paradigm including
    inheritance and polymorphism.
  9. 9. Demonstrate and understanding of exception handling.
  10. 10. Demonstrate an understanding of Java’s Swing GUI APIs.