For course schedule, click here .

Course Logistics

Lecture
Monday, Wednesday, and Friday 3:10 PM - 4:00 PM
Location: Norm Asbjornson Hall 165


All lectures will be recorded, 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 highly encourage you to go to lab, but attendance will never be taken. Lab assignments are posted before Tuesday, and can be completed from home.

Q: Do I have to attend the lab section that I registered for?
A: To avoid overcrowding a certain lab time, please do try to attend the lab section that you registered for. If you have a legitimate reason to attend another lab section, or need to attend a different lab section a few times during the semester, that's fine.

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.

Instructor

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

Supplemental Zybook Text

Zybook is a digital, interactive textbook that students may find more valueable than a traditional physical 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

40% - Labs (12 @ ~3% each) (I will drop your lowest lab grade)
40% - Programs
10% - Midterm
10% - 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. I (reese) am also here for you and I want to help you in whatever way that I can to help you succeed. You can always email me or send me a discord message, and I will respond as soon as I can (you can generally expect a response back within 5ish hours). 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.

More Helpful MSU Resources