CSCI 131 / Fall 2024
Techniques of Programming
Notes on standard lab setup and using the submit program.
Programming Projects
Individual assignments are to be completed with no more than
limited collaboration with other students.
If you choose the group robot project option, you may work in teams of up to four.
Programming Projects 0 through 4 are due at 8:00 pm.
The assignments will be posted below as they become available.
Lab Assignments
Labs must be submitted by the end of the lab session.
Resubmissions for labs 1 through 10, will be accepted until midnight (on Monday) prior to the next (Tuesday/Wednesday) lab session.
Lab 11 may be resubmitted until Monday, 12/2 at midnight.
- Lab Introduction
- Tuesday 8/27, Wednesday 8/28, Lab 1: Hello Java & Linux
- Tuesday 9/3, Wednesday 9/4, Lab 2: Data Types & Expressions
- Tuesday 9/10, Wednesday 9/11, Lab 3: Conditionals
- Tuesday 9/17, Wednesday 9/18, Lab 4: Loops and robots
- Tuesday 9/24, Wednesday 9/25, Lab 5: Arrays
- No Lab 10/1 or 10/2
- Tuesday 10/8, Wednesday 10/9, Lab 6: 2D-Arrays and Files
- Fall Break 10/15 and 10/16
- Tuesday 10/22, Wednesday 10/23, Lab 7: Function Cornucopia
- Tuesday 10/29, Wednesday 10/30, Lab 8: Libraries and Clients
- Tuesday 11/5, Wednesday 11/6, Lab 9: Recursion
- Tuesday 11/12, Wednesday 11/13, Lab 10: Using Objects
- Tuesday 11/19, Wednesday 11/20, Lab 11: Object Oriented Programming
- No Lab 11/26, Thanksgiving Break 11/27
- No Lab 12/3 or 12/4;
Review Quizzess
Review quizzes are to be completed with no external resources and should be treated as an individual assessment in the same way an exam. Those given during lab will be collected during lab. Take home quizzes handed out during lecture will be due at the beginning of the next lecture session as detailed below.
- Quiz #1, handed out Week 2 on Tuesday 9/3, due
Thursday 9/5 Tuesday 9/10
- Quiz #2, handed out Week 4 on Tuesday 9/17, due Thursday 9/19
- Quiz #3, during Lab 5 in Week 5
- Quiz #4, handed out Week 7 on Tuesday 10/8, due Thursday 10/10
- Quiz #5, during Lab 7 in Week 9
- Quiz #6, handed out Week 10 on Tuesday 10/29, due Thursday 10/31
- Quiz #7, handed out Week 11 on Tuesday 11/5, due Thursday 11/7
- Quiz #8, during Lab 11 in Week 13
Reference Materials
Style Guide
Linux & Bash Cheat Sheet
Java Debugger Cheat Sheet