Difference between revisions of "Advanced Programming - Winter 11"

From Sccswiki
Jump to navigation Jump to search
Line 27: Line 27:
 
* Chapter 3: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter03.pdf Object Interaction]
 
* Chapter 3: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter03.pdf Object Interaction]
 
* Chapter 4: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter04.pdf Grouping Objects] plus [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/code/Chapter04_code.zip code]
 
* Chapter 4: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter04.pdf Grouping Objects] plus [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/code/Chapter04_code.zip code]
* Chapter 5: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter05.pdf More Sophisticated Behaviour] plus [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/code/tech-support-complete.zip code]
+
* Chapter 5: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter05v2.pdf More Sophisticated Behaviour (v2)] plus [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/code/tech-support-complete.zip code]
 
+
* Chapter 6: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter06.pdf Well-Behaved Objects]
 +
* Chapter 7: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter07.pdf Designing Classes]
  
  

Revision as of 14:02, 30 November 2011

Term
Winter 11
Lecturer
Martin Roderus, M.Sc.
Time and Place
Lecture: Wednesdays at 10:15 - 11:45 in room 00.13.009A
Audience
Computational Science and Engineering, first semester (module IN1503)
Tutorials
Kaveh Rahnema, M.Sc.
Exam
t.b.a.
Semesterwochenstunden / ECTS Credits
4 SWS (2V+2Ü) / 5 Credits
TUMonline
{{{tumonline}}}



News

There will be no lecture on December 21 and January 4


Contents

The lecture introduces the student to basic object oriented programming. "Thinking in classes" when designing an application has a strong focus. Advanced concepts such as encapsulation, inheritance or polymorphism are also covered.

The programming language is Java. Topics specific to the language, such as basic syntax, collections or unit testing, are also addressed.


Lecture Slides


Tutorial

The tutorial offers weekly programming exercises in Java, inspired by common problems from scientific computing.

Nr. Exercise Time
1 Ticket Machine November 8/9, 2011
2 Complex Numbers Session 1: November 15/16, 2011
Session 2: November 22/23, 2011
2 Matrix Operations Session 1: November 29/30, 2011
Session 2: December 6/7, 2011

Time and place

Room: 01.04.011

Group 1: Tuesdays 13:15 - 14:45

Group 2: Wednesdays 13:00 - 14:30


Prerequisites

Basic programming skills are recommended.


Recommended Reading