Thursday, June 11, 2020

Suggession Course for High school students: Programming language using Java

Course name
Programming language using Java

Course for
High schools

Prerequisites
- computer device with windows operating system
- Internet connection with each device 

Agenda
1-Environment setup
2-Basics
3-Variables and data types
4-Decisions
5-Loops
6-Functions
7-Arrays
8-Collection
9-Object oriented programming
10- Project delivery

Java Programming

Day 1:
- Open cmd: type java -version
- create first java app by notpad editor
- run first app: java <name>.java
- modify java application
- Exercise: create own app, run, modify..

Day 2:
- use IDE to create java apps
- install IntelliJ IDEA: https://www.jetbrains.com/idea/
- IntelliJ IDEA ..whole view, menus..
- create app, run
- Exercise:use IntelliJ IDEA to create, run own application

Day 3:
- Java programming: basics, program structure, comments, input, output
- Program files structure
- Java programming: variables, constants, operators, datatypes
- Exercise: simple calculator program

Day 4:
- Decision: if , if else,if -else if -else..
- nested if
- switch
- Exercise: enhance calculator program using decision

Day 5:
- Loops: for loop
- while, do while
- break, continue
- Exercise: enhance calculator program using loops

Day 6:
- Functions
- Function parameters
- return values
- Exercise: enhance calculator program using Functions

Day 7:
- Arrays
- Two Dimensional arrays
- Sort and binary search in arrays
- Exercise: Apply arrays, 2D arrays, sort, search.

Day 8: 
-Collections: List, Set
- Queue
- Map
- Exercise: Apply List, Set, Queue, Map..

Day 9:
- Object oriented programming
- Classes and objects
- Constructors

 - Exercise: Apply Classes and objects, constructors

Day 10:
- Interfaces
- Inheritance
- Exercise: Apply Interfaces, Inheritance

Day 11:
- overloading Functions
- overriding Functions
- Exercise: Apply overloading, overriding

Day 12:
- Implement whole course in project