CSCI 102 - Spring 2018 Fundamentals of Computation


Homework assignments will be assigned one per week. They should be done outside of class and most will involve programming. You should feel free to visit the instructor or CP/TAs in office hours to get help but are discouraged from discussing anything other than high-level concepts with other students (to avoid any kind of academic integrity violation.)

HW Schedule

HW Topic Due Date Submit
HW01 Binary & ASCII Representation Thurs. Jan. 18, 2018 @ 11:59PM (PST)
HW02 Basic Expressions Thurs. Jan. 25, 2018 @ 11:59PM (PST)
HW03 Sequence & I/O TBA, 2018 @ 11:59PM (PST)
HW04 Assignment, Functions, I/O Manipulators TBA, 2018 @ 11:59PM (PST)
HW05 If Statements TBA, 2018 @ 11:59PM (PST) @ 11:59PM (PST) Vocareum
HW06 While Loops TBA, 2018 @ 11:59PM (PST) @ 11:59PM (PST) Vocareum
HW07 TBA None None
HW08 For Loops TBA, 2018 @ 11:59PM (PST) @ 11:59PM (PST)
HW09 Nested Loops TBA, 2018 @ 11:59PM (PST) @ 11:59PM (PST)
HW10 Arrays TBA, 2018 @ 11:59PM (PST) @ 11:59PM (PST)
HW11 Functions TBA, 2018 @ 11:59PM (PST) @ 11:59PM (PST)
HW12 Movie Rater TBA, 2018 @ 11:59PM (PST) @ 11:59PM (PST)

Homework Policies

For each assignment, a precise time will be specified (usually at 11:59.59pm) on the due date (usually Thursdays). Submission must be made correctly via our website. Homeworks should be done individually. Copying or sharing details of your solution with another student can easily become an academic integrity violation and is prohibited. Please consult course staff or Piazza for help. There is no late submission nor excuse for laptop/wireless issues. Finish the assignment early, submit it a few hours ahead of time to allow for such problems.

Submission Instructions

You must submit your assignment online before the deadline. For HWs involving submission of code, you must follow the appropriate submission link, login to the site, then upload/submit your files, and finish by clicking the Check My Submission button to address any errors/warnings. You can submit as much as you like before the deadline, so use the results of the submission check to go back and correct any issues.

Grade Disputes

We will work hard to post HW scores and feedback within 1 week of the homework's due date. Exams will typically be graded within at most a few days of the exam date.

Any disputes with posted grades must be raised within 7 days of the score posting. (If your schedule does not permit a detailed request within 7 days, you should register a short note that you plan to dispute, and then submit the dispute when you are ready.) Notice that any regrade request will result in us trying to give the fairest possible grade to you, which could be higher or lower than the one you received originally.

To raise an issue with your exam score, you should come to the office hours of the professor teaching your section. If you cannot make posted office hours, schedule one by e-mail. The TAs will not be allowed to grant regrades on exams.

Grading Environment

Once we start using the course virtual machine, we will grade your assignments using compile at the command line in the virtual machine. You are free to use other compilers or IDEs to develop your code, but in the end, it has to work with the compile script on the virtual machine. You probably want to test that it does before submitting.

Academic Integrity

The official language on academic integrity is on the syllabus. Here is a little more clarification.

Practically speaking, it is important to be able to seek out helpful information and collaborate, yet it is clearly wrong to pass off work done (even just in part) by others as your own. Navigating these two principles can be tricky. However, notice that only you are responsible for understanding what is allowed, and what is not. Cheating can and does occur which is neither malicious nor intentional. Knowledge is power!

When in doubt whether some behavior you are considering is appropriate, feel free to consult with us (course staff) before engaging in it. As a general guideline, imagine that your professor is looking over your shoulder, but can't read your mind. Would it look to him like you're legitimately seeking to understand things, or trying to get a better grade than your own work warrants? That should guide your behavior. Here is a list of some particularly common things, with an explanation:

We run MOSS on all homework submissions to catch inappropriate collaboration and plagiarism. If we catch you cheating, you will be reported to SJACS, no exceptions. Follow the above guidelines to make sure this doesn't happen to you.

Again, most importantly, you should never send your code or test cases to anyone other than course staff, for any reason. As soon as you send it, you have no control over it; it could get shared with a lot of students. When code or test cases are shared, both students are culpable! Remember: friends that pressure you for unreasonable help are not really friends. There are plenty of course staff and instructors who are here to help!