Introduction to Java Programming
Kal Biswas
4 h 33 m
Lecture Overview
This course is an introduction to the fundamental concepts and the skills necessary to design, read, and write applications. Essential programming skills are taught with the emphasis on the creation of general applications utilizing major class libraries. Basic programming structures and program building blocks will be covered. Object-based programming techniques will be discussed. This course will help you prepare for Exam 98-388 Introduction to Programming Using Java.

Related Learning Path(s):
Introduction to Java Development
  • To develop skills necessary to write applications for solving practical programs using built-in and user defined objects and functions. After successful completion of the course the student will be able to:
  • Demonstrate knowledge of basic computer operations, including program execution.
  • Demonstrate knowledge of the program building blocks: expressions and operators, arrays, functions, and flow control structures.
  • Demonstrate an understanding of classes and packages.
  • Demonstrate knowledge of class definitions.
  • Demonstrate knowledge of object creation.
  • Demonstrate an ability to solve practical problems by writing computer programs.
  • None
Lecture Modules

This module will begin with basic concepts of programming.

  • Why Program?
  • Computer Systems: Hardware and Software Programming Languages
  • What Is a Program Made of?
  • The Programming Process
  • Hi level vs. low level programming

Module 2 introduces various components of programming.

  • The Parts of a Program
  • Variables and Literals
  • Primitive Data Types
  • Arithmetic Operators
  • Conversion between Primitive Data Types
  • Comments

Module 3 introduces concepts even further, including how to deal with inputs.

  • Reading Keyboard Input
  • Combined Assignment Operators
  • Creating Constants
  • Scope
  • Programming Style
  • Common Errors to Avoid

Module 4 introduces conditionals or decision structures.

  • What is Decision Structure?
  • Why do we need such structure?
  • The if Statement
  • The if-else Statement
  • The if-else-if Statement
  • Logical Operators
  • Comparing String Objects
  • More about Variable Declaration and Scope 
  • The Conditional Operator 
  • The switch Statement
  • Common Errors to Avoid

Module 5 introduces loops.

  • What is a loop?
  • Why do you need a loop?
  • The Increment and Decrement Operators
  • The while Loop
  • The do-while Loop
  • The for Loop
  • Running Totals and Sentinel Values
  • The break and continue Statements
  • Deciding Which Loop to Use
  • Common Errors to Avoid

Module 6 introduces methods or functions.

  • Introduction to Methods
  • Passing Arguments to a Method
  • Local vs Global Variables
  • Returning a Value from a Method
  • Problem Solving with Methods
  • Variable Scoping within a Method
  • Method Recursion
  • Common Errors to Avoid

Module 7 introduces array.

  • Introduction to Arrays – what is it?
  • Processing Array Elements
  • Passing Arrays As Arguments to Methods
  • Some Useful Array Algorithms and Operations
  • Returning Arrays from Methods
  • String Arrays
  • Arrays of Objects

Module 8 introduces objects or classes.

  • Classes and Objects
  • Concept – Inheritence, Encapsulation, & Polymorphism
  • Instance Fields and Methods
  • Constructors
  • Overloading Methods and Constructors
  • Scope of Instance Fields
  • Packages and import Statements
  • Common Errors to Avoid

This final module provides a summary of the course.

  • Case Study that presents a problem to solve and walk them through coding the solution.
Try Risk Free

Start a free trial

Skill Me Up subscriptions include unlimited access to on-demand courses with live lab lab environments with our Real Time Labs feature for hands-on lab access.

Subscription Benefits
  • Access to Real Time Lab environments and lab guides
  • Course Completion Certificates when you pass assessments