Difference between revisions of "Programmieren in C++ WS 2013/2014"
(Created page with "== Overview == ;Type :Block course (2 SWS): Lectures in the morning, hands-on session in the afternoon ;Lecturers :JP Dr. A. Arnold and Olaf Lenz|Dr. O. Len...") |
(→Slides) |
||
(3 intermediate revisions by one other user not shown) | |||
Line 8: | Line 8: | ||
:English (German if only Germans are there) | :English (German if only Germans are there) | ||
;Date and Time | ;Date and Time | ||
− | : | + | :17.3.2014 - 21.3.2014, 9:00 - 17:00 |
;Location | ;Location | ||
:CIP-Pool of the ICP, Allmandring 3, 1. floor | :CIP-Pool of the ICP, Allmandring 3, 1. floor | ||
Line 45: | Line 45: | ||
== Resources == | == Resources == | ||
+ | === Slides === | ||
+ | * {{Download|2013-C++-Outline.pdf|Outline}} | ||
+ | * {{Download|2013-C++-OOD.pdf|Object-Oriented Design}} | ||
+ | * {{Download|2013-C++-Compilation.pdf|Compilation}} | ||
+ | * {{Download|2013-C++-OOPC++.pdf|OOP in C++}} | ||
+ | * {{Download|2013-C++-templates.pdf|Templates}} | ||
+ | |||
+ | === Examples, Tutorials and Slide sources === | ||
+ | * The sources of the slides, the example codes and tutorial material can be found on Github at https://github.com/icpcpp/course | ||
+ | * The git repository of the Team project is at https://github.com/icpcpp/edward | ||
+ | |||
+ | === Previous Years === | ||
* {{DownloadExt|/teaching/2012-ws-c++/C++.tar.gz|Course materials from SS 2013: slides, examples, tutorials, TICPP|tgz}} | * {{DownloadExt|/teaching/2012-ws-c++/C++.tar.gz|Course materials from SS 2013: slides, examples, tutorials, TICPP|tgz}} | ||
Line 51: | Line 63: | ||
* [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/index.htm ''Introduction to C++'' at MIT OpenCourseWare] | * [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/index.htm ''Introduction to C++'' at MIT OpenCourseWare] | ||
* [http://en.wikiversity.org/wiki/Introduction_to_C++ ''Introduction to C++'' at the Wikiversity] | * [http://en.wikiversity.org/wiki/Introduction_to_C++ ''Introduction to C++'' at the Wikiversity] | ||
− | |||
− | |||
* [http://www.cs.mcgill.ca/~zhioua/comp322/ Slides from McGill University by Sami Zhioua] | * [http://www.cs.mcgill.ca/~zhioua/comp322/ Slides from McGill University by Sami Zhioua] | ||
* [https://sites.google.com/site/cs101atjust/slides Slides from Jordan University] | * [https://sites.google.com/site/cs101atjust/slides Slides from Jordan University] | ||
* [http://homedir.jct.ac.il/~naiman/c++-intro/c++-intro-slides-color.pdf from Jerusalem College of Technology by Aaron Naiman] | * [http://homedir.jct.ac.il/~naiman/c++-intro/c++-intro-slides-color.pdf from Jerusalem College of Technology by Aaron Naiman] | ||
* [https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjczEwMWF0anVzdHxneDo1ZmI0M2NmNjMxMDEwYjQ3] | * [https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxjczEwMWF0anVzdHxneDo1ZmI0M2NmNjMxMDEwYjQ3] |
Latest revision as of 11:40, 9 May 2014
Overview
- Type
- Block course (2 SWS): Lectures in the morning, hands-on session in the afternoon
- Lecturers
- JP Dr. A. Arnold and Dr. O. Lenz
- Language
- English (German if only Germans are there)
- Date and Time
- 17.3.2014 - 21.3.2014, 9:00 - 17:00
- Location
- CIP-Pool of the ICP, Allmandring 3, 1. floor
The course is open to all students. Unfortunately, it is not part of the standard curriculum of physics. However, it can be taken as "fächerübergreifende Schlüsselqualifikation" (SQ, Kompetenzbereich 1) for 3 CP, so at least Physics BSc students can use it in their curriculum.
Requirements
The participants of the course are expected to have some basic programming knowledge in any programming language, like C, Python, or FORTRAN (e.g. from the lecture "Computergrundlagen").
Application
The number of participants is limited!
We have ~25 computers in the CIP-pool to do the hands-on sessions. If too many people apply, we can set up a second hands-on session group in our seminar room for people that bring their own laptop (WLAN is accessible). If there are more than 50 applications, the people in higher terms will be preferred.
To apply for a place, please write an email to olenz@icp.uni-stuttgart.de that contains the following information:
- Name
- Email-Address
- Registration number (Matrikelnummer)
- Study subject (Studienfach)
- Term of studying (Fachsemester)
- If you have an ICP account, please send us the login name
- Do you have a laptop with a C++-compiler (e.g. g++) that you could use in the hands-on sessions?
Topics
The course will based on the free book "Thinking in C++" by Bruce Eckel, which you can download here: http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
- C programming
- Object-oriented programming
- How to structure a software project?
- Classes, Instances
- Encapsulation
- Inheritance
- Templates
Resources
Slides
Outline (1.19 MB)
Object-Oriented Design (528 KB)
Compilation (555 KB)
OOP in C++ (620 KB)
Templates (154 KB)
Examples, Tutorials and Slide sources
- The sources of the slides, the example codes and tutorial material can be found on Github at https://github.com/icpcpp/course
- The git repository of the Team project is at https://github.com/icpcpp/edward