CMSY 166 Java I
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
3 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 an understanding of exception handling.
- 10. Utilize software, tools, and current programming languages to create application business solutions.
- 11. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.
Course Objectives
- 1. Develop, compile, and run Java programs of moderate complexity.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 2. Prepare programs that use primitive data types.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 3. Prepare programs that include console and file I/O using classes from the java.io package.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 4. Demonstrate an understanding of decision and looping control statements.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 5. Implement methods and demonstrate an understanding of access modifiers, return types, argument passing, overriding, and overloading.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 6. Demonstrate an understanding of arrays and the collection class ArrayList.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 7. Demonstrate an understanding of string class.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 8. Demonstrate an understanding of object-oriented programming (OOP) paradigm including inheritance and polymorphism.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 9. Demonstrate an understanding of exception handling.
This objective is a course Goal Only
Learning Activity Artifact
- Other (please fill out box below)
- Labs
Procedure for Assessing Student Learning
- Other (please fill out box below)
- Tests/Exams
- 10. Utilize software, tools, and current programming languages to create application business solutions.
Program Goal(s)
Degree: Computer Science - A.A. Degree (Transfer)
1. Utilize software, tools, and current programming languages to create application business solutions.
- 11. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.
Program Goal(s)
Degree: Computer Science - A.A. Degree (Transfer)
2. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.