CSC142 Syllabus

  1. Course number and name

    CSC142 – Computer Science II

  2. Credits and contact hours

    3 Credit Hours

  3. Instructor’s or course coordinator’s name

    Instructor: Dr. Bin Lu, Associate Professor of Computer Science
    Course coordinator: Dr. Richard Epstein, Professor of Computer Science

  4. Text book, title, author, and year

    Starting out with Java: From Control Structures through Data Structures, 2nd edition, Gaddis & Muganda, Pearson, 2011.

  5. Specific course information
    1. brief description of the content of the course (catalog description)

      This course introduces the design and implementation of classes and objects, arrays using primitive types and Strings, arrays of objects, sorting and searching through arrays, recursion, aggregate objects and an introduction to Graphical User Interfaces (GUIs).

    2. prerequisites or co-requisites

      Prerequisite: CSC141 Computer Science I.

    3. indicate whether a required, elective, or selected elective course in the program

      Required course.

  6. Specific goals for the course
    1. specific outcomes of instruction
      • Students will be able to understand and write programs using classes
      • Students will be able to understand and write programs using arrays of both one dimension and two dimensions
      • Students will be able to select appropriate data types, control flow, and programming techniques.
      • Students will be able to understand the concept of recursion and write simple programs that involve recursion
      • Students will be able to understand GUI programming.
      • Students will be able to write well documented and efficient programs.
    2. explicitly indicate which of the student outcomes listed in Criterion 3 or any other outcomes are addressed by the course.

      Course addresses Student Outcomes (b), (c), (i) and (k).

  7. Brief list of topics to be covered
    • A First Look at Classes
    • Arrays and the ArrayList Class
    • A Second Look at Classes and Objects
    • Recursion
    • GUI Applications