Introduction to Computer Science for Engineers

Introduction to Computer Science for Engineers

 

  • This page contains general information about the course "Introduction to Computer Science for Engineers", which usually takes place in the winter term.
  • More precise information can be found here (including registration for the elearning system).
  • There is also a syllabus and a (preliminary) schedule for the lecture available.
  • Please note, that due to the universities corona regulations you still need to register for this course via LSF - but this registration does not guarantee a place in of the exercise groups!

Summary

"Introduction to Computer Science for Engineers" (ICSE) is a 2(+1)V+2Ü+1T (~3 hours of lecture, 2 hours of exercise and 2 hours of tutorials for half a semester) 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 international 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.

Last Modification: 09.10.2021 - Contact Person: Christian Braune