Teaching / [FEB23007] Advanced Programming (2015)
This is the course page for Advanced Programming (Econometrics), academic year 2014-15, block 3.
Slides
Exercises
Exercises will be posted here and in blackboard. The answers _must_ be submitted via blackboard. When submitting your answer, include all the source files (with the .java extension) in a zip, and upload that through blackboards exercise completion functionality. The zip should have _only_ the source files directly in root of the zip-file (or in case they are within a package, then in the corresponding subdirectories). Each source file should clearly state in comments the authors' names and student numbers. Incorrectly submitted exercises award 0 points. For an example on submission zip format, see /this/. We use scripts to automate the unpacking- and compilation processes; if you're interested, see /here/.
- #1: deadline 2015-01-25 23:59 CET
- #2: deadline 2015-02-01 23:59 CET
- #3: deadline 2015-02-08 23:59 CET
- #4: deadline 2015-02-15 23:59 CET
Errata
- Unlike mentioned in the first lecture, the material on arrays and ArrayLists will be covered only at the 2nd lecture
- The first exercise is already posted in the first week, but it's deadline is the third week's sunday (as there's no exercise session on the first week)
- Exercise 2: 'assert their pre-conditions' should say 'check their pre-conditions (i.e. throw an unchecked exception in case the pre-condition is violated)'
Grading
There are 4 exercises (#1-#4). Each exercise awards a maximum 12.5% of the final grade, so the maximum possible to be achieved from the exercises is 50%. The other 50% comes from the written exam. The exercises are graded according to the following scheme:
- Up to 10% from completing the exercise succesfully. Code that does not compile on JDK 1.6 awards _always_ 0% from the whole exercise - do not submit crap. If you manage to complete only part of the exercise, submit it and state clearly in comments which part you did and which not
- 2.5% for code clarity (methods, indenting, comments, variable names)
Software
All software used during this course is free (even open source). The required ones are available for all major operating systems and can be downloaded below:
Exam
The exam will be a standard one with three questions (partly essay ones). Note that you are _not_ allowed to bring with you any extra material to the exam: only a pen(cil), a sharpener, and an eraser are allowed. An example exam including sample answers can be found /here/.Other material
Data/other files used in the exercises:
Links to additional online content:
Additional learning material:
- LN-TT-22012-3 used at the Programmeren course.
- Internet is full of tutorials to programming in all possible languages. For example, see Wikiversity.
- Fun (at least IMHO) mathematical programming assignments can be found in the Project Euler. These are good learning material also for others than the pre-master students.