Steven R. Brandt

Teaching Projects Other

CSC 1351

  • Grades:
    Labs and Homework30%
    Final Project10%
    Final Exam Date: Tue, May 2, 2017, 10:00-NOON.
    Location: 1620 BEC (Business Education Complex)
  • Academic Integrity: No cheating will be tolerated. LSU Honor Code governs all work in this course. Unless indicated otherwise, all written work handed in must be done only by the individual whose name appears on the document. Regarding student cooperation on the homework assignments, you may discuss with other students the homework problems; however, what you submit must be your own solutions. Your instructor is authorized to give you help on all work (help will not be given if it provides unfair advantage). Any deviation from these guidelines will result to severe measures such as lowering the grade or failing the course, and the appropriate authorities on campus will be notified.
  • Responsibility: Attendance is not taken, however students are responsible for knowing what was said in every class. Students are also expected to keep up with what is posted on the website and Moodle and to be ready for quizes (even if they are not announced) and exams. Finally, students are required to ensure that all their labs are submitted during lab time, that all student source code compiles and runs, passes the tester, and that all source files are submitted to Moodle. Code that does not compile can receive at most 30%.
  • Text: Big Java, Late Objects, by Cay Horstman.
  • Office:2035 DMC
  • Office Hours: Tuesdays, 3-4
  • Calendar: If you need to find a time to meet outside of office hours
  • Class time: 9:00-10:20 Tue / Thu
  • Class Room: 221 Tureaud
  • Lab Time: Thursday, 1:30-4:20 (Sec 1), 5:00-7:50 (Sec 2)
  • Lab Room: 1131 Patrick Taylor (Sec 1), 1124-B Patrick Taylor (Sec 2)
  • Email:
  • Grader: Qing Chen <>
  • Practice: Coding Bat: Arrays: You should be able to complete all the following problems.
    1. Arrays: 1, 2, 3
    2. Inheritance: 1
  • Practice Exam 1:
    1. Practice exam 1 without answers,
    2. Practice exam 1 with answers.
    3. Exam A.
    4. Exam B.
    5. Practice exam 3 with answers.
    6. Practice exam 3 with answers.
    7. Exam 3a with answers.
    8. Exam 3b with answers.
  • Practice Midterm (Exam 2): midterm_practice.q.pdf Please note that the answers are printed in white on the page. If you select all (by hitting Ctrl-A), you can see them.
  • Midterm Answer Key: midtermA.q.pdf
  • Practice Final: final_practice.q.pdf
  • Examples from class: examples/
  • Final Project: The final project should be a program of each student's own design (most students create a game). The only requirements are:
    1. That each student writes 1000 or more lines of code.
    2. Each project contains a minimal amount of documentation, in the form of a text file, describing what the program does, how to run it, etc. This file does not count toward your lines of code requirement.
    3. The project is based on the BasicGraphics package (see link below). Students may contribute extensions to this package if needed.
  • Syllabus/Schedule
  • This is a netbeans project that should help you write your own games.
  • Quizes:
    1/17/2017Interfaces. Read section 6 of chapter 9 of the Late Objects text. Pay close attention to self-check and common error sections. Note that you are not yet expected to understand UML, or inheritance for classes (only interfaces).
    1/24/2017 Arrays: Read all of chapter 6 of the text. Pay close attention to test questions, self-check, and common error sections.
    2/16/2017 Recursion: Read all of chapter 13 of the text. Pay close attention to test questions, self-check, and common error sections.
    2/23/2017 Sorting and Searching: Read all of chapter 14 of the text. Pay close attention to test questions, self-check, and common error sections.
    3/14/2017 File I/O and Exceptions: Read all of chapter 7 of the text. Pay close attention to test questions, self-check, and common error sections.
    4/6/2017 Binary trees. Study the basics of binary trees as was discussed in class. See
    4/20/2017 Generic types. See chapter 18.
  • Knowing This is Required
  • Optional: Lessons for Making Applets See directory