Object-Oriented Software Engineering

This is an archived version of https://www.jhu-oose.com that I (Leandro Facchinetti) developed when teaching the course in the Fall of 2019. Some of the links may be broken.

Quiz

The quiz is an in-class, paper-and-pencil, individual assessment.

Quiz with Answers

Clarifications Shown During Quiz

In § Architecture of a Web Application, 1 & 2, we mean in which machines the server & client are running.

In § Architecture of a Web Application, 5, you can answer the roles of these components in general, for any web application, if you don’t want to be specific about TODOOSE.

In § Class Diagram, a manager may allow specific developers to see specific lists.

The blank pages are for you to draw the diagrams.

Review Session

Video 🔒

Cheat Sheet

You may bring one sheet of paper, 8.5″ × 11″, handwritten by you, front and back, with whatever information you want. You must turn in the cheat sheet with the quiz.

What is the Quiz About?

Everything we did in the course, including the topics in the course material, lectures & lecture notes, individual assignments, and group projects. The quiz also covers topics from the lecture notes that we asked you to read about but haven’t covered in lectures or assignments, for example, Fluent Interfaces.

How Difficult is the Quiz?

About the same level of difficulty as the individual assignments. But the quiz is shorter than an assignment: it’s designed to take approximately 45 minutes out of the 75 minutes you have to complete it. Also, unlike assignments the quiz doesn’t require you to do any research and learn new topics on your own.

What Kinds of Questions Are Asked in the Quiz?

Most questions ask you to write, draw diagrams, and so forth. Some questions may be multiple choice or some other format.

How do I Prepare for the Quiz?

  1. Review the course material, lectures & lecture notes, individual assignments, and group projects.

  2. Review the Toolbox. In particular, review the sections called How Do I Learn It? and the links you find there.

  3. Review the TODOOSE video series.

  4. Review the lectures. Watch the videos of the lectures.

  5. Review the lecture notes, including the topics that we asked you to read about but haven’t covered in lectures or assignments, for example, Fluent Interfaces.

  6. Review the videos that we published after every assignment was due showing how to work on the assignment (for example, here’s the video for Assignment 1).

  7. Review the process for collaborating on the group projects using GitHub Project Boards, Issues, Pull Requests, and so forth. This is the process we used while developing TODOOSE, and it’s based on the so-called GitHub Flow.

  8. Ask questions on the forum 🔒, and talk to your colleagues and the course staff.

  9. Bring a pencil, not a pen. This is particularly important when drawing diagrams, because a clean and readable presentation is part of what’s evaluated.

Can I Look at Previous Quizzes?

Quizzes change a lot because we’re always improving and updating the course, so looking at previous quizzes would only confuse you. Instead, follow the study plan described above.

How Much Is the Quiz Worth?

15% of the final grade.