The labs exercises (see below) are structured in a Pre-Lab section and the core lab assignment. Do the Pre-Lab before coming to the lab!
Grading: Lab Reports
You will need to write a report together in a group each week, which should not be more than 5 pages and in PDF format, with your names on it. The report must be in English or German. In consists of two parts:
- The report on the lab assignment (Pre-Lab and Lab), spell-checked and using complete sentences, explaining what you did in the exercise session, that is, the process. Screenshots are welcome. The lab report should include:
- Answers to all pre-lab questions
- Answers to the questions from the assigments
- A description of how you tested your code solutions
- Complete transparency on who did what
- The strategy you chose for working in a team & how it worked out (OR if you worked alone: a reflection on your own working strategy)
- Details on which challenges you encountered, how you tried to solve them & their solution (OR if you did not encounter any challenges: a reflection on the exercises themselves)
Additionally, you upload a zip of your solution’s source code.
Both must be submitted individually to the Moodle area by 22:00 on the due date.
Here are some general guidelines on lab reports.
Exercises
- Exercise 00: Lab Startup, source code: https://github.com/htw-imi-info1/kara
- Exercise 01: Sending Messages to Objects, source code: https://github.com/htw-imi-info1/chapter01
- Exercise 02: TicketMachine, source code: https://github.com/htw-imi-info1/chapter02
- Exercise 03: Book Exercise, source code: https://github.com/htw-imi-info1/chapter02
- Exercise 04: Rock Around the Clock, source code: https://github.com/htw-imi-info1/chapter03
- Exercise 05: A Better Notebook, source code: https://github.com/htw-imi-info1/exercise05
- Exercise 06: Lotto and Technical Support, source code: https://github.com/htw-imi-info1/exercise06-technical-support
- Exercise 07: Lambda Functions, source code: https://github.com/htw-imi-info1/exercise07-lambda-expressions
- Exercise 08: Testing with JUnit, source code: https://github.com/htw-imi-info1/chapter09_testing
- Exercise 09: The World of You, source code: https://github.com/htw-imi-info1/exercise09-zuul
- Exercise 10: Use Inheritance for Commands, source code: https://github.com/htw-imi-info1/exercise09-zuul
- Exercise 11: Keeping Track of Stuff
- Exercise 12: Pick up and Carry
- KaraClock Complete
What happens in a lab?
Programming is something you can’t learn out of a book – you have to try out things yourself and practice! Therefore, this class will have lots of exercises. In the Labs you will have opportunity to work on them, and, most importantly, ask questions or discuss it with others if something is unclear to you or you are stuck somewhere.
Structure of the Exercises
Each exercise has a Pre-Lab section. Preperatory work that you are expected to complete - together with reading through the whole exercise - before coming to lab.
FAQ
I could not attend the lab…
We expect you to do the exercises anyway and hand in a lab report.
I have another problem!
Talk to us! You can even do it anonymously on Moodle.