ID1212 HT19 (50545) Network Programming

Course Layout

The course covers different communication paradigms, for example sockets, object-oriented middleware and message-oriented middleware. The participants will get hands-on experience in building production quality applications using the different paradigms.

1. Scheduled Activities

There are two kinds of activities, lectures and tutorials.

  • All lectures are recorded. The videos are available under the corresponding module, see Modules in the menu to the left. The only lecture given in class is the first lecture.
  • There are a number of tutorials where you can ask questions to a teaching assistant. These sessions are not mandatory, and no new material is presented.

2. Recommended Books, Online Tutorials and Documentation

The course is not based on reading from any particular book, but recommended material is shown below.

Books

  • An Introduction to Network Programming with Java, 3rd Edition, by Jan Graba, Springer, 2013, ISBN: 978-1-4471-5253-8 (Print) 978-1-4471-5254-5 (Online)
  • Java Network Programming, 4th Edition, Developing Networked Applications, by Elliotte Rusty Harold, O'Reilly & Ass., Inc., 2013

Java Tutorials and Documentation

Spring Tutorials and Documentation

Android Tutorials and Documentation

Git Tutorials

3. Programming Environments

3.1. Java Platforms

3.2. Integrated Development Environments (IDE) for Java

An IDE (Integrated Development Environment) provides integrated visual design, editing, compilation, and debugging capabilities.

4. Questions

  • Questions regarding development (bugs in your code, how to code a certain functionality, etc) shall be asked primarily to teaching assistants during tutorials.
  • Questions regarding course layout and examination shall be posted here in Canvas, under Discussions.

5. Examination

The examination consists of

  • Approved homeworks (INL1; 4.5 hp)
  • Approved project and exam (TEN1; 3 hp)

5.1. Homeworks, INL1, 4.5hp

You pass the INL1 sub course when all four homeworks are approved. Homeworks are examined through an oral presention where you explain your solution for a teaching assistant.

5.2. Project, TEN1; 3 hp

You pass the TEN1 sub course if your project is approved, and you pass the written exam. The project shall be submitted in Canvas, on the corresponding Assignment page, where you also find the task. For more information on how to report the project, see Instructions For Project. For more information on the written exam, see Written Exam.

5.4 Grading

The INL1 sub course is graded with the grades P/F. The TEN1 sub course, and the entire course, are graded with the grades A-F based on the total sum of points collected on homeworks and project. The maximum score is three points for each of the four homeworks, plus six points for the project, which makes a total of 4 * 3 + 6 = 18 points. Note that you do not get a final grade unless you have passed both INL and TEN1, which gives a minimum of five points. The grade limits are as follows.

  • 5-7 points: E
  • 8-10 points: D
  • 11-13 points: C
  • 14-16 points: B
  • 17-18 points: A

Note that you do not get a final grade unless you have passed both INL1 and TEN1.

6. Disability

Support via Funka

If you have a disability, you may receive support from Funka.
https://www.kth.se/en/student/studentliv/funktionsnedsattning

Inform the teacher
We recommend you inform the teacher regarding any need you may have. Funka does not automatically inform the teacher.

7. Teachers

Course responsible teacher:

Sten Andersson, Examiner, stene@kth.se

Teaching assistants:
Mohamed Hassan Mahmoud Mohamed Hamza, mhmmha@kth.se
Abhiraj Bishnoi, abhiraj@kth.se
Muhammad Hamza Malik, mhmalik@kth.se
Xitao Mo, xitao@kth.se
Sharif Sharif, sharif@kth.se

CC Attribution This course content is offered under a CC Attribution Links to an external site. license. Content in this course can be considered under this license unless otherwise noted.