Advanced Programming - Winter 11: Difference between revisions
No edit summary |
No edit summary |
||
(25 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
| 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 = | | exam = Monday, February 13, 2012, 9:00, Room MW 1050 (Johann-Bauschinger-Zeichensaal) | ||
}} | }} | ||
= News = | = News = | ||
The | 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 | 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. | |||
Line 31: | Line 31: | ||
* 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/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] | |||
Line 45: | Line 51: | ||
| 1 | | 1 | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/TicketMachine.pdf Ticket Machine] | | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/TicketMachine.pdf Ticket Machine] | ||
| November | | November 8/9, 2011 | ||
|- | |- | ||
| rowspan="2" | 2 | | rowspan="2" | 2 | ||
| rowspan="2" | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/2_complex.zip Complex Numbers] | | rowspan="2" | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/2_complex.zip Complex Numbers] | ||
| Session 1: November | | Session 1: November 15/16, 2011 | ||
|- | |- | ||
| Session 2: November | | Session 2: November 22/23, 2011 | ||
|- | |- | ||
| rowspan="2" | 3 | | 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] | | rowspan="2" | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws11/tutorials/3_functions.zip Object Oriented Modelling of Functions] | ||
| Session 1: December | | 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: | | Session 2: January 17/18, 2012 | ||
|} | |} | ||
Latest revision as of 09: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
- Chapter 0: Organization
- Chapter 1: Objects First with Java
- Chapter 2: Understanding Class Definitions
- Chapter 3: Object Interaction
- Chapter 4: Grouping Objects plus code
- Chapter 5: More Sophisticated Behaviour (v2) plus code
- Chapter 6: Well-Behaved Objects
- Chapter 7: Designing Classes
- Chapter 8: Improving Structure with Inheritance plus code
- Chapter 9: More about Inheritance plus code
- Chapter 10: Further Abstraction Techniques plus code
- Chapter 11: Handling Errors
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 | 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
- Paul and Harvey Deitel: Java - How to Program. Pearson, 8th edition (2010)
- David J. Barnes and Michael Kölling: Objects First with Java - A Practical Introduction using BlueJ, Prentice Hall/Pearson Education
- Tony Gaddis: Starting out with Java. Addison Wesley, 3rd edition (2008)