CS 161J - Computer Science I (Java) 4 Credit(s)
Prerequisite(s): CS 133C# or CS 161U or CS 160 , and MTH 111Z or higher-level math.
Course Description: Presents the science of programming and problem solving using an object-oriented programming language. Emphasis is on a disciplined approach to algorithm development and problem-solving methods using the object-oriented programming language Java. The course covers basic programming constructs, syntax, semantics, and logic of the Java programming language. The course provides an introduction to object-oriented concepts such as encapsulation, inheritance and polymorphism. Simple UML class diagrams will be introduced and used as a tool for object-oriented design.
Course Level: Lower Division Collegiate
Course Learning Outcomes:
- CLO#1: Demonstrate a working knowledge of the concepts of encapsulation, inheritance, and polymorphism.
- CLO#2: Demonstrate a functional understanding of various data structures including classes, strings, arrays, and variables of different data types.
- CLO#3: Demonstrate a functional understanding of the syntax of the Java programming language.
- CLO#4: Evaluate selection and repetition control structures and their proper use in computer algorithms. (ILO: Critical Thinking)
- CLO#5: Solve programming problems using systematic methods of algorithm development and design. (ILO: Information Literacy)
- CLO#6: Demonstrate a functional understanding of object-oriented programming by interpreting problem statements, analyzing, designing, implementing, and testing complete Java programs. (ILO: Information Literacy)
Add to Portfolio (opens a new window)
|