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: Thu, May 8, 7:30 am to 9:30 am
  • Academic Integrity:
    1. No cheating will be tolerated.
    2. LSU Honor Code governs all work in this course.
    3. For labs:
      1. You are expected to try to do the lab without help.
      2. Don't let yourself get stuck. If you do, seek help from the TAs, the instructor, or friends. It is expected that your lab score will bolster (not bring down) you overall grades.
    4. For quizzes and tests:
      1. Copying is not permitted.
      2. No notes, calculators, computers, tablets, phones, devices of any kind, communication with other people, etc. may be used.
      3. Please visit the bathroom before exams. If you must use the bathroom, please surrender your phone before you do.
      4. Everyone will take exams at the same time. There are no makeup exams. Excused exams are possible.
    5. Any deviation from these guidelines will result in 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 LSUCSC1351BrandtSpring2025
    3. Subscribe
    4. Recommended Reading: "Atomic Habits"
  • Office:2004 DMC
  • Office Hours: Mon, 12:30pm to 1:30pm and Lab time
  • TA Office Hours: 12:30pm to 1:30pm Fridays PFT 2325
  • My Zoom: https://lsu.zoom.us/my/steverbrandt"
  • Calendar: If you need to find a time to meet outside of office hours
  • Class time: 9:30-10:20 Mon / Wed / Fri
  • Class Room: 1100 PATRICK TAYLOR (temporaryily, "the dungeon," i.e. Locket B9)
  • Lab Time: 1:30-4:20 Fri
  • Lab Room: PFT 2324 and PFT 2326
  • Email: sbrandt@cct.lsu.edu
  • Grader: Abin Shakya <ashaky3@lsu.edu>
  • Slides:
    1. Basics and Object Oriented Programming
    2. Arrays and ArrayLists
    3. Recursion
    4. Sorting, Searching, and Big O
    5. Exceptions, File I/O, and Regex
    6. Collections Framework/Data Structures
    7. Binary Trees
    8. Generics
  • Videos of Lectures
  • 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()
      6. Line count/code check tool is here: http://csc1351.cct.lsu.edu/.
    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.