Introduction to Programming Using Java

"Computer Science is no more about computers than astronomy is about telescopes"
Edsger Dijkstra

This course will help students examine computer science concepts. Students will outline stages in software development, define standard control and data structures, identify on and off-line resources, explain the function of basic computer components, and develop problem solving skills. Students will use Java to write programs.

Learning Goals

Unit 1 Introduction to the Java programming language

  1. Familiarize with the Java IDE
  2. Familiarize with the Java syntax
  3. Understand the concepts of variables and expressions
  4. Familiarize with the concept of sequential programming
  5. Write programs using variables

Unit 2 - Selection

  1. Understand the concept of Boolean expressions
  2. Familiarize with selection statements syntax
  3. Understand the concept of nested selection statements
  4. Write programs using selection statements

Unit 3 Loops

  1. Understand the concept of iteration
  2. Familiarize with for/loop statements
  3. Familiarize with while/loop statements
  4. Understand the concepts of counters and accumulators
  5. Understand the concept of nested loops
  6. Write programs using loops

Unit 4 Methods

  1. Understand the concept of encapsulation
  2. Familiarize with method syntax
  3. Familiarize with the concepts of arguments and parameters
  4. Understand the concepts void and non-void methods
  5. Write programs using methods

Unit 5 - Classes

  1. Understand the concept of data hiding and code reusability
  2. Familiarize with class syntax
  3. Familiarize with the concept of objects
  4. Write programs using objects

Unit 6 - Strings

  1. Understand the concept of string manipulation
  2. Familiarize with members of the String class
  3. Familiarize with the Scanner class and its members
  4. Write programs using String objects

Unit 7 - Arrays

  1. Understand the concept memory location using arrays
  2. Familiarize with the array syntax
  3. Write programs using arrays