Curriculum/Professional/G1012-5 Introduction to Java
ProfessionalCoding Track12 classes · 45 min each

G1012-5 Introduction to Java

Grades 10–12

Why This Course?

Coding is the foundational literacy of the digital age. This course teaches your child to think computationally, break down problems, and create solutions through structured, project-based programming. If programmers run the world, Java programmers sit at the center of that power structure. Explore the world of Java and hone your core programming skills in Object-Oriented Programming Language. The objective of the course is to develop the programming skills of students, using object-oriented programming concepts. Learn the concept of classes & objects and develop classes for simple applications. By the end of this course, students will have built real projects and developed confidence in their ability to create with technology.

What Your Child Will Learn

Course Content

> *In this section, we present a quick overview of several key features of Java. The concepts discussed here will give you a foothold that will allow you to write and understand simple Java applications.*
> *In this section, we will examine Java’s most **fundamental elements: data types and variables**. As with all modern programming languages, Java supports several types of data. You may use these types to declare variables and to create arrays. Java’s approach to these items is clean, efficient, and cohesive.*
> *It it is a common practice to assign a value of one type to a variable of another type. If the two types are compatible, then Java will perform the conversion automatically. However, not all types are compatible, and thus, not all type conversions are implicitly allowed. But, it is still possible to obtain a conversion between incompatible types. Let’s learn the type conversions and casting in this section.*
> *Java provides a rich operator environment. Most of its operators can be divided into the following **four groups: arithmetic, bitwise, relational, and logical**.*
> *A programming language uses control statements to cause the flow of execution to advance and branch based on changes to the state of a program. Java’s program control statements can be put into the following **categories: selection, iteration, and jump**.* * **Selection statements** allow your program to choose different paths of execution based upon the outcome of an expression or the state of a variable. * **Iteration statements** enable program execution to repeat one or more statements (that is, iteration statements form loops). * **Jump statements** allow your program to execute in a nonlinear fashion. All of Java’s control statements are examined here.
> *More closer look at Control Statements.* * **Selection statements** allow your program to choose different paths of execution based upon the outcome of an expression or the state of a variable. * **Iteration statements** enable program execution to repeat one or more statements (that is, iteration statements form loops). * **Jump statements** allow your program to execute in a nonlinear fashion. All of Java’s control statements are examined here.
> *The **class** is at the core of Java. It is the logical construct upon which the entire Java language is built because it defines the shape and nature of an object. As such, the class forms the basis for object-oriented programming in Java. Any concept you wish to implement in a Java program must be encapsulated within a class. In this section, we will be introduced to the basic elements of a class and learn how a class can be used to create objects.*
> *This section continues the discussion of methods and classes.*
> *This section examines several topics relating to methods, including parameter passing, and recursion.*
> ***Inheritance** is one of the cornerstones of object-oriented programming because it allows the creation of hierarchical classifications. Using inheritance, you can create a general class that defines traits common to a set of related items. This class can then be inherited by other, more specific classes, each adding those things that are unique to it. In the terminology of Java, a class that is inherited is called a **superclass**. The class that does the inheriting is called a **subclass**. Therefore, a subclass is a specialized version of a superclass. It inherits all of the instance variables and methods defined by the superclass and adds its own, unique elements.*
> ***Polymorphism** in Java is a concept by which we can perform a single action in different ways. Polymorphism is derived from two greek words: poly and morphs. The word "poly" means many and "morphs" means forms. So polymorphism means many forms. **There are two types of polymorphism in Java: compile-time polymorphism and runtime polymorphism.** We can perform polymorphism in java by method overloading and method overriding. If you overload a static method in Java, it is the example of compile time polymorphism.*
> *In this, we will try to create an activity on the basis of concepts learned so far.*

Ready to get started?

Book a free trial class for G1012-5 Introduction to Java and see your child build something amazing.

Book a Free Trial Class