Advanced Programming - Winter 10: Difference between revisions

From Sccswiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 35: Line 35:


= Lecture Slides =
= Lecture Slides =
 
* Chapter 0: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter00.pdf Introduction + Organisation Concept]
Will be placed here after the regarding lectures.
* Chapter 1: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/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/ws10/slides/Chapter03.pdf Object Interaction]
* Chapter 4: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter04.pdf Grouping Objects]
* Chapter 5: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter05.pdf More Sophisticated Behavior]
* Chapter 6: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter06.pdf Well-Behaved Objects]
* Chapter 7: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter07.pdf Designing Classes]
* Chapter 8: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter08.pdf Improving Structure with Inheritance]
* Chapter 9: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter09.pdf More about Inheritance]
* Chapter 10: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter10.pdf Further Abstraction Techniques]
* Chapter 11: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter11.pdf Handling Errors]
* Chapter 12: [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws10/slides/Chapter12.pdf Designing Applications]





Revision as of 12:47, 27 October 2010

Term
Winter 10
Lecturer
Dr. rer. nat. Tobias Neckel
Time and Place
00.13.009A, Wednesday, 10:15 - 12:00
Audience
Computational Science and Engineering, first semester (module IN1503)
Tutorials
Martin Roderus, M.Sc. See below for more information
Exam
t.b.a.
Semesterwochenstunden / ECTS Credits
4 SWS (2V+2Ü) / 5 Credits
TUMonline
{{{tumonline}}}



News

!!! The first lecture will be held on Wedndesday, October 27, at 10:15am in room 00.13.009A !!!

!!! The first tutorial will be held on Monday, November 8. Please register for the Advanced Programming module in TUM Online and wait for further instructions !!!

Description

This course belongs to the module IN1503. It addresses primarily students in the first semester of the CSE master's program.

Contents

  • Basic elements of the Java programming language: expressions and variables, statements, functions and parameters, recursion, data structures, control structures
  • Applications in scientific computing: iterative methods, matrix computation, systems of linear equations, PDE on Cartesian grids
  • Object oriented programming: objects and classes, collections, inheritance, polymorphism

Tutorial

Part of the module is a weekly, compulsory tutorial with Java programming exercises.

The first tutorial will be held on Monday, November 8. Please register for the Advanced Programming module in TUM Online and wait for further instructions.

Material and exercises will be placed here as soon as the tutorial has started.

Lecture Slides


Recommended Reading

In English:

In German:

  • David J. Barnes and Michael Kölling: Objektorientierte Programmierung mit Java, Prentice Hall/Pearson Education, 2003
  • Reinhard Schiedermeier: Programmieren mit Java, Pearson Education, 2005
  • Robert Sedgewick: Algorithmen in Java, Teil 1-4, Addison-Wesley, 2003 (3., überarbeitete Auflage)