CS111 Exams Page CS111 Official Home
Sections 28, 29 and 31


Outline

Links
 

Programming Exams

General information: [link]

Programming Exam #1 -- Sept 25 2004

Class average: 29/50

Reading list: [link]

Checklist:

  • Make sure that you know which your time/room/seat assignment for the exam (and contact the instructors immediately in case of a time conflict).
  • Make a test submission on handin.
  • Solve all assigned practice problems (see solutions):
    • Chapter 2 Written Exercises: 1e, 1g, 3, 4a-4d, 8, 9, 10a-10i, 18, 19
    • Chapter 2 Programming Exercises: 1, 2, 3, 5*, 6*
    • Chapter 4 Programming Exercises: 1*, 2*, 4*, 5*
  • Solve all additional practice problems
  • Review the material covered in the recitations.
  • Read the suggested sections of the book.

Review sessions:

  • Thursday Sept 23 2004, 3pm, ARC lab.
  • Thursday Sept 23 2004, 8pm, ARC lab.
  • Friday Sept 23 2004, 7pm, ARC lab.
Note: you need to notify Bruno Dufour by email if you want to attend one or more of the review sessions. All sessions are open to students from all course sections, but are primarily intended for students in sections 28, 29 and 31.

Exam files:

Version 1:
    Instructions: [html]
    Template: [java] [html]
    Solution: [java] [html]
    TestDriver: [java] [html] [class]
    Helper: [class]

Version 2:
    Instructions: [html]
    Template: [java] [html]
    Solution: [java] [html]
    TestDriver: [java] [html] [class]
    Helper: [class]

Version 3:
    Instructions: [html]
    Template: [java] [html]
    Solution: [java] [html]
    TestDriver: [java] [html] [class]
    Helper: [class]

Programming Exam #2 -- Oct 16 2004

Class average: 73.9/150

Seating: [Link]

Exam files:

Instructions: [html]
Template: [java] [html]
Solution: [java] [html]
TestDriver: [java] [html] [class]
Helper: [class]

Test cases: [html]

Programming Exam #3 -- Nov 6 2004

Class average: 50.2/150

Seating: [Link]

Exam files:

Instructions: [html]
Blackjack rules: [html]
Template: [java] [html]
Solution: [java] [html]
TestDriver: [java] [html] [class]
Additional classes:
  • Blackjack.class: [class]
  • BlackjackGui$BlackjackPanel.class: [class]
  • BlackjackGui.class: [class]
  • BlackjackGui$JFrameEventHandler.class: [class]
  • Dealer.class: [class]
  • Deck.class: [class]
  • IO.class: [class]
  • Player.class: [class]

Test cases: [html]

Programming Exam #4 -- Dec 11 2004

Class average: N/A

Material:

Review sessions:

  • Bruno will hold two review sessions:
    • Thursday December 9, 7-10pm (approx.), ARC computer lab (PC116 room).
    • Friday December 10, 7-10pm (approx.), ARC computer lab (PC116 room).
  • Andrew will hold one review session:
    • Friday December 10, 7-10pm (approx.), ARC computer lab (PC116 room).

Practice exam: The following practice exam has been developed so that you can test your knowledge of recursion and sorting in a setting that ressembles real programming exams. Note: This practice exam is not part of official CS111 course material, and is provided for review purposes only.

PractiveExam1.java: [java] [html]
PracticeExamDriver.java: [java] [html] [class]

Exam files:

Instructions: [html]
E-commerce instructions: [html]
Template: [java] [html]
Solution: [java] [html]
TestDriver: [class]
Additional classes:
Inventory files:
  • books.txt: [txt]
  • cds.txt: [txt]
  • items.txt: [txt]
  • nobooks.txt: [txt]

Written Exams

Written Exam #1 -- Oct 1 2004

Class average: 69/100

Reading list: There is no assigned reading on classes and objects that is required for Friday's exam, which will be based on what we have done in lecture and recitation. Do the practice problems and redo the recitation exercises on your own. If you are confident that you have followed the material in lectures and recitations, the following readings may be helpful in preparing for the exam. Note, however, that there is a considerable amount of extraneous information in these pages, which we did not discuss in class and which is not required for Friday's exam: Constructors and constructing objects: pp. 397-401 (skip UML diagrams and ignore "public") Example of defining a class: pp. 405-418 (ignore "static")

Practice problems: [link] [solutions]

Exam files:

Page 2: [html]
Page 3: [html]
Page 4: [html]
Page 5: [html]
Page 6: [html]
Page 7: [html]
Solutions: [html]

Written Exam #2 -- Nov 12 2004

Class average: 60/100

Exam files:

Page 1: [html]
Page 3: [html]
Page 5: [html]
Solutions: [txt]

Final Exam -- Dec 20 2004

Class average: N/A

Review sessions:

  • Bruno will hold two review sessions:
    • Thursday December 16, 7-9pm, Hill 120 (Busch Campus).
    • Friday December 17, 7-9pm, Hill 120 (Busch Campus).
  • Andrew will hold one review session:
    • Sunday December 19, 3:00 - 5:30pm in Hill 254 (Busch Campus) (tentative).
  • Pradip Hari will hold one review session:
    • Thursday December 16, 1-4pm, Murray Hall 301 (College Ave. Campus).
  • Prof. Venugopal will hold one review session:
    • Thursday December 17, 4-6, Voorhees Hall 105 (College Ave. Campus).