htw saar
Back to Main Page

Choose Module Version:



Module name (EN): Programming
Degree programme: Electrical Engineering, Bachelor, ASPO 01.10.2005
Module code: E305
Hours per semester week / Teaching method: 4V+2P (6 hours per week)
ECTS credits: 8
Semester: 3
Mandatory course: yes
Language of instruction:
Written examination
Curricular relevance:
E305. Biomedical Engineering, Bachelor, ASPO 01.10.2011, semester 3, mandatory course, course inactive since 28.11.2013
E305 Electrical Engineering, Bachelor, ASPO 01.10.2005, semester 3, mandatory course
90 class hours (= 67.5 clock hours) over a 15-week period.
The total student study time is 240 hours (equivalent to 8 ECTS credits).
There are therefore 172.5 hours available for class preparation and follow-up work and exam preparation.
Recommended prerequisites (modules):
Recommended as prerequisite for:
E401 Graphical User Interface Programming

[updated 14.04.2013]
Module coordinator:
Prof. Dr. Reinhard Brocks
Prof. Dr. Reinhard Brocks
Prof. Dr. Michael Igel

[updated 10.03.2010]
Learning outcomes:
After completing this course, students will be able to explain the concepts of procedural programming and data abstraction and implement them using the object-oriented programming language C++. Students will be able to apply standard program design methods to develop solutions. Having developed an understanding of programming techniques, students will be in a position to write well-structured and well-documented programs using basic software development tools. The IT lab course provides students with an opportunity to learn how to present their programs and the underlying solution design.

[updated 10.03.2010]
Module content:
- Procedural programming / Data abstraction: Fundamental data types, operators,  
  control structures, functions, pointers and arrays, scope and lifetime of  
  objects, classes
- Design methods: Program flow charts, structure diagrams, UML class diagrams
- Programming techniques: Modularization, separation of interface and
  implementation, data structures and algorithms
- Software development tools: Preprocessors, compilers, linkers, shells, shell  
  scripts, makefiles, debuggers

[updated 10.03.2010]
Teaching methods/Media:
Accompanying lecture notes. The lab course is held in one of the IT labs.

[updated 10.03.2010]
Recommended or required reading:
Reference books
Kernighan, Ritchie: Programmieren in C, Carl Hanser Verlag 1988, ISBN 3-446-15497-3
Stroustrup, B.: Die C++ Programmiersprache, 4. aktualisierte Auflage, Addison-Wesley 2000, ISBN 3-8273-1660-X
Textbooks and workbooks
May, Dietrich: Grundkurs Software-Entwicklung mit C++, Vieweg 2003, ISBN 3-528-05859-5
Prinz, P., Kirch-Prinz, U.: C++ Lernen und professionell anwenden, MITP-Verlag 1999, ISBN 3-8266-0423-7
Prinz, P., Kirch-Prinz, U.: C++, Das Übungsbuch, MITP-Verlag 2004
Erlenkötter, H.: C++, Objektorientiertes Programmieren von Anfang an, rororo 2000, ISBN 3-499-60077-3
Lecture notes
Folz, H.G.: Programmiersprachen 1, Einführung in C++, [Programming Languages 1, Introduction to C++], HTW des Saarlandes, WS 1999/2000
Folz, H.G.: Programmiersprachen 2, Objektorientierte Softwareentwicklung mit C++, [Programming Languages 2, Object-oriented software development using to C++], HTW des Saarlandes, SS 2000

[updated 10.03.2010]
[Sun Jul  5 16:36:47 CEST 2020, CKEY=ep, BKEY=e, CID=E305, LANGUAGE=en, DATE=05.07.2020]