PNG image of Steve Brandt

Steven R. Brandt

CSC 1351

  • Grades:
    Exams24% (12% each)
    Mid-Term12%
    Quizes12%
    Final Exam20%
    Labs20%
    Final Project12%
    Final Exam
    Time and Date
    Date: Fri., Dec. 13 12:30 p.m. - 2:30 p.m.
  • Academic Integrity: No cheating will be tolerated. LSU Honor Code governs all work in this course. Unless indicated otherwise all assignments must be done only by the individual whose name appears on the document. You may discuss lab asignments with other students, however, your submission must be your own solution. Your instructor is authorized to give you help in completing the lab assignments. Any deviation from these guidelines will result to severe consequences (i.e. a zero on the assignment, possibly the course, and the appropriate authorities on campus will be notified).
  • Responsibility: Attendance is not taken, however quizes may be given at any time. Those who are not present for a quiz will receive a zero. Students are also expected to keep up with (1) what is posted on the website, (2) what is in Moodle, (3) all emails sent out from moodle, and (4) all materials presented in class. 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%.
  • Intro slides: [SLIDES]
  • Text: zyBooks: Java Concepts: Late Objects (3e)
    To get the book:
    1. Sign in or create an account at https://learn.zybooks.com
    2. Enter zyBook code LSUCSC1351BrandtSpring2024
    3. Subscribe
  • Office:2004 DMC
  • Office Hours: Tue and Thu, 2:00-3:00 (Zoom and DMC 2004).
  • TA Office Hours: Wed and Fri, 4:00-5:00 (PFT1124 on Wed, Zoom on Fri).
  • My Zoom: https://lsu.zoom.us/my/steverbrandt"
  • Calendar: If you need to find a time to meet outside of office hours
  • Class time: 10:30-11:50 Tue / Thu
  • Class Room: 0119 TUREAUD HALL
  • Lab Time: 5:00-7:50 Wed
  • Lab Room: 1124 PATRICK TAYLOR
  • Email: sbrandt@cct.lsu.edu
  • Grader: Connor P. Hummel chumme2@lsu.edu
  • Slides:
    1. Basics and Object Oriented Programming
    2. Recursion
    3. Sorting, Searching, and Big O
    4. Exceptions, File I/O, and Regex
    5. Collections Framework/Data Structures
    6. Binary Trees
    7. Generics
  • Examples from class: examples/
  • Some Basic Java Course Materials: CIOS
  • Invite to Discord Server: https://discord.gg/EkmrF8g3bq
  • Final Project: The final project should be a program of each student's own design (most students create a game). The project will be graded in four steps which will be averaged to calculate the final score. The requirements are:
    1. That each student writes 1000 or more lines of code. Lines will not be counted if...
      1. It is a comment
      2. It is a blank
      3. It is a line with a single curly brace
      4. It is an import
      5. Repetitious code, e.g. hundreds of calls to fillRect()
    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, but that needs to be cleared with me. The following are non-negotiable.
      1. Forbidden classes: Using any of the classes below will result in a score of 0.
        1. JFrame: Your program must launch using BasicFrame.
        2. Thread: Your program must not use class Thread for any reason. Not even sleep. You should use ClockWorker for that.
        3. ImageIcon: Use Picture.
      2. Required classes: Your program should make use of most of these, or you will get a score of 0.
        1. Sprite
        2. SpriteComponent
        3. BasicContainer
        4. Card
        5. BasicLayout
        6. Picture
        7. SpriteSpriteCollisionListener
        8. ClockWorker
        9. ReusableClip
        10. BasicDialog
  • Syllabus/Schedule
  • BasicGraphics zip ball This is a netbeans project that should help you write your own games.