20HT - 1DV501 / 1DT901 - Introduction to programming - 7,5 hp - 50%
Section outline
-
The goal in this course is that every student that would like to attend lectures and tutoring sessions at campus should be allowed to do that, and that students not attending campus activities should be given adequate distance support. However, due to a number of uncertainties (see below), we expect it to be a bit chaotic with a number of minor problems showing up along the way. Hence, we ask all students to be patient and we promise to do our best to handle all problems that might occur.
- We have about 250 students admitted to the course and we don't know how many of these students that eventually will show up at campus. For example, we know that many international students will have a hard time entering Sweden. Hence, expect frequent time schedule updates in the beginning of the course where we try to adapt lecture rooms and other resources to the actual number of active students.
- Many lecturing rooms have due to the corona distancing regulations been downgraded in terms of how many persons that can attend a lecture. For example, the frequently used lecture room D1136 that in an ordinary situation can handle 86 students is now downgraded to a maximum of 22 students. Furthermore, we have a very limited number of very large lecture rooms (>100 students) here at campus. Hence, it might be the case that certain teaching activities will be replaced with distance variants, or that we might be forced to split a larger group of students into smaller groups.
- Apart from the Python Test, attending campus activities is not mandatory (but recommended). Stay at home if you have doubts about your safety, or show any sign of being infected. Otherwise, take part of the campus teaching activities.
- Lnu's official Corona (covid 19) website is continuously updated with the latest Lnu policy regarding corona
In any case, please contact Jonas Lundberg (office B3024 or by mail at jonas.lundberg@lnu.se) if you have questions related to our corona virus handling. You can also try to publish a question in the Slack forum.
-
We have due to the Corona virus a very limited number of seats for each lecture. We have therefore decided that each student interested in visiting a lecture must sign up. Each lecture will have separate "I would like to attend" list that will be published a few days in advance of each lecture. Only the signed up students are allowed to visit the lectures. First come, first served.
- Sign up for the English lecture on Thursday October 8 in D1136 (Max 25 students)
- Sign up for the Swedish lecture on Wednesday October 7 in D1136 (Max 25 students)
Notice: All lectures will be streamed live and recorded. Hence, you will be given access to the lecture material also in cases when a lecture is fully booked. More information about streamed lectures and recorded videos are presented below.
-
Each study program forms a tutoring session group with an individual time schedule. Certain programs are further split in a Swedish and an English version.
Computer Engineering, TGI1D, Supervisor: Jonas Lundberg and Simon Bäcklund, Time Schedule
Electrical Engineering, TGI1E, Supervisors: Jonas Lundberg and Simon Bäcklund, Time Schedule
Software Engineering, TGI1V, Supervisors: Fredrik Ahlgren, Amer Hodzic and David Mozart, Time Schedule
Master of Science in Engineering: Software Engineering, CIDMV, Supervisor: Morgan Ericsson, Time Schedule
Network Security (English), NGDNS, Supervisors: Ola Flygt and Måns Regin, Time Schedule
Network Security (Swedish), NGDNS, Supervisors: Ola Flygt and Måns Regin, Time Schedule
Software Technology (English), NGDPV, Supervisors: Tobias Andersson-Gidlund and Albin Ljungdahl, Time Schedule
Software Technology (Swedish), NGDPV, Supervisors: Tobias Andersson-Gidlund and Albin Ljungdahl, Time Schedule
Applied Mathematics, NGMAT, Supervisors: Jonas Lundberg and Simon Bäcklund, Time Schedule
Others, all handled remotely, Supervisors: David Mozart and Amer Hodzic, Tuesdays 10:15 - 12:00 and Fridays 13:15 - 15:00 via Slack in the channel #1dv501-distance-tutoring. We will publish information about each session on Slack (channel #1dv501-1dt901-inledande-programmering) few hours before it, where you will be able to put your name on the list in order to get help during the session.
Examination
Assignments 1 and 2 will be examined during the tutoring sessions. That is, you will present your assignment solutions to the tutoring supervisors during the sessions. Distance students that are not able to attend the tutoring sessions will have their assignment solution examined via video meetings in Slack around the time of the assignment deadline. Please contact your individual tutoring supervisor to get more details about this process.
Assignment 3 and the final mini-project will be submitted using Gitlab platform. The final project will be presented orally and with a written report.
-
Examinator
- Jonas Lundberg (jonas.lundberg@lnu.se)Teachers
- Jonas Lundberg (jonas.lundberg@lnu.se)
- Tobias Andersson Gidlund (tobias.andersson.gidlund@lnu.se)
- Ola Flygt (ola.flygt@lnu.se)
- Fredrik Ahlgren (fredrik.ahlgren@lnu.se)
- Morgan Ericsson (morgan.ericsson@lnu.se)Teaching Assistants
- Albin Ljungdahl
- Simon Bäcklund
- Måns Regin
- Amer Hodzic
- David MozartNote! Submission of any material should normally go only through Moodle or GitLab and should not be mailed to teachers and teaching assistants.
-
Most lectures (both English and Swedish) will be streamed live and recorded from Växjö. The Zoom stream will be the following:
All these lectures will be recorded and afterwards made available here in Moodle.
The Swedish lectures recorded in Kalmar will be streamed live using the following Youtube stream:
- Computer Science Play 1: https://www.youtube.com/channel/UCgYyzMic5Prtr9OW-jvVIYQ/live
- The videos will also be added to this on Youtube
-
The Python 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 Python API website.
Python Test Date Registration Deadline Attempt 1 2020-10-23 2020-10-20 Attempt 2 2020-11-26/27 2020-11-23 Attempt 3 2021-01-14 2021-01-11 -
Opened: Thursday, 14 January 2021, 7:45 AMClosed: Thursday, 14 January 2021, 10:00 AM
The tasks are submitted separately as text. Write your code on your computer. Once you are done with a task, submit it here and then continue with the second task. Grading will be done during the test so if you fail and there is still time left you will have a chance to submit a new solution.
-
Opened: Thursday, 14 January 2021, 10:45 AMClosed: Thursday, 14 January 2021, 1:00 PM
The tasks are submitted separately as text. Write your code on your computer. Once you are done with a task, submit it here and then continue with the second task. Grading will be done during the test so if you fail and there is still time left you will have a chance to submit a new solution.
-
We have 3 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 and If Lectures 1-3 2020-09-13 Iterations and functions. Lectures 4-6 2020-09-27 File I/O and Data Structures Lectures 7-8 2020-10-07 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: 2020-11-29
There will also be a third chance for resubmission by the end of the Study Period 2.
Third Chance Deadline: 2021-01-17
-
Students not able to complete the mini-project within time will get a second chance:
- Deadline Friday December 4, at 23.59, for uploading code and report to Gitlab
- Deadline Tuesday December 1, at 23.59, for contacting your tutoring supervisor about the oral presentation.
Students will also get a third chance to submit and present the mini-project:
- Deadline Friday January 22, at 23.59, for uploading code and report to Gitlab
- Deadline Tuesday January 19, at 23.59, for contacting your tutoring supervisor about the oral presentation.
-
358.8 KB
-
4.8 KB
-
Reading Instructions: Richard L. Halterman: 1.1-1.3
Install Python via Anaconda and Visual Studio Code for Python
-
Reading Instructions: Richard L. Halterman: 2.1-2.8, 3.1-3.8
-
Reading Instructions: Sections 4.1-4.14 in textbook by Halterman
-
Reading Instructions: Section 5.1-5.5, 6.1-6.4, 6.6 in book by Halterman
-
229.3 KB
-
Reading Instructions: Sections 7.1-7.3, 8.1-8.5
-
268.4 KB
-
Reading Instructions: Sections 9.1, 9.2, 9.4, 10.1-10.10, 10.13-10.15
-
Reading Instructions:9.3, 12.1-12.6, 12.8
-
Reading Instructions: Only the lecture slides
-
334.4 KB
-
Reading Instructions: Lecture slides and project information in the Mini-project section.
