Course Syllabus
Course Evaluation Questionnaire
Now that your course DIT022 Mathematical Foundations for Software Engineering is over we would really appreciate if you could fill in a course evaluation below
Your feedback is very important. Please do your part by filling out evaluations for all your courses in a constructive, helpful spirit.
Thank you,
Course-PM
DIT022 Mathematical Foundations for Software Engineering LP1 HT20 (7.5 hp)
The course is offered by the Department of Computer Science and Engineering.
The course will be offered entirely as a digital version conducted via Canvas.
Assignment 3 - https://gu.instructure.com/courses/36697/quizzes/12368
Version history of the Course Script
DIT022_CourseScript_2020-10-06.pdf
DIT022_CourseScript_2020-10-05.pdf
DIT022_CourseScript_2020-09-29.pdf
DIT022_CourseScript_2020-09-25.pdf
DIT022_CourseScript_2020-09-23.pdf
DIT022_CourseScript_2020-09-15.pdf
DIT022_CourseScript_2020-09-07.pdf
October 22 - Notes
October 05 & 12 - Statistics - BSc-intro to statistics.pptx
October 05, 09:30am - Information about Examination
September 28, 9:30am and 1:15 pm - Notes for Introduction to Proofs (parts 1 and part 2)
September 21, 1:15pm - Notes for Complexity & Sorting (part 1 and part2)
September 21, 09:30am - Notes for Complexity & Sorting (part 1)
September 18, 03:00pm - Notes for exercises
September 14, 01:15pm - Notes for Graphs
September 08, 01:15pm - Notes for Languages, Grammar, and Automata
September 04, 3:00pm - Notes for exercises
September 01, 1:15pm - Notes for exercises
September 01, 10:15am - Notes for Logic
August 31, 1:15pm - Organizational Matters
Contact details
Examiner: Associate Professor Dr. Christian Berger, christian.berger@gu.se
Teachers:
- Associate Professor Dr. Christian Berger, christian.berger@gu.se (Course Responsible)
- Professor Dr. Richard Torkar, richard.torkar@cse.gu.se (Statistics)
- Teodor Fredriksson, PhD student, teodorf@chalmers.se (Course Administrator, Course Script Manager)
- Alexander Stotsky, Docent, alexander.stotsky@chalmers.se (Statistics)
- Katja Tuma, PhD student, katja.tuma@chalmers.se (Back-up Support)
Student teaching assistants:
- Altug Altetmek gusaltetal@student.gu.se
- Effat Enti gusentef@student.gu.se
- Leith Hobson leith@student.chalmers.se
- Mujahid Khan gusmujkh@student.gu.se
- Annan Lao guslaoan@student.gu.se
- Christian O'Neill
- Bhavya Shukla gusshubh@student.gu.se
- Chrysostomos Tsagkidis
Course representatives:
- Himank Meattle gusmeahi@student.gu.se
- Mohammad Eyass Haj gushajmo@student.gu.se
- Maja Linder guskalmas@student.gu.se
- Ina Johnson gusjohinac@student.gu.se
- Felix Mertala gusmertfe@student.gu.se
Administration: CSE Student Office, student_office.cse@chalmers.se
Study counselor: svl@cse.gu.se
Course evaluation survey
Course evaluation survey: $IMS-CC-FILEBASE$/CSE%20Course%20evaluation%20DIT022%20Mathematical%20Foundations%20for%20Software%20Engineering%20-%20H19.pdf?canvas_download=1&canvas_qs_download_frd=1
Course evaluation meeting protocol: $IMS-CC-FILEBASE$/Final%20meeting%20Protocol%20DIT022%20-%20H19.pdf?canvas_download=1&canvas_qs_download_frd=1
Best regards,
CSE Student Office
Course purpose
The course introduces the students to basic mathematical and critical thinking skills needed for modeling, analysis and design, implementation, and testing of software applications. The course has two general themes: (1) using mathematics in understanding and addressing problems related to software engineering, and (2) the role of problem-solving techniques used for software engineering and programming activities.
Schedule
Please note that this course will be given only as an online edition. You can disregard any rooms that might be specified in TimeEdit for this course!
Course literature
- Course script for DIT022 Mathematical Foundations for Software Engineering: DIT022_CourseScript_2020-09-15.pdf- the course script might be updated during the course to correct typos or to improve readability; please make sure to actively monitor Canvas to stay informed about the latest version
Supplementary reading material:
-
Rosen, Kenneth H.: “Discrete mathematics and its applications.” AMC 10 (2007): 12
-
Ross, Sheldon M.: “Introduction to probability and statistics for engineers and scientists.” Academic Press, 2014
Course design
Online lecture sessions (no on-site session!)
Every week you will meet the teachers on Mondays for online lecture sessions via Zoom. You need to use your GU account as only authenticated users are allowed.
Generally, all important announcements are also made on Mondays.
Please test your connection and audio settings BEFORE the online lectures using: https://support.zoom.us/hc/en-us/articles/115002262083
On Canvas, you'll find short video snippets that introduce to a topic area next to the course script. Such material is strongly suggested to revisit after such a Monday session or if you miss/skip a Monday session.
- August 31, 01:15pm – 3pm - Link to Zoom: https://gu-se.zoom.us/j/61349201741
- September 07, 01:15pm – 3pm - Link to Zoom: https://gu-se.zoom.us/j/61349201741
- September 14, 01:15pm – 3pm - Link to Zoom: https://gu-se.zoom.us/j/61349201741
- September 21, 01:15pm – 3pm - Link to Zoom: https://gu-se.zoom.us/j/61349201741
- September 28, 01:15pm – 3pm - Link to Zoom: https://gu-se.zoom.us/j/61349201741
- October 05, 01:15pm – 3pm - Link to Zoom: to be announced
- October 12, 01:15pm – 3pm - Link to Zoom: to be announced
- October 19, 01:15pm – 3pm - Link to Zoom: to be announced
Online exercise sessions
Every week you will meet the teachers on Tuesdays and Thursdays for online exercise sessions via Zoom.
Please test your connection and audio settings BEFORE the online exercise session using: https://support.zoom.us/hc/en-us/articles/115002262083
The exercise sessions on Tuesdays are approximately 2h and are mostly dedicated to working on selected quiz problems together with the teachers.
The exercise sessions on Thursday are dedicated to working on problems about the current topic of the week.
To attend the online exercise sessions connect to https://chalmers.zoom.us/j/7542578409 password: 252525
- September 03, 09:15am – 12pm exercise_session_1_solutions.pdf
- September 08, 10:15am – 12pm Quiz1_solutions.pdf
- September 10, 09:15am – 12pm exercise_session_2_solutions.pdf
- September 15, 10:15am – 12pm Quiz2_solutions.pdf
- September 17, 09:15am – 12pmexercise_session_3_solutions.pdf
- September 22, 10:15am – 12pm
- September 24, 09:15am – 12pm exercise_session_4_solutions.pdf
- September 29, 10:15am – 12pm
- October 01, 09:15am – 12pm
- October 06, 10:15am – 12pm
- October 08, 09:15am – 12pm
- October 13, 10:15am – 12pm
- October 15, 09:15am – 12pm
- October 20, 10:15am – 12pm
- October 22, 09:15am – 12pm
Supervisions sessions
Every week you have a chance to meet student teaching assistants in online supervision sessions on Tuesdays afternoon and Friday afternoon. Our student teaching assistants took this course in the previous years and will help you with any questions about assignments, quizzes, and exercises and share valuable insights and solution strategies.
All supervision sessions will be arranged as separate online sessions conducted via Zoom.
- September 01, 01:15pm – 3pm
- September 04, 03pm – 5pm
- September 08, 01:15pm – 3pm
- September 11, 03pm – 5pm
- September 15, 01:15pm – 3pm
- September 18, 03pm – 5pm
- September 22, 01:15pm – 3pm
- September 25, 03pm – 5pm
- September 29, 01:15pm – 3pm
- October 02, 03pm – 5pm
- October 06, 01:15pm – 3pm
- October 09, 03pm – 5pm
- October 13, 01:15pm – 3pm
- October 16, 03pm – 5pm
- October 20, 01:15pm – 3pm
- October 23, 03pm – 5pm
Changes made since the last occasion
- Preparing the course to be offered fully digitally via Canvas only with no on-site sessions on campus.
Learning objectives and syllabus
After completing the course the student will be able to:
-
Describe the problem-solving process,
-
Identify and demonstrate various problem-solving techniques,
-
Explain the role of basic proof techniques to logically reason about phenomena,
for example, inductive proofs to show properties of algorithms,
-
Safely apply problem-solving techniques in solving programming problems,
-
Select and apply mathematical approaches to questions in the area of software
engineering or its application domain,
-
Identify emerging problem-solving techniques applied to program activities,
-
Achieve programming objectives by applying decisions, and
-
Explain on when to apply which mathematical concept to problems in the area of
software engineering or its application domain.
Link to the syllabus: http://kursplaner.gu.se/pdf/kurs/en/DIT022
Examination form
The course is examined using a combination of mandatory assignments and by a final written exam; the time and place will be announced on the web-based learning platform. A student who has failed the examination has the right to a re-examination.
The students need to submit 3 individual assignments during the course. An assignment is passed when at least 50% of the provided answers are correct. Per the correct assignment, a student will get 1.0 hec and all three correct assignments result in 3.0 hec in total. The students are allowed to collaborate in groups of up to 3 students but individual submissions are required.
The assignments are accompanied by individual exercises to deepen the knowledge obtained from the video lectures. The exercises are optional but may contain bonus questions. Correctly completed bonus questions may be used to substitute a certain percentage of required points for the written exam at the end of the course.
The students need to pass a written exam at the end of the course; the written exam corresponds to 4.5 hec. The written exam is passed when at least 50% of the provided answers are correct. A pass with honor is given for the entire course if at least 50% of all three assignments are correct and at least 90% of the answers in the written exam are correct as well.
In the case of existing bonus questions, up to 10% of the possible points in the written exam may be substituted when all bonus questions in the individual exercises are correctly completed.
A student can use the gathered bonus points up to the third examination offered for a year's DIT-022 course (example: if a student fails the first examination opportunity, the gathered bonus points can still be used for the second examination opportunity; if the student is failing also the second examination opportunity, the student can use the gathered bonus points for the third examination opportunity for the last time).
The course is graded using the following grades: pass with honor (VG), pass (G), or fail (U).
To be awarded Pass (G) for the full course, the students must pass both the exam part and the assignments part with at least grade (G). To be awarded Pass with Distinction (VG) for a full course, the student must, in addition, receive a VG on the written exam part.
A student will get a Fail (U) in case of plagiarism/cheating during the written exam.
Course Summary:
Date | Details | Due |
---|---|---|