CS 161 - Introduction to Computer Science I

Winter 2020: MWF 2 - 2:50 p.m., LINC 228

Assignments

Good programming style: Please read and follow the programming style guidelines for this class.

Part of your grade for each assignment depends on having program and function headers, proper indentation, vertical whitespace between statements, good variable names, etc., as explained in the guidelines.

Grading: Assignments 1-4 will be graded by demonstrating your work with a TA (10 minutes for Assignments 1-3; 15 minutes for Assignment 4). You are required to sign up and meet with a TA within two weeks of the due date to demo.

One of your goals during your demo is to obtain specific feedback about your assignment in terms of its strengths and ways it can be improved. You can gain up to 5 points of extra credit per assignment by submitting a description of any weaknesses and how you would change your program to address them. You may want to take notes about these ideas during your demo session. Our aim is for you to get a real benefit from demonstrating your work and thinking carefully about the feedback you receive.

Submit coding assignments through TEACH.
Submit Designs and Revision Plans through Canvas.
Assignment #1 - Fortune Teller: Variables and Input/Output,
Assignment due Jan. 12 at 11:59 p.m.
Assignment #2 - Text Adventure Game: Variables, Conditionals, and Random Numbers;
Design due Jan. 19 at 11:59 p.m.,
Peer Review due Jan. 22 at 11:59 p.m.,
Assignment due Jan. 26 at 11:59 p.m.
Assignment #3 - Flight Animator: Loops and Functions;
Design due Feb. 2 at 11:59 p.m. (Canvas)
Peer Review due Feb. 5 at 11:59 p.m. (Canvas)
Assignment due Feb. 9 at 11:59 p.m. (TEACH)
Assignment #4 - Text Surgeon: 1-D arrays, C-style strings, and dynamic memory allocation;
Design due Feb. 16 at 11:59 p.m. (Canvas)
Peer Review due Feb. 19 at 11:59 p.m. (Canvas)
Assignment due Feb. 23 at 11:59 p.m. (TEACH)
Assignment #5 - Treasure Chest: 2-D arrays, structs, and dynamic memory allocation;
Example README file (for a hypothetical assignment)
Design due Mar. 1 at 11:59 p.m. (Canvas)
Peer Review due Mar. 4 at 11:59 p.m. (Canvas)
Assignment due Mar. 8 at 11:59 p.m. (TEACH)
Assignment #6 (optional) - Train Journey: 1-D arrays, structs, and recursion;
Example README file (for a hypothetical assignment)
Assignment due Saturday, Mar. 14 at 11:59 p.m. (TEACH)