Course Syllabus

Course-PM

Programming (or development or coding) is the act of realizing solutions to computing problem, i.e., programs, using a programming language. It involves the design, realisation, testing, troubleshooting, and maintenance of program code, in a programming language, on top of of some programming platform, by the help of a development environment.

The literature for the course is available here. Slides and additional material will be posted and announced on Canvas.

Contact details

Course responsible:

  • Francisco Gomes de Oliveira Neto

Teaching Assistants:

Araz Farkosh August Axelsson Haider Ali Hannah Maltkvist
Hassan Mualla Katalin Ferenc Moritz Denke Nafen Haj Ahmad
Oskar Lundberg Shab Pompeiano Wardah Mahmood

 

Course evaluation survey

Now that your course DIT042 Object-oriented programming is over we would really appreciate if you could fill in a course evaluation below:

https://sunet.artologik.net/gu/Survey/6378

Your feedback is very important. Please do your part by filling out evaluations for all your courses in a constructive, helpful spirit.

Best regards,

CSE Student Office

 

Course purpose

The course introduces the student to a contemporary object-oriented programming language with associated platforms and environments, with emphasis on basic programming language concepts, object oriented concepts, and elementary data structures. For this version, we will use Java as the main programming language during lectures, exercises, assignments and exam. Examples of topics covered in this course are:

  • Programming basics: Types, input/output, conditional loops, arrays, scope, etc.
  • Object-oriented programming: Classes, objects, polymorphism, inheritance, interfaces.
  • Java APIs, good practices in OO and Java programming, Exceptions, I/O streams.

Schedule

TimeEdit

Course literature

The main book for the course is:

Head First: Java.
by Kathy Sierra, Bert Bates
ISBN-13: 978-0596009205
ISBN-10: 0596009208

2nd Edition. (2005)

Extra material (slides, assignments, video tutorials, etc.) will be made available through Canvas during the course. In case you want an additional book to use during the course, we can recommend the book below.

Book_Cover_IntroProgramming.jpg

Introduction to Java Programming and Data Structures, Comprehensive.
by Daniel Liang
ISBN-13: 978-0134670942
ISBN-10: 0134670949

11th Edition (2017)

Course design

More informations will be released on August 19th, 2019. The course starts on September 4th, 2019.

Course Summary:

Date Details Due