May 13, 2024  
RCC Catalog 2023-2024 
  
RCC Catalog 2023-2024
Add to Portfolio (opens a new window)

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)