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
Office: G29-209
E-mail: thomas[at]isg.cs.ovgu.de

 

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)

 

Last Modification: 09.10.2021 - Contact Person: Webmaster