Introduction to Programming with Java

The course objective is to introduce the students to the bases of computer programming with the Java language. The course covers data types, variables, operators, expressions, statements, logical constructs, loops, arrays, methods, working with objects, strings, basic data structures, input/output and the bases of object-oriented programming.

Requirements

Elementary computer skills: required.

Computer English: initial level.

Preliminary programming skills: not required.

Course Program

0. Course Introduction (lectures: 1)

  • National Academy for Software Development – courses and opportunities
  • Introduction to programming with Java – course overview
  • The final exam and follow-ups

1. Introduction to Programming (lectures: 1, practice: 1)

  • What is computer programming?
  • My first Java program
  • Using Eclipse IDE. Compiling, running and debugging programs

2. Primitive data types. Variables (lectures: 1, practice: 1)

  • Integer types
  • Floating-point types
  • Boolean type
  • Char
  • String
  • Object
  • Variables. Using variables
  • Literals

3. Operators. Expressions (lectures: 1, practice: 1)

  • Arithmetic operators
  • Comparison operators
  • Other operators
  • Implicit and Explicit Type Conversion
  • Expressions

4. Using console (lectures: 1, practice: 1)

  • Printing to the console
  • Reading from the console

5. Conditional statements (lectures: 1, practice: 3)

  • if and if-else statements
  • Nested if statements
  • switch-case statement

6. Loops (lectures: 1, practice: 3)

  • while loops
  • dowhile loops
  • for loops
  • Nested loops

7. Methods (lectures: 1, practice: 1)

  • Declaring methods

  • Calling methods

  • Using parameters

  • Returning values

8. Intermediate exam (practice: 4)

9. Arrays (lectures: 1, practice: 3)

  • Declaring and creating arrays

  • Accessing array elements

  • Inputting and outputting arrays

  • Processing arrays with for loops

  • Multidimensional arrays

10. Object-oriented programming – classes and objects (lectures: 2, practice: 3)

  • Defining simple classes. Declaring fields

  • Using classes

  • Constructors

  • Accessing fields

  • Calling static and instance methods

11. Strings and string manipulation (lectures: 1, practice: 3)

  • Basic operations with strings – comparison, concatenation, extracting substring, searching
  • More operations with strings – replacing substrings, deleting substrings
  • Using the StringBuilder class

12. Basic data structures (lectures: 3, practice: 6)

  • Lists – ArrayList class

  • Stacks – Stack class

  • Queues – Queue class

  • Trees

  • Hash tables – Hashtable class

13. Basic input/output – text files (lectures: 1, practice: 3)

  • Streams

  • Reading text files

  • Writing text files

  • Handling I/O exceptions

14. Interview skills (lectures: 1, practice: 1)

15. Object-oriented programming – fundamental concepts (lectures: 1, practice: 3)

  • Inheritance

  • Encapsulation and abstraction

  • Cohesion and coupling

  • Polymorphism

16. Final exam (practice: 4)

The final exam is an assignment that covers whole the studied material and acts as a entrance exam for the next level training courses in the Academy (Core Java, Java Enterprise, Core .NET, .NET Enterprise and others).

Training Duration

Lectures: 18 hours

Exercises: 33 hours

Exams: 8 hours

Allocation: 8 weeks, 2 times * 4 hours at week 

Pricing

The course is free of charge!

Employment

The best students will get a job offer by a software company and will complete the next level training in the Academy for free.

Discussion Forum

Visit the official discussion forum of the course.