Midterm Details

  1. The midterm will cover the lecture and reading material for everything up through and including generics. The best way to prepare is to look over the homework problems, labs, and your lecture notes. Think about the primary lecture topics and learning objectives for what we covered — that will be a good reminder of what we have been focussing on.

  2. There may be some Swift code examples or programming questions, but they will emphasize concepts and techniques. You should strive for proper syntax, etc., but I am more interested in ideas than perfect Swift code.

  3. Here are the exact instructions from the midterm’s cover sheet:

     This is a closed book exam. You have [TBD — somewhere around 120...] minutes
     to complete the exam. All intended answers will fit in the space provided — clarity is
     more important than length. You may use the back of the preceding page for additional
     space if necessary, but be sure to mark your answers clearly. The most credit will be
     given for the most concise, elegant, and complete answers.
    
     Be sure to give yourself enough time to answer each question.  The points should help
     you manage your time. If you do not understand what part of a question is asking,
     answer it as best you can and state any assumptions you are making in your answer.