For course schedule, click here .

Course Logistics

Lecture
Monday, Wednesday, and Friday 3:10 PM - 4:00 PM
Location: Romney Hall 008


All lectures will be recorded and put on the course website, but I still highly encourage you to come to class. People that attend lecture do better in the class.

Lab
Lab time depends on the section that you registered for:

Location: Roberts Hall 111

Q: Is lab attendance mandatory?
A: I encourage you to go to lab, but attendance will never be taken. Lab assignments are posted before Thursday, and can be completed from home.

Q: Do I have to attend the lab section that I registered for?
A: No. The labs will be staffed by TAs and lab assistants from 10AM to 6PM. You can stop by lab whenever you need.

Q: Do I have to bring my own laptop to lab?
A: I would recommend doing so, but Roberts 111 is a computer lab and has all the software and tools for you to complete the lab if you do not have a laptop.

Instructors


Teaching Assistants/Graders

Lab Assistants

These are upper-division computer science students that are present during lab time to help with your assignments. They do notgrade any of your assignments

Textbook

Other Required Materials

Class Communication

Other Resources

Catalog Description

Note from Reese: Before taking this class, you should feel comfortable with basic programming constructs (functions, variables, loops, if statements, etc)

Course Outcomes

By the end of this course, students should be be able to:

Grading

30% - Labs (12 @ ~2.5% each) (I will drop your lowest lab grade)
40% - Programs
15% - Midterm
15% - Final Exam

Grading Breakdown

Grading Scale

Q: Do you curve exams or final grades?
A: Maybe, but probably not. If exams or final grades are lower than I anticipated, then I may apply a curve. For final grades, if you are within 1% of the next letter grade, I will bump you up.

Late Assignment Policy


Getting Help and Succeeding

We go through the basics of Java pretty quick in this class (the first 3 weeks). If you get behind or confused early on, it will make the rest of the class very difficult. This course IS NOT a good class to slack off/mentally check out in and it is NOT nice to people that don't ask for help if they need it. We (the instructors) are here for you and we want to help you in whatever way that we can to help you succeed. You can always email one of us or send one of us a discord message, and we will respond as soon as we can. You should always give yourself enough time to complete the assignments, and you should never start programs the day they are due (remember that bugs and issues will likely come up as you are coding!!!).

Collaboration Policy

All students should read the MSU Student Conduct Code.

All labs will be individual submissions. For programs, you are allowed to work with onepartner. Each partner should submit to D2L (but make sure you indicate in your submission who your partner is).

When it comes to labs, you may

You may NOT

Failure to abide by these rules will result in an "F" for the course and being reported to the Dean of Students.

Bots and AI

You should not use any bots or AI to develop your solutions on labs or programs. If it is found that you used such a tool, you will receive a zero on the assignment.

Plagiarism

You may not copy or modify solutions that are not your own (e.g. from the Internet, classmate, ...) for any graded material. Copying and pasting very small snippets of code is acceptable, however copying/pasting or stealing entire solutions from an external source is prohibited. I know how to use the Google and I have a Chegg membership, so If you find something, I will too! It is easy for me to tell if you copy and pasted code from the Internet, so please do not engage in such academic misconduct. If I find a student engaging in plagiarism, I will have to report you to the Dean of Students.

Copyright

Course Materials: The syllabus, course lectures and presentations, and any course materials provided throughout this term are protected by U.S. copyright laws. Students enrolled in the course may use them for their own research and educational purposes. However, reproducing, selling or otherwise distributing these materials without written permission of the copyright owner is expressly prohibited, including providing materials to commercial platforms such as Chegg or CourseHero. Doing so may constitute a violation of U.S. copyright law as well as MSU’s Code of Student Conduct.

More Helpful MSU Resources