TIG167

From Juneday education
Jump to: navigation, search

Contents

Schedule 2018

Bonus course material

This year, we offer you our Datorkunskap för IT-studenter (Swedish) compendium, as bonus reading. It contains a thorough introduction to working in the command line. It is not mandatory reading, but we recommend it.

The main course material will be on this wiki, as usual.

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 - course and project introduction

Preparation

10.15 - 12.00 Lecture

  • Course intro
  • Project intro

13.15 - 15.00 Supervision

Friday 9/11 - Introduction to HTTP, HTML and Json (project)

Preparation

Study the following wiki pages:

10.15 - 12.00 Lecture (Server) (project)

13.15 - 15.00 Supervision

Week 2 (w 46)

Monday 12/11 - Android - basics, resources, views

Preparation

Study the following material:

10.15 - 12.00 Lecture (Android) (project)

We will discuss:

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

13.15 - 15.00 Supervision

Wednesday 14/11 - Parsing Json from Java, Punk API workshop

Preparation

Study the following material:

10.15 - 12.00 Lecture (Server) (project)

13.15 - 15.00 Supervision

Friday 16/11 - Java Collections

Preparation

Study the following material:

  • Java Collections
    • Read the examples and texts on that page
    • See the video lectures

10.15 - 12.00 Lecture (Java) (exam)

We will discuss:

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

Week 3 (w 47)

Monday 19/11 - Android - ListView, Volley

Preparation

Study the following material:

10.15 - 12.00 Lecture (Android) (project)

We will discuss:

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

13.15 - 15.00 Supervision

Primary focus:

Wednesday 21/11 - Java - Servlets and Winstone

Preparation

Study the following material:

10.15 - 12.00 Lecture (Server) (project)

Workshop (together)

We will discuss:

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

13.15 - 15.00 Supervision

Friday 23/11 - Java - Design patterns - Factory, Singleton

Preparation

Study the following material:

10.15 - 12.00 Lecture (Design Patterns) (exam)

We will discuss:

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

Week 4 (w 48)

Monday 26/11 - Android - Adding your own classes, Storage

Preparation

Study the following material:

10.15 - 12.00 Lecture (Android) (project)

We will discuss:

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

13.15 - 15.00 Supervision

Primary focus:

Wednesday 28/11 - Java - Creating Json from Java

Preparation

Study the following material:

10.15 - 12.00 Lecture (Server) (project)

We will discuss:

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

13.15 - 15.00 Supervision

Friday 30/11 - Java - Design patterns - Builder patterns

Preparation

10.15 - 12.00 Lecture (Design Pattern) (exam)

Week 5 (w 49)

Monday 3/12 - Java - Strings and I/O, Time API, Ternary operator, Arrays

Preparation

10.15 - 12.00 Lecture (Java) (exam)

13.15 - 15.00 Supervision

Primary focus:

Wednesday 5/12 - Java - Enums, Java 7 additions

Preparation

10.15 - 12.00 Lecture (Java) (exam)

13.15 - 15.00 Supervision

Friday 7/12 - Computer - Binary representation

Preparation

10.15 - 12.00 Lecture (Computer) (exam)

Week 6 (w 50)

Monday 10/12 - Java, JNI, C

Preparation

10.15 - 12.00 Lecture (Java) (for the fun of it)

13.15 - 15.00 Supervision

Primary focus:

Wednesday 12/12 - Streams and Lambdas

Preparation

10.15 - 12.00 Lecture (Java) (exam)

13.15 - 15.00 Supervision

Friday 14/12 - you decide

Preparation

10.15 - 12.00 Lecture (misc)

  • students decide topic(s)

Week 7 (w 51)

Monday 17/12 - Class loading and Object initialization

Preparation

10.15 - 12.00 Lecture (Java) (exam)

13.15 - 15.00 Supervision

Primary focus:

Wednesday 19/12 - students decide

Preparation

10.15 - 12.00 Lecture (students decide)

13.15 - 15.00 Supervision

Friday 21/12 -C language and Arduino

Preparation

10.15 - 12.00 Lecture - C language and Arduino (for the fun of it)

  • 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