2 Answers

+23 votes

I know the most important task is understanding the code in Stondahl's ExamStarterCode file on the class repository. We need to be able to add features to the two programs there. I'm not sure if there are other sections of the exam.

Note: I finally did post slides from the last few class periods on Moodle, but it still doesn't say that much about the exam. I mostly talked about that aloud during class. I'll try to repeat roughly what I said before here:

MiniExam 3 Summary

This exam is all about hands-on software development/coding. On the computer. With access to the internet, your own code repositories, and any other resources you want to bring with you (textbooks, notes, etc). But you can't get help from any other person.

To prepare for the exam -- import that project into your Eclipse workspace. Read all the code. Talk about it with your classmates. (Refer to Skrien Chap 8 or the slides from class if necessary to better understand some of the design patterns used in the drawing app.) Play around with the code -- change some things.

On Monday, you will get your own copy of this code in a private repository, and you will be asked to complete several concrete software development tasks, ranging from simple to more challenging.

You will also need to use git to commit your code as you work (and write good commit messages!), but there won't be any merge conflicts, etc., because you won't have any teammates for this exam.