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
- Develop algorithms to solve problems
- Implement algorithms using the fundamental programming features of sequence, selection, iteration, and recursion
- Apply an understanding of primitive and object data types
- Design and implement classes based on given attributes and behaviors
- Explain the fundamental concepts of object-oriented programming,
Course Practicum Requirements
- Use Linux commands to manage files and directories
- Use a simple IDE for editing and debugging Java programs
- Write Java programs using programming features of sequence, selection, iteration, and recursion
- Use Java built-in classes including String, Scanner, Math, Random
- Write Java programs that use arrays for storing data
- Write user-defined methods in Java
- Have experience with input/output in Java including reading from keyboard and file and writing to standard output and file
Course Topics
- Program Development, Problem Solving, and Object-Oriented Programming
- Data and Expressions
- Using Java Classes and Objects
- Writing Classes
- Conditionals and Loops
- Methods, parameters, and return values
- Object-Oriented Design
- Arrays
- Searching and Sorting
- Recursion
Course Improvement Decisions
(Course improvement decisions or recommendations from past assessments)
- FA14: add arrays as objective; more practice developing algorithms
ABET Outcome Coverage
(Provide Mapping to ABET Student Outcomes)
- TBD
Other Notes
(Any important notes or issues to consider)
- none