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