Difference between revisions of "Advanced Programming - Winter 16"

From Sccswiki
Jump to navigation Jump to search
m
 
(21 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{Lecture
 
{{Lecture
| term = Winter 16/167
+
| term = Winter 16/17
| lecturer = Lecture: [[Christoph Kowitz, M.Sc. (hons) | Dr. rer. nat. Christoph Kowitz]], Tutorials: [[Sebastian Rettenberger, M.Sc.]], [[Roland Wittmann, M.Sc.]]
+
| lecturer = Lecture: [[Dr. rer. nat. Tobias Neckel]], [[Dr. rer. nat. Vasco Varduhn]], Tutorials: [[Sebastian Rettenberger, M.Sc.]], [[Roland Wittmann, M.Sc.]]
| timeplace = Lecture: TBD; see also TUMOnline
+
| timeplace = Lecture: CH 27402, Walter-Hieber-Hörsaal (5407.01.740B) in Chemistry Building, Thursdays, 4pm - 6pm; see also TUMOnline
 
| tutorials = BGCE Supervised Teaching
 
| tutorials = BGCE Supervised Teaching
 
| tutorial supervisors = [[Sebastian Rettenberger, M.Sc.]], [[Roland Wittmann, M.Sc.]]
 
| tutorial supervisors = [[Sebastian Rettenberger, M.Sc.]], [[Roland Wittmann, M.Sc.]]
Line 8: Line 8:
 
| audience = Computational Science and Engineering, first semester (module [https://campus.tum.de/tumonline/wbModHb.wbShowMHBReadOnly?pKnotenNr=454189 IN1503])
 
| audience = Computational Science and Engineering, first semester (module [https://campus.tum.de/tumonline/wbModHb.wbShowMHBReadOnly?pKnotenNr=454189 IN1503])
 
| exam = see below and TUMOnline for announcement and registration
 
| exam = see below and TUMOnline for announcement and registration
| tumonline = TBD
+
| tumonline = [https://campus.tum.de/tumonline/lv.detail?clvnr=950263684&sprache=2 TUM Online Lecture] [https://campus.tum.de/tumonline/lv.detail?clvnr=950261268&cperson_nr=&sprache=2  TUM Online Tutorial] [https://www.moodle.tum.de/course/view.php?idnumber=950261268 Moodle]
 
}}
 
}}
  
<!-- | tumonline = [https://campus.tum.de/tumonline/lv.detail?clvnr=950209844&sprache=2  TUM Online Lecture] [https://campus.tum.de/tumonline/lv.detail?clvnr=950199913&cperson_nr=&sprache=2  TUM Online Tutorial] [https://www.moodle.tum.de/course/view.php?id=22951 Moodle] -->
+
 
  
 
= News =
 
= News =
<!-- '''The exam review for the retake exam will take place on April 8, 10-12, in room 02.07.023. -->
+
'''Please note: The exam review for the retake exam will take place on May 11, 3pm - 4pm in 02.05.051.'''
 +
 
 +
Please note: The exam review for the exam will take place on March 14, 2pm - 4pm in 02.07.023.'''
 +
 
 +
Please note: There will be no tutorials on December 20th and December 23th and there will be no lecture on December 22th.
 +
 
 +
Please note: Tuesday tutorials start at 3:15pm.'''
 +
 
 +
Please note: Friday tutorials start at 8:30am.'''
 +
 
 +
Please note: there will be no tutorials on Friday, Oct. 28th and Tuesday, Nov. 1st.'''
  
There is no lecture taking place in the first week of the semester (Oct 12-18) due to introductory weeks of master programmes.
+
There is no lecture taking place in the first week of the semester (Oct 17-21) due to introductory weeks of master programmes.
  
 
= Concept =
 
= Concept =
Line 48: Line 58:
  
 
= Exam =
 
= Exam =
 +
 +
* '''The exam review for the exam will take place on March 14, 2pm - 4pm in 02.07.023.'''
 +
* Written Exam on '''Mar 1st, 13:30-15:00''' in '''MI HS 1''' (Friedrich L. Bauer Hörsaal)
 +
** please be in the lecture room in time (by 13:15); the exam will start on 13:30, at the latest, and there will be announcements before the start!
 +
* Helping material: '''no helping material of any kind is allowed during the exam'''.
 +
* the exam will extend over all topics discussed in the lectures and tutorials (except where explicitly excluded)
 +
 +
= Compiler =
 +
* [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws16/MinGW_advprog.zip MinGW (for Windows)]
  
 
= Recommended Reading =
 
= Recommended Reading =
Line 62: Line 81:
 
* [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)]
 
* [http://moodle.rrze.uni-erlangen.de/moodle/course/view.php?id=274  Node Level Performance Engineering (Wellein,Hager)]
 +
 +
= Additional Training Material =
 +
* [http://cppquiz.org C++ Quiz]
 +
 +
= Literature for Intro to C++ =
 +
In case you do not have much experience with C++ and object-oriented programming, you really need to make up for that!
 +
Here are possible options:
 +
* Walter Savitch, Kenrick Mock: Absolute C++

Latest revision as of 15:12, 9 May 2017

Term
Winter 16/17
Lecturer
Lecture: Dr. rer. nat. Tobias Neckel, Dr. rer. nat. Vasco Varduhn, Tutorials: Sebastian Rettenberger, M.Sc., Roland Wittmann, M.Sc.
Time and Place
Lecture: CH 27402, Walter-Hieber-Hörsaal (5407.01.740B) in Chemistry Building, Thursdays, 4pm - 6pm; see also 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
TUM Online Lecture TUM Online Tutorial Moodle




News

Please note: The exam review for the retake exam will take place on May 11, 3pm - 4pm in 02.05.051.

Please note: The exam review for the exam will take place on March 14, 2pm - 4pm in 02.07.023.

Please note: There will be no tutorials on December 20th and December 23th and there will be no lecture on December 22th.

Please note: Tuesday tutorials start at 3:15pm.

Please note: Friday tutorials start at 8:30am.

Please note: there will be no tutorials on Friday, Oct. 28th and Tuesday, Nov. 1st.

There is no lecture taking place in the first week of the semester (Oct 17-21) 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 a senior Ph.D. student 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

  • The exam review for the exam will take place on March 14, 2pm - 4pm in 02.07.023.
  • Written Exam on Mar 1st, 13:30-15:00 in MI HS 1 (Friedrich L. Bauer Hörsaal)
    • please be in the lecture room in time (by 13:15); the exam will start on 13:30, at the latest, and there will be announcements before the start!
  • Helping material: no helping material of any kind is allowed during the exam.
  • the exam will extend over all topics discussed in the lectures and tutorials (except where explicitly excluded)

Compiler

Recommended Reading

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

Additional Training Material

Literature for Intro to C++

In case you do not have much experience with C++ and object-oriented programming, you really need to make up for that! Here are possible options:

  • Walter Savitch, Kenrick Mock: Absolute C++