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.

Credits

4

Hours Weekly

3 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 an understanding of exception handling.
  10. 10. Utilize software, tools, and current programming languages to create application business solutions.
  11. 11. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.

Course Objectives

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.