151-0093-00L  Engineering Tool: Advanced Programming with C++

SemesterAutumn Semester 2018
LecturersF. Friedrich Wicker
Periodicityyearly recurring course
Language of instructionEnglish
CommentAll Engineering Tool courses are for MAVT-Bachelor students only. Only one Engineering Tool course can be chosen per semester.



Courses

NumberTitleHoursLecturers
151-0093-00 KEngineering Tool: Advanced Programming with C++
Block course (three half-day afternoon course) during the first week of the Semester.
12s hrs
18.09.13:15-17:00HG E 3 »
19.09.13:15-17:00HG E 7 »
20.09.13:15-17:00HG F 5 »
F. Friedrich Wicker

Catalogue data

AbstractThe programming model of C++ is discussed in some depth. In particular the mechanisms for efficient memory management and generic programming with C++ are covered.
ObjectiveAbility to implement memory-efficient data structures and efficient generic algorithms using C++.
ContentVectors, pointers and iterators, range for, keyword auto, a class for vectors, subscript-operator, move-construction and iteration. RAII (Resouce Allocation is Initialization) Principle, Templates and Generic Programming, Functors and Lambda Expressions.
Lecture notesDetailled, bilingual slides of the lectures will be made available.
LiteratureB.Stroustrup, The C++ Programming Language (4th Edition), Addison Wesley 2013.
Prerequisites / NoticeLecture Series Informatik I 252-0832-00L or equivalent knowledge in programming with C++.

Course can only be taken if the programming project is executed and submitted. If no solution to the programming project is submitted, the course is considered failed («no show»).

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits0.4 credits
ExaminersF. Friedrich Wicker
Typeungraded semester performance
Language of examinationEnglish
RepetitionRepetition only possible after re-enrolling for the course unit.
Additional information on mode of examinationWork on a programming project with online hand-in.
Course can only be taken if the programming project is executed and submitted. If no solution to the programming project is submitted, the course is considered failed («no show»).

Learning materials

No public learning materials available.
Only public learning materials are listed.

Groups

No information on groups available.

Restrictions

PriorityRegistration for the course unit is only possible for the primary target group
Primary target groupMechanical Engineering BSc (152000)

Offered in

ProgrammeSectionType
Mechanical Engineering BachelorEngineering Tools IIW+Information