CSCI 102 - Fall 2023 Fundamentals of Computation

Homework

Item Title Due Date (at 11:59PM Pacific) Access Link
HW1a Binary & ASCII Representation (Gradescope) Thurs, Sep. 7 Blackboard
HW1b Expressions and Statements (Gradescope) Thurs, Sep. 7 Blackboard
HW2 Conversions and Calculators Thurs, Sept. 14 Blackboard
HW3 Conditional (If) Statements Thurs, Sept. 21 Blackboard
PF1 Portfolio 1 - If Statements Thurs, Sept. 21 Blackboard
HW4 Single Loops Thurs, Sept. 28 Blackboard
PF 2 Portfolio 2 - Loops and Conditionals Thurs, Oct. 19 Blackboard
HW5 Arrays Thurs, Oct. 19 Blackboard
HW6 Nested Loops Thurs, Oct. 26 Blackboard
PF 3 Portfolio 3 Fri., Nov. 10 Blackboard
HW7 Kiosks (User-defined Functions) Thurs, Nov. 16 Blackboard
HW8 Candy-Catchers (More Functions) Thurs, Nov 30 Blackboard

Overview

There will be roughly 8 homeworks. Homeworks are intended to help you develop the skills to write programs on your own using the skills and structures. The due dates above are TENTATIVE. As we work through the semester the schedule may change. Any due date changes will be posted here, announced on EdStem and changed on Codio.

You will also have 3 portfolio assignments. These programs will be open ended and allow you to write a program based on your own interest and performing an application of your own choice. We will provides some loose (and achievable) requirements that your program must meet. However, we encourage you to consider applications that go beyond the basic requirements. Portfolio assignments will be graded on a modified CR/NC basis (usually full, partial, or no credit) based on meeting the state requirements. So additional features may not get you additional points, but will increase your proficiency and preparedness for future assignments and exams. More details will be given in the assignments themselves.

Coding and Submission Environment

All assignments will be performed on Codio. Instructions, coding, debugging, and submission will all be delivered and performed on Codio. You are welcome to download relevant source files and code on your own environment, but we will not be able to officially support another environment. In addition, to receive credit, you will run automated tests on your assignments, and that must be done on Codio. So if you work in another environment, you will need to upload your code back to Codio to submit and receive credit. Finally, you must mark your assignment complete on Codio for it to be considered submitted.

Policies

The syllabus defines relevant homework policies on the syllabus which define:

Below are some additional policies: