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.
Prerequisite
MATH 143 or MATH 155 or higher
Hours Weekly
3 hours lecture, 2 hours lab
A graduate should be able to
- Develop, compile, and run Java programs of moderate complexity.
- Prepare programs that use primitive data types.
- Prepare programs that include console and file I/O using classes from the java.io package.
- Demonstrate an understanding of decision and looping control statements.
- Implement methods and demonstrate an understanding of access modifiers, return types, argument passing, overriding, and overloading.
- Demonstrate an understanding of arrays and the collection class ArrayList.
- Demonstrate an understanding of string class.
- Demonstrate an understanding of object-oriented programming (OOP) paradigm including inheritance and polymorphism.
- Demonstrate an understanding of exception handling.
- Utilize software, tools, and current programming languages to create application business solutions.
- Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.
A graduate should be able to
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Utilize software, tools, and current programming languages to create application business solutions.
- Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.