---===[ Message from the authors: We're slowly migrating this wiki to a new host, so during October 27-28 you may encounter problems using this site! ]===----

TIG167

From Juneday education
Jump to: navigation, search

Contents

Schedule 2018

Preparation

Make sure you (still) know Java

The following chapters (and their corresponding exercises) are recommended that you read in order to be prepared for this course:

Install software

Week 1 (w 45)

Wednesday 7/11

Preparation

10.15 - 12.00 Lecture

  • Course intro
  • Project intro

13.15 - 15.00 Supervision

Friday 9/11

Preparation

10.15 - 12.00 Lecture (Server)

13.15 - 15.00 Supervision

Week 2 (w 46)

Monday 12/11

Preparation

Study the following material:

10.15 - 12.00 Lecture (Android)

We will discuss:

The remaining time, if any, is used as decided there then

13.15 - 15.00 Supervision

Wednesday 14/11

Preparation

Study the following material:

10.15 - 12.00 Lecture (Server)

13.15 - 15.00 Supervision

Friday 16/11

Preparation

Study the following material:

10.15 - 12.00 Lecture (Java)

We will discuss:

The remaining time, if any, is used as decided there then

Week 3 (w 47)

Monday 19/11

Preparation

Study the following material:

10.15 - 12.00 Lecture (Android)

We will discuss:

The remaining time, if any, is used as decided there then

13.15 - 15.00 Supervision

Primary focus:

Wednesday 21/11

Preparation

Study the following material:

10.15 - 12.00 Lecture (Server)

Workshop (together)

We will discuss:

The remaining time, if any, is used as decided there then

13.15 - 15.00 Supervision

Friday 23/11

Preparation

Study the following material:

10.15 - 12.00 Lecture (Design Patterns)

We will discuss:

The remaining time, if any, is used as decided there then

Week 4 (w 48)

Monday 26/11

Preparation

Study the following material:

10.15 - 12.00 Lecture (Android)

We will discuss:

The remaining time, if any, is used as decided there then

13.15 - 15.00 Supervision

Primary focus:

Wednesday 28/11

Preparation

Study the following material:

10.15 - 12.00 Lecture (Server)

We will discuss:

The remaining time, if any, is used as decided there then

13.15 - 15.00 Supervision

Friday 30/11

Preparation

10.15 - 12.00 Lecture (Design Pattern)

Week 5 (w 49)

Monday 3/12

Preparation

10.15 - 12.00 Lecture (Java)

13.15 - 15.00 Supervision

Primary focus:

Wednesday 5/12

Preparation

10.15 - 12.00 Lecture (Java)

13.15 - 15.00 Supervision

Friday 7/12

Preparation

10.15 - 12.00 Lecture (Computer)

Week 6 (w 50)

Monday 10/12

Preparation

10.15 - 12.00 Lecture (Java)

13.15 - 15.00 Supervision

Primary focus:

Wednesday 12/12

Preparation

10.15 - 12.00 Lecture (Java)

13.15 - 15.00 Supervision

Friday 14/12

Preparation

10.15 - 12.00 Lecture (misc)

  • students decide topic(s)

Week 7 (w 51)

Monday 17/12

Preparation

10.15 - 12.00 Lecture (Java)

13.15 - 15.00 Supervision

Primary focus:

Wednesday 19/12

Preparation

10.15 - 12.00 Lecture (students decide)

13.15 - 15.00 Supervision

Friday 21/12

Preparation

10.15 - 12.00 Lecture (Misc)

  • Workshop: C language and Arduino

Schedule 2017

2017-11-01

13:00 - 15:00 (föreläsning)

Inga förberedelser behövs. Vi går igenom:

  • kursen
  • pedagogiken
  • projekt

Submissions

Upload project proposal (pdf, txt) including:

  • name of project participants
  • goal
  • intended users
  • techniques used (such as network, database...)
  • how the project scales (important that you can finish at least some parts, and then this part, and then this part...)

2017-11-06

10:00 - 12:00 (föreläsning)

Inga förberedelser behövs

13:00 - 15:00 (handledning)

  • Prio 1: installation av Android Studio avklarat
  • Prio 2: en Hello world-app skall gå att skapa, köra på mobil/platta och i emulator
  • Prio 3: Exercises on Android Basics
  • vad ni vill

2017-11-08

10:00 - 12:00 (föreläsning)

13:00 - 15:00 (handledning)

2017-11-10

10:00 - 12:00 (handledning)

  • vad ni vill

2017-11-13

10:00 - 12:00 (föreläsning)

13:00 - 15:00

  • Handl

2017-11-15

10:00 - 12:00 (föreläsning)

13:00 - 15:00

  • Handl

2017-11-20

Föreberedelser (Exceptions-delen)

Läs:

Se:

  • Exceptions channel (Eng)
    • Slides PDF (18 sidor)

Frivillig videorepetition: Se frivillig läsning ovan!

10:00 - 12:00 (föreläsning)

2017-11-22

10:00 - 12:00

  • Handl

13:00 - 15:00 (föreläsning)

2017-11-24

10:00 - 12:00

  • Handl

2017-11-27

10:00 - 12:00

* Förel

2017-11-28

10:00 - 12:00 (föreläsning)

  • FOSS (c), licens osv
  • enum
  • Classloading
  • Static or non static
  • Genomgång av Chat-server/Chat-klient
  • Data strukturer (förmodligen nästa gång)
    • list - ordered/sequential elements
    • set - making sure we have a unique collection
    • map - finding unique keys when "normalizing XML to database"
    • stack - browser (back/forward), android Activity back stack, call stack
    • queue - probably skipping this one
    • tree -
    • hash table
    • hash maple
    • binary search tree vs. binary search (on an ordered list)
    • hashcode()

2017-11-30

10:00 - 12:00

  • Handl

2017-12-01

10:00 - 12:00 (föreläsning)

  • FOSS (c), licens osv
  • enum
  • Classloading
  • Static or non static
  • Genomgång av Chat-server/Chat-klient
  • Data strukturer (förmodligen nästa gång)
    • list - ordered/sequential elements
    • set - making sure we have a unique collection
    • map - finding unique keys when "normalizing XML to database"
    • stack - browser (back/forward), android Activity back stack, call stack
    • queue - probably skipping this one
    • tree -
    • hash table
    • hash maple
    • binary search tree vs. binary search (on an ordered list)
    • hashcode()

13:00 - 15:00

  • Handl

2017-12-04

10:00 - 12:00 (föreläsning)

Vi kikade på: JNI som, enligt wikipedia; The Java Native Interface (JNI) is a programming framework that enables Java code running in a Java Virtual Machine (JVM) to call and be called by[1] native applications (programs specific to a hardware and operating system platform) and libraries written in other languages such as C, C++ and assembly.

Vi kunde inte spela in föreläsningen. Sorry!

JNI

Chat client

Förkunskaper: Networking (and web)

2017-12-06

10:00 - 12:00

  • Handl

13:00 - 15:00

  • Handl

2017-12-11

10:00 - 12:00 (föreläsning)

2017-12-13

13:00 - 15:00

  • Handl

2017-12-15

10:00 - 12:00

  • Handl

2017-12-18

10:00 - 12:00

  • Handl

13:00 - 15:00

  • Handl

2017-12-20

10:00 - 12:00

  • Handl

13:00 - 15:00

  • Handl