- Richard Feynman -
Jamiya
From Juneday education
About Jamiya
Description
Goal
Assumptions
12 weeks, 24 lectures (2 per week)
Draft schedule
Lecture: 01
- Hardware
- Filetype
- File system
- OS
- Program
Chapter:Programming introduction
- Introduction to programming
- Program examples
- Compiler
Lecture: 02
Chapter:Setting up your environment
- Your environment
- Setting up your terminal and Shell (or command interpreter)
- Setting up your programming environment for Java
- Setting up your editor
- Getting started with the terminal and bash
- Getting started with the Atom editor
- Getting started with the Java environment
Lecture: 03
- The layout of a Java program
Chapter:Our first Java program
- Source code
Lecture: 04
- Variables
- Types
- Declaration
- Assignment
- Type cast
- Variables and types in Java
- Questions and Answers
Lecture: 05
Chapter:Expressions and operators
- Operators
- Expression
Lecture: 06
- Block
- Control flow introduction and if statement
- while
- for
- misc
Lecture: 07
- Objects
- Classes introduction
- Creating objects
Lecture: 08
- Using objects
- The Java API online documentation
Lecture: 09
- Section: Classes
- Section: defining constructors
- Section: defining methods
- Section: Packages
Lecture: 10
- Testing if your classes work
- Using our classes
- Section: Looking at the source code for some API classes
Lecture: 11
Assignment
- Present assignment #01
- Students can now start working on assignment #01
Lecture: 12
Assignment
- Scheduled work on assignment #01
Lecture: 13
Inheritance (draft)
- What is inheritance
- Looking at existing inheritance
- When to use it
Lecture: 14
Interfaces (draft)
- What is interface
- Looking at existing interfaces
Lecture: 15
Assignment
- Present and discuss solutions to assignment #01
- Present assignment #02
- Start working on assignment #02
Lecture: 16
Interfaces (draft)
- Using existing interfaces
- When to use it
- Briefly discussing creating our own interfaces
Lecture: 17
Assignment
- Scheduled work on assignment #02
Lecture: 18
Exceptions (draft)
- What is an exception
- Runtime and checked exceptions
- Using/Catching
Lecture: 19 Exceptions (draft)
- Throwing exceptions
- creating our own exceptions
Lecture: 20
Assignment
- Present and discuss solutions to assignment #02
- Present assignment #03
- Start working on assignment #03
Lecture: 21
Assignment
- Scheduled work on assignment #03
Lecture: 22 Assignment
- Scheduled work on assignment #03
Lecture: 23 Example exam
Lecture: 24 Repetition