CCPlusPlus2011: Difference between revisions

From Sccswiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(9 intermediate revisions by the same user not shown)
Line 3: Line 3:
== Lecture Notes ==
== Lecture Notes ==


* Monday, June 27: t.b.d.
* Monday, June 27: Introduction, Variables, and Identifiers
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/01-introduction-mpg.pdf Introduction]
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/02-variables.pdf Variables and Identifiers]
* Tuesday, June 28: Control Structures
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/03-control-structures.pdf Slides]
* Wednesday, June 29: Functions
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/04-functions.pdf Slides]
* Thursday, June 30: Applicative Programming (and basic programming engineering)
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/05-applicative-programming.pdf Slides]
* Friday, July 1: Pointers, Structs, and Arrays
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/06-arrays.pdf Slides]
* Monday, July 4: Pointers, Structs, and Arrays - Continued
* Tuesday, July 5: Object-based Programming
** Different room: Room 209 (Alter Seminarraum)
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/08-object-based-programming.pdf Slides]
* Wednesday, July 6: From Object-based Programming to Object-oriented Programming
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/10-object-oriented-programming.pdf Slides]
* Thursday, July 7: Object-oriented Programming - Continued
* Friday, July 8: Generic Programming and Wrap-up
** [http://www5.in.tum.de/lehre/vorlesungen/progcourse/c/11-generic-programming-and-patterns.pdf Slides]
 




Line 10: Line 30:
Please bring your laptop (if you have one) to the course, since there will be a couple of hands-on sessions throughout the course. For those who haven't a laptop, we'll build teams of two or three persons (which is of great value anyway). Also, having any C/C++ reference book with you might be of value although it is not necessary.
Please bring your laptop (if you have one) to the course, since there will be a couple of hands-on sessions throughout the course. For those who haven't a laptop, we'll build teams of two or three persons (which is of great value anyway). Also, having any C/C++ reference book with you might be of value although it is not necessary.


=== Slides ===
The slides will be available immediately after the session. However, we will not publish them before.


=== Software & Systems ===
=== Software & Systems ===
Line 38: Line 55:
* [http://docs.sun.com/source/806-3568/ncg_goldberg.html What Every Computer Scientist Should Know About Floating-Point Arithmetic]
* [http://docs.sun.com/source/806-3568/ncg_goldberg.html What Every Computer Scientist Should Know About Floating-Point Arithmetic]
* [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]

Latest revision as of 06:34, 8 July 2011

The compact course on C/C++ takes place at the MPE from June 27, 2011, to July 8, 2011. It is tailored to Ph.D. students from the IMPRS. Lectures start at 9:30 s.t. and last for approximately 3 hours a 45 minutes, i.e. the course will finish around 12:15.

Lecture Notes

  • Monday, June 27: Introduction, Variables, and Identifiers
  • Tuesday, June 28: Control Structures
  • Wednesday, June 29: Functions
  • Thursday, June 30: Applicative Programming (and basic programming engineering)
  • Friday, July 1: Pointers, Structs, and Arrays
  • Monday, July 4: Pointers, Structs, and Arrays - Continued
  • Tuesday, July 5: Object-based Programming
    • Different room: Room 209 (Alter Seminarraum)
    • Slides
  • Wednesday, July 6: From Object-based Programming to Object-oriented Programming
  • Thursday, July 7: Object-oriented Programming - Continued
  • Friday, July 8: Generic Programming and Wrap-up


Requirements & Preparation

Please bring your laptop (if you have one) to the course, since there will be a couple of hands-on sessions throughout the course. For those who haven't a laptop, we'll build teams of two or three persons (which is of great value anyway). Also, having any C/C++ reference book with you might be of value although it is not necessary.


Software & Systems

You need two pieces of software on your computer:

  • A C/C++ compiler, and
  • any plain text editor.

You should be familiar with your text editor and with the command line. If you use Linux/Unix, these systems come along with all the things you need, i.e. a compiler is installed (just doublecheck typing in g++ or gcc on the command line), and there's several text editors (vi, kedit, ...) available.

If you are using Windows, I strongly recommend to install MinWG before. Also, you should have Notepad or a similar editor at hand.


External Links

These links are for further information on particular topics. They are not part of the core course.