Programming and Problem Solving
Open allClose all
You must get registered on the course in order to get any grades. In fact, none of your assignments will be corrected before you get registered.
Please use our online registration.
- Jonas Lundberg (Jonas.Lundberg@lnu.se)
- Jonas Lundberg (Jonas.Lundberg@lnu.se)
- Matej Buljan (English Group)
- Mehdi Hmidi (English Group)
- Björne Laanemäe (Swedish Group)
- Robin Hägg (Swedish Group)
- Axel Nilsson (Kalmar Group + Distance)
- Pär Eriksson (Kalmar Group + Distance)
Note! Submission of any material should normally go only through Moodle.
Streamed Lecture Videos in Swedish
The Swedish lectures will be streamed live and recorded.
- Computer Science Play 6:
The recorded video will be published here in Moodle shortly after the lecture.
Information to Kalmar and Distance Students
General Course Information
First, this course involves students from Växjö and Kalmar and a group of distance students. The Kalmar and distance students are consider as one unit referred to as Kalmar-Distance. They have their own time-plan and lab sessions.
Second, we have divided all Växjö students into a Swedish and English group depending on your language preferences. Each such group has a separate course schedule (see below). Each group also has their own practical meetings. See course schedule for more details. Please contact your teacher (or teaching assistant) if you have any questions related to these groups.
Important: The Swedish lectures on Nov 8, Nov 20, and Dec 4 are given at campus Kalmar (Ny230), all other lectures are given in Växjö (D1136). You are not supposed to travel between the cities to attend the lectures, all lectures will be streamed live and recorded.
You have 3 opportunities to pass the written exam. If you don't make it on any of these attempts, you will have to wait until the course restarts again during autumn 2018.
Written Exam Date Registration Deadline Attempt 1 2018-01-10 October 31 ==> Do it! Attempt 2 2018-02-17 February 2 Attempt 3 2018-03-10 To be decided
Online Registration: Lnu uses an online registration system for written exams which you can find here. Each exam comes with a registration deadline about 10 days ahead of the actual exam. Make sure that you register your self before the given deadline!
Distance students (Swedish) planning to do their exam remotely should not use the online exam registration.
The Java Test is a practical programming test where you will be asked to solve 2-3 programming exercises during 2 hours. The test will be supervised and you will only have access to a computer (your own laptop), your favourite IDE, and the Java API website. It is mandatory to pass and it can be considered as the 5th practical assignment. The exercises will be similar to the ones presented in Assignment 2 and 3.
Java Test Date Registration Deadline Attempt 1 2017-12-20 2017-12-14 Attempt 2 2018-01-12 2018-01-08 Attempt 3 2018-03-02 2018-02-27
More details will be presented later on.
We have 4 individual assignments. Each assignment is mandatory to pass the course, and each part comes with a deadline. Read the Assignment Rules before you start to work on the assignments.
Assignment Scope Deadline Getting Started Lectures 1-3 2017-11-12 Control Statements Lectures 4-5 2017-11-26 Methods and Classes Lectures 6-8 2017-12-17 Exception and Interfaces Lectures 9-10 2018-01-14
The Second Chance: If you have received a grade F or for some reason have not submitted an assignment before the above mentioned deadlines, you will be given a second chance to complete and resubmit the assignments a few weeks after the course.
Second Chance Deadline
- Assignment 1 and 2: 2018-01-07
- Assignment 3 and 4: 2018-02-04
There will also be a third chance for resubmission by the end of the Study Period 3.
Third Chance Deadline: 2018-03-04
Lecture 1: Course Introduction
Reading Instructions: Sections 1.1-1.6 (1.7 will be dealt with later on)
Lecture 2: Variables and Primitive Data Types
Reading Instructions: Chapter 2 (all of it)
Lecture 3: Using Library Classes
Reading Instructions: None!
Lecture 4: Control Statements
Reading Instructions: Chapter 3 and 4
Lecture 5: Arrays and ArrayList
Reading Instructions: Chapter 6
Lecture 6: Methods
Reading Instructions: Chapter 5
Lecture 7: Creating your own Classes
Reading Instructions: Chapter 8
Lecture 8: Workshop on Class Design
Reading Instructions: Same as in previous lecture
Lecture 8 is a workshop where we will try to solve a few problems related to class design at lecture time. My slides (containing the problem solutions) will be presented after the lecture.
Make sure to bring paper and pen to the lecture!
Lecture 9: File I/O and Exceptions
Reading Instructions: Chapter 7
Lecture 10: Static Members and Interfaces
Reading Instructions: None! Consider this as an introduction to Chapter 9.
Lecture 11: Written Exam Preparation
Reading Instructions: Lecture Slides for lectures 1-10