Advanced Programming - Winter 14: Difference between revisions

From Sccswiki
Jump to navigation Jump to search
(Created page with "{{Lecture | term = Winter 14 | lecturer = Lecture: Philipp Neumann, Tutorials: Roland Wittmann, M.Sc., Arash Bakhtiari | timeplace = Lecture: see TUMOnline | tutor...")
 
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Lecture
{{Lecture
| term = Winter 14
| term = Winter 14/15
| lecturer = Lecture: [[Philipp Neumann]], Tutorials: [[Roland Wittmann, M.Sc.]], [[Arash Bakhtiari]]
| lecturer = Lecture: [[Philipp Neumann]], Tutorials: [[Roland Wittmann, M.Sc.]], [[Arash Bakhtiari]]
| timeplace = Lecture: see TUMOnline
| timeplace = Lecture: see TUMOnline
Line 13: Line 13:


= News =
= News =
 
There is no lecture taking place in the first week of the semester (Oct 6-10) due to introductory weeks of master programmes.


= Concept =
= Concept =
Line 19: Line 19:


The weekly '''lecture''' discusses selected programming topics, C++ concepts, and programming language techniques.  
The weekly '''lecture''' discusses selected programming topics, C++ concepts, and programming language techniques.  
As this is not a preparatory course and as programming skills are among the prerequesites, we rely on many fundamental C++ aspects.
Although we will have a short start-up phase on C/C++ prgoramming, this course relies on many fundamental C++ aspects and programming skills.
If the participants are not familiar with those concepts, they have to aquire them themselves prior to the lecture ('''self-study''').  
If the participants are not familiar with those concepts, they have to aquire them themselves prior to the lecture ('''self-study''').  
<!-- The lecturers publish checklists/slides prior to the session on knowledge required for the lecturers. -->


In the weekly tutorials, tutors participating in the Supervised Teaching programme first give a brief presentation on selected topics.
In the weekly tutorials, tutors participating in the Supervised Teaching programme first give a brief presentation on selected topics.
Line 31: Line 30:


Our tutors are mentored by two senior Ph.D. students due to the Supervised Teaching programme and get didactic feedback and evaluation permanently.
Our tutors are mentored by two senior Ph.D. students due to the Supervised Teaching programme and get didactic feedback and evaluation permanently.
<!-- For motivated students, we provide a '''course project''' accompanying the lectures and tutorials.
This project is part of a Ernst Otto Fischer teaching award and is voluntary.
Interested students are given access to the FRAVE installation at LRZ.
They get access to complex software environments and state-of-the-art visualisation and computing environments.
Strating from this environments, the worksheets hold additional programming tasks that are to be realised within this software environment. 
Step by step, they realise a complex simulation framework.
The tasks are to be tackled either individually or in small groups (preferred), and shall give extraordinary motivated students the opportunity to train and improve their programming skills at hands of real-world simulation challenges.
Extraordinary successful groups will be given the opportunity to present their results at an national or international conference. -->


= Lecture Slides & Tutorial =
= Lecture Slides & Tutorial =
{| class="wikitable"
|-
! '''Week'''
! '''Requirements'''
! '''Lecture'''
! '''Exercise'''
! '''Remarks'''
|-
|-
|}


Slides, information on lecture rooms, schedules, exam registrations, and so forth are available at Moodle. You can register via TUMOnline.
Slides, information on lecture rooms, schedules, exam registrations, and so forth are available at Moodle. You can register via TUMOnline.
Line 80: Line 58:
* [http://www.netzmafia.de/skripten/ad/ad13.html Remarks on C (German)]
* [http://www.netzmafia.de/skripten/ad/ad13.html Remarks on C (German)]
* [http://www.eclipse.org/cdt Eclipse with C/C++ Development Tooling]
* [http://www.eclipse.org/cdt Eclipse with C/C++ Development Tooling]
* [http://moodle.rrze.uni-erlangen.de/moodle/course/view.php?id=274  Node Level Performance Engineering (Wellein,Hager)]

Latest revision as of 12:01, 15 June 2015

Term
Winter 14/15
Lecturer
Lecture: Philipp Neumann, Tutorials: Roland Wittmann, M.Sc., Arash Bakhtiari
Time and Place
Lecture: see TUMOnline
Audience
Computational Science and Engineering, first semester (module IN1503)
Tutorials
BGCE Supervised Teaching
Exam
see below and TUMOnline for announcement and registration
Semesterwochenstunden / ECTS Credits
4 SWS (2V+2Ü) / 5 Credits
TUMonline



News

There is no lecture taking place in the first week of the semester (Oct 6-10) due to introductory weeks of master programmes.

Concept

The weekly lecture discusses selected programming topics, C++ concepts, and programming language techniques. Although we will have a short start-up phase on C/C++ prgoramming, this course relies on many fundamental C++ aspects and programming skills. If the participants are not familiar with those concepts, they have to aquire them themselves prior to the lecture (self-study).

In the weekly tutorials, tutors participating in the Supervised Teaching programme first give a brief presentation on selected topics. These talks comprise outlooks and studies on topics not covered by the lecture and the exam that are however mandatory to program successfully today. Examples for topics are systematic testing and debugging, runtime measurements, build environments and so forth. Afterwards, the tutors present and discuss solutions on selected worksheet problems. The worksheets are published online roughly a week before the corresponding tutorials. This way, all participants have the opportunity to study the problems at home before they are presented solutions and additional information on the challenges. There is no mandatory homework however.

Our tutors are mentored by two senior Ph.D. students due to the Supervised Teaching programme and get didactic feedback and evaluation permanently.

Lecture Slides & Tutorial

Slides, information on lecture rooms, schedules, exam registrations, and so forth are available at Moodle. You can register via TUMOnline.

Tutorials

All organisational details on the tutorials as well as the rooms and dates can be found in TUMOnline. See the corresponding link on the top of this page. All lecture material for the tutorials is published in Moodle. See the link above as well.


Exam

Recommended Reading

These links provide further information on particular topics. For literature, please consult the modul description IN1503 of the course.