Difference between revisions of "Advanced Programming - Winter 11"

From Sccswiki
Jump to navigation Jump to search
 
(37 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
| term = Winter 11
 
| term = Winter 11
 
| lecturer = [[Martin Roderus, M.Sc.]]
 
| lecturer = [[Martin Roderus, M.Sc.]]
| timeplace = 00.13.009A, Wednesday, 10:15 - 11:45
+
| timeplace = Lecture: Wednesdays at 10:15 - 11:45 in room 00.13.009A
| tutorials = Kaveh Rahnema
+
| tutorials = [[Kaveh Rahnema, M.Sc.]]
 
| credits = 4 SWS (2V+2Ü) / 5 Credits
 
| credits = 4 SWS (2V+2Ü) / 5 Credits
 
| audience = Computational Science and Engineering, first semester (module [http://drehscheibe.in.tum.de/myintum/kurs_verwaltung/cm.html?id=IN1503 IN1503])
 
| audience = Computational Science and Engineering, first semester (module [http://drehscheibe.in.tum.de/myintum/kurs_verwaltung/cm.html?id=IN1503 IN1503])
| exam = t.b.a.
+
| exam = Monday, February 13, 2012, 9:00, Room MW 1050 (Johann-Bauschinger-Zeichensaal)
 
}}
 
}}
  
  
 
= News =
 
= News =
The first lecture will be on October 19, 2011
+
The exam results will be set final in TUM Online soon. The second exam session will be verbal and will take place between April 2 and April 13. The registration opens on March 15. After your registration, I will approach you personally to set a time and date.
 +
 
 +
 
 +
The exam grades can now be retrieved in TUM Online.
 +
Exam review session will be on Wednesday, March 14, at 10:00 in room 00.13.009A.
  
  
 
= Contents =
 
= Contents =
The lecture introduces the student to basic object oriented programming. "Thinking in classes" when designing an application will have a strong focus. Advanced concepts such as encapsulation, inheritance or polymorphism are also covered.
+
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.
 
The programming language is Java. Topics specific to the language, such as basic syntax, collections or unit testing, are also addressed.
 +
 +
 +
 +
= Lecture Slides =
 +
* Chapter 0: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter00.pdf Organization]
 +
* Chapter 1: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter01.pdf Objects First with Java]
 +
* Chapter 2: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter02.pdf Understanding Class Definitions]
 +
* 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 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]
 +
* Chapter 8: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter08.pdf Improving Structure with Inheritance] plus [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/code/dome-v2.zip code]
 +
* Chapter 9: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter09.pdf More about Inheritance] plus [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/code/Chapter09.code.zip code]
 +
* Chapter 10: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter10.pdf Further Abstraction Techniques] plus [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/code/foxes-and-rabbits-v2.zip code]
 +
* Chapter 11: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/slides/Chapter11.pdf Handling Errors]
  
  
 
= Tutorial =
 
= Tutorial =
The tutorial offers weekly programming exercises in Java, inspired by common problems from scientific computing
+
The tutorial offers weekly programming exercises in Java, inspired by common problems from scientific computing.
 +
 
 +
{| class="wikitable"
 +
|-
 +
!'''Nr.'''
 +
! '''Exercise'''
 +
! '''Time'''
 +
|-
 +
| 1
 +
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/TicketMachine.pdf Ticket Machine]
 +
| November 8/9, 2011
 +
|-
 +
| rowspan="2" | 2
 +
| rowspan="2" | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/2_complex.zip Complex Numbers]
 +
| Session 1: November 15/16, 2011
 +
|-
 +
| Session 2: November 22/23, 2011
 +
|-
 +
| rowspan="2" | 3
 +
| rowspan="2" | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/matrix.pdf Matrix Operations]
 +
| Session 1: November 29/30, 2011
 +
|-
 +
| Session 2: December 6/7, 2011
 +
|-
 +
| rowspan="2" | 4
 +
| rowspan="2" | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/3_functions.zip Object Oriented Modelling of Functions]
 +
| Session 1: December 13/14, 2011
 +
|-
 +
| Session 2: December 20/21, 2011
 +
|-
 +
| rowspan="2" | 4
 +
| rowspan="2" | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/sorting.pdf Sorting]
 +
[http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/uml.pdf UML Diagram slides]
 +
| Session 1: January 10/11, 2012
 +
|-
 +
| Session 2: January 17/18, 2012
 +
|}
 +
 
 +
'''Time and place'''
 +
 
 +
Room: 01.04.011
 +
 
 +
Group 1: Tuesdays 13:15 - 14:45
 +
 
 +
Group 2: Wednesdays 13:00 - 14:30
  
  

Latest revision as of 11:55, 14 March 2012

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
Monday, February 13, 2012, 9:00, Room MW 1050 (Johann-Bauschinger-Zeichensaal)
Semesterwochenstunden / ECTS Credits
4 SWS (2V+2Ü) / 5 Credits
TUMonline
{{{tumonline}}}



News

The exam results will be set final in TUM Online soon. The second exam session will be verbal and will take place between April 2 and April 13. The registration opens on March 15. After your registration, I will approach you personally to set a time and date.


The exam grades can now be retrieved in TUM Online. Exam review session will be on Wednesday, March 14, at 10:00 in room 00.13.009A.


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
3 Matrix Operations Session 1: November 29/30, 2011
Session 2: December 6/7, 2011
4 Object Oriented Modelling of Functions Session 1: December 13/14, 2011
Session 2: December 20/21, 2011
4 Sorting

UML Diagram slides

Session 1: January 10/11, 2012
Session 2: January 17/18, 2012

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