Java Programming Summer Camp

Course Description

Java Programming Summer Camp

Java is one of the most popular and commonly used programming language in the world. It's a de facto standard. According to Oracle, 3 billion devices run on Java.

Java is a solid core language. Web and non-web environments, all operating systems, all types of devices...you’ll find Java everywhere. For those in favour of learning Java first, a key factor is that it teaches you to think like a programmer. You’ll learn the language, but you’ll also learn some key underpinnings of programming as well. It’s also an object oriented programming (OOP) language. Learning OOP requires students to master a certain level of logic. You have to learn how to think through processes in both the specific and the abstract. Again, that provides a good base for learning programming in general.

Another reason to learn Java is that Java is a mature language. Java has been around since 1995. In other words, in the programming world, it's been around a long time. How does that help? If you're new to programming or just new to Java, nearly any problem that you will run into has been run into by someone else. Any question you can ask has already been asked, answered, and posted online in some programmer community. There are loads of resources available to help you if you get stuck on a task.

    • 1. First Step

      • Introduction
      • Programming in Java
      • Your First Program

      2. Building Blocks

      • Data & Data Types
      • Variables, Constants
      • Arithmetic Operators
      • Expressions, Statements
      • Reading Keyboard Input

      3. Conditional Statements

      • If statement
      • Logical Operators
      • Truncation
      • Switch Statements

      4. Loops

      • For
      • Iteration
      • while & do…while
      • break & continue

      5. Methods

      • Defining & Calling
      • Method Input & Output
      • Method Overloading

      6. Arrays

      • Creating & Using Arrays
      • Array Methods
      • Multi-dimensional Array


      7. Classes and Objects

      • Objects
      • Classes
      • The this keyword
      • Reference vs Primitive Data Types


      8. Inheritance

      • Implementing Inheritance in Java
      • Superclass & Subclass
      • Type Casting


      9. Interfaces

      • Defining Interface
      • The implements keyword
      • Abstract Class


      10. Standard Classes

      • Object class
      • String class
      • Wrapper Classes
      • Math Class


      11. Java Collection Framework

      • List Interface & ArrayList
      • Set Interface & HashSet
      • Map Interface & HashMap


      12. Object-Oriented Software Design

      • Identifying Classes & Behaviours
      • UML diagrams
      • The static keyword
      • Packages & Scope