Generated on Tue Oct 25 10:19:18 2022

CS 172: Computer Science I (JSON)

Catalog description: Computational problem solving; problem analysis; implementation of algorithms using Java. Object-oriented concepts, arrays, searching, sorting, and recursion.

Prerequisites: MATH 121G or higher; C S 111 or successful placement    (Catalog Link)

Credits: 4 (3+2P)

Coordinator: Inna Pivkina

Textbook: ZyBook Online Textbook: Programming in Java (CHECK)
    (also: online resources)

BS degree role: required

Course Learning Objectives

  1. Develop algorithms to solve problems
  2. Implement algorithms using the fundamental programming features of sequence, selection, iteration, and recursion
  3. Apply an understanding of primitive and object data types
  4. Design and implement classes based on given attributes and behaviors
  5. Explain the fundamental concepts of object-oriented programming,

Course Practicum Requirements

  1. Use Linux commands to manage files and directories
  2. Use a simple IDE for editing and debugging Java programs
  3. Write Java programs using programming features of sequence, selection, iteration, and recursion
  4. Use Java built-in classes including String, Scanner, Math, Random
  5. Write Java programs that use arrays for storing data
  6. Write user-defined methods in Java
  7. Have experience with input/output in Java including reading from keyboard and file and writing to standard output and file

Course Topics

  1. Program Development, Problem Solving, and Object-Oriented Programming
  2. Data and Expressions
  3. Using Java Classes and Objects
  4. Writing Classes
  5. Conditionals and Loops
  6. Methods, parameters, and return values
  7. Object-Oriented Design
  8. Arrays
  9. Searching and Sorting
  10. Recursion

Course Improvement Decisions

(Course improvement decisions or recommendations from past assessments)

  1. FA14: add arrays as objective; more practice developing algorithms

ABET Outcome Coverage

(Provide Mapping to ABET Student Outcomes)

  1. TBD

Other Notes

(Any important notes or issues to consider)

  1. none