Jamiya

From Juneday education
Jump to: navigation, search

About Jamiya

Description

Goal

ECTS points

  • 7.5 ECTS


Assumptions

Since some information is unavailable at the moment we have to make some assumptions. These are the assumptions made:

  • start August 29
  • end November 21, which gives 12 weeks
  • 2 lectures per week with teacher present, which gives 24 lectures
  • possibility to get help from a supervisor 4 hours, 2 times per week. This time is of course shared between all students
  • no holidays during this period
  • no vacations during this period

Draft schedule

Lecture: 01

Chapter:Computer introduction

  • 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

Chapter:Programming in Java

  • The layout of a Java program

Chapter:Our first Java program

  • Source code


Lecture: 04

Chapter:Variables and types

  • Variables
  • Types
  • Declaration
  • Assignment
  • Type cast
  • Variables and types in Java
  • Questions and Answers


Lecture: 05

Chapter:Expressions and operators

  • Operators
  • Expression

Lecture: 06

Chapter:Control flow

  • Block
  • Control flow introduction and if statement
  • while
  • for
  • misc

Lecture: 07

Chapter:Objects in Java

  • Objects
  • Classes introduction
  • Creating objects

Lecture: 08

Chapter:Objects in Java

  • Using objects
  • The Java API online documentation

Lecture: 09

Chapter:Classes

  • Section: Classes
  • Section: defining constructors
  • Section: defining methods
  • Section: Packages

Lecture: 10

Chapter:Classes

  • 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