Introduction to Programming
In this preparatory unit, students set up a coding environment to understand computer fundamentals such as software, hardware, compilers, etc. Later, they set up a Java environment and run their first Hello World. They learn about code editors and install necessary packages.
How Computers Work00:00:00
Getting Started With Java00:00:00
Getting Started with Java
In this unit, students learn about algorithms and flowcharts and how they are translated into code. They also learn about variables, memory allocation of variables, and operators. They learn to accept input from users and show the output of the program. Finally, they learn to draw trace tables.
Variables and Constants00:00:00
Handling Input and Output00:00:00
Introduction to Functions00:00:00
Sequence Control Structure
In this simplest form of control structure, students learn to manipulate numbers, write complex mathematical expressions, and practice quotients and remainders. They also learn string manipulation and practice real-world string-based problems.
Introduction to Sequence Control Structures00:00:00
Complex Mathematical Expressions00:00:00
Quotients and Remainders00:00:00
Decision Control Structure
In this unit, students learn to identify and create questions and translate questions into decisions. They learn various types of decisions such as single alternative, dual alternative, multiple alternative, and nested decision. They also learn how to identify and apply these decisions when solving a problem. With an emphasis on Flowcharts, students learn to translate flowcharts into code.
Dual Alternative Decision00:00:00
Multiple Alternative Decision00:00:00
The Case Decision Structure00:00:00
Nested Decision Control00:00:00
Tips and Tricks with Decision Control00:00:00
Loop Control Structure
Students learn to identify and build a repetitive set of tasks using loops. They practice visualization tools such as Flowcharts, Trace Tables, and Bubble Chart. Later, they learn to build pre-test, mid-test, and post-test and use them in the for and while loops. They practice the conversion of flowcharts to loops. Students apply knowledge to advance loops such as nested loops and finally learn loop optimization techniques.
Introduction to Loop Control Structure00:00:00
Tips and Tricks with Loop Control00:00:00
Data Structures in Java
In this unit, students learn basic data structures such as one-dimensional array and their usage in solving different types of problems. They also learn two-dimensional arrays with real-world examples. Finally, they solve some medium-to-complex problems using other concepts learned in previous units.
One Dimensional Arrays00:00:00
Two Dimensional Arrays00:00:00
Tips and Tricks with Arrays00:00:00
Functions / Subprograms
Students learn about the re-usability of the code by creating modular functions. They build the ability to identify scenarios from the problem statements and write generic & flexible code. They learn to package code for re-usability in different programs.
Introduction to Subprograms00:00:00
User Defined Subprograms00:00:00
Tips and Tricks with Subprograms00:00:00
Object Oriented Programming
Based on the knowledge and skills acquired in previous units, students take their code management, re-usability, and structure to next level by learning and applying Object-Oriented Programming. They not only learn the fundamentals but also learn real-world problems where they can apply. All Object Oriented Programming concepts are covered well.