ICSE
Introduction to Computer Science for Engineers
Announcements
Welcome to the ICSE lecture in the winter term 2020/2021.
- The first lecture takes place on Tuesday, Oct 12th, 2021.
- Exercises start in the first week (Oct 13th and 14th, 2021)!
Registration
Please read the following instructions carefully!
- Register for Exercise: attending exercises is mandatory, please register via the course's elearning system.
IMPORTANT: Capacity in exercises is limited! Hence, you have to give preferences for each exercise group. The assignment to groups is automatically calculated such that the amount of people who do not get their favourite exercise group is minimized.
General Information
Summary
Introduction to Computer Science for Engineers (ICSE) is a 2(+1)V+2Ü (~3 hours of lecture, 2 hours of exercise) course held in the winter term at the Fakultät für Informatik of the Otto von Guericke University (OvGU) Magdeburg. "ICSE" is a course designed to give students a basic knowledge of computer science and to provide them with first experience in programming.
Intended Learning Outcomes:
Knowledge and Understanding:
- Understand the principles of object-oriented programming.
- Understand and recognize the fundamental data structures such as lists, stacks and queues, trees (binary trees, search-trees and AVL trees), hash tables and graphs.
- Understand and recognize methods to observe algorithm complexity or performance.
- Understand and recognize the basic algorithms for sorting and searching.
- Comprehend the fundamental types of algorithm design paradigm such as Divide-and-Conquer, Greedy, Backtracking and Searching, and Dynamic Programming.
Intellectual and Practical Skills:
- Distinguish the different types of data structures and algorithm design paradigm evaluate when an algorithmic design situation calls for it.
- Select appropriate algorithms for basic tasks such as searching and sorting.
- Design new algorithms or modify existing ones for new application and reason about the efficiency of the result.
- Program, test and debug computer programs in Java.
Communication and Interpersonal Skills:
- Presentation of work and ideas during the tutorials / exercises.
- Interact with a team and tutors during the tutorials.
Material
Slides, tutorial tasks as well as supplmental material will be made available on the course webpage.
NOTE: you must register in the course's elearning system to have access to the material and follow announcements.
Organisation
Staff
Instructor: | Dr.-Ing. Christian Braune Office: G29-E022 E-mail: christian.braune[at]ovgu.de |
Teaching Assistants: |
Dr. Thomas Wilde |
Lecture
Day | Time | Frequency | Room | Instructor |
Tuesday | 8:15 - 10:45 | weekly | G44-H6 | Christian Braune |
Exercises
Group | Day | Time | Frequency | Room | Instructor |
Group 1 | Wednesday | 13:15-14:45 | weekly | G22A-211 | Thomas Wilde |
Group 2 | Wednesday | 15:15-16:45 | weekly | G22A-105 | Thomas Wilde |
Group 3 | Thursday | 9:15-10:45 | weekly | G22A-203 | Christian Braune |
Group 4 | Thursday | 13:15-14:45 | weekly | G22A-013 | Christian Braune |
Exam
The date for the exam will be announced by the examination office in the middle of December. The exam itself will take place between February and March.
To be admitted to the exam you have to obtain at least 75 points which are available through exercise tasks. Over the semester we will have 12 exercise sheets with 3 tasks each worth 3 points (for a total of 108 points).
Literature
- Computer Science - An Interdisciplinary Approach by Robert Sedgewick and Kevin Wayne (Library, currently not available as a physical copy)
- Data Structures and Algorithms in Java by Michael T. Goodrich (Library)
- Algorithms by Robert Sedgewick and Kevin Wayne (Library)