CSCI 103L Spring 2022 Introduction to Programming

CSCI 103L Spring 2022: Introduction to Programming

Coursework

Homework

There is no graded homework component to this course. However, the textbook we recommend (see the syllabus page) and many others have review exercises at the end of each chapter. This course has a strong self-learning component and one of the things we expect you to do is track your progress (for your own edification) by working through self directed exercises as necessary.

Labs

When you complete a lab, you must demonstrate it in person. This should either be done in your registered lab section, or at the office hours of a TA or CP earlier in the week. You cannot submit a lab late except if an instructor has given you special permission. All labs are accessed through Codio: https://www.codio.com/

These due dates are TENTATIVE. As we work through the semester the schedule may change. Any due changes will be posted here, announced on Piazza and changed on Codio.

Lab Topic Due (in Lab)
Lab 0 Codio Tour. Not graded for credit. Fri 1/14
No lab due 1/21: COVID scheduling
Lab 1 C++ review on Codio: variables, expressions, control structures
Take this 1-minute survey
Fri 1/28
Lab 2 Arrays and Functions Fri 2/4
Lab 3 2D Arrays and images Fri 2/11
Lab 4 C-strings and pointers Fri 2/18
No lab due 2/25: midterm week
No lab due 3/4: schedule slip
Lab 5 Files, dynamic memory Fri 3/11
No lab due 3/18: Spring Break
Lab 6 Basic Object Oriented Programming Fri 3/25
Lab 7 Vectors Fri 4/1
No lab due 4/8: programming midterm week
Lab 8 Linked Lists Fri 4/15
Lab 9 Inheritance Fri 4/22

Programming Assignments

Programming assignments are due at 11:59:59 PM on the indicated date. Each of the first three days late will incur a 5% penalty (5%, 10%, 15% total). From the 4th late day forward PAs will incur a total late penalty of 80%. See the syllabus for full details. Before you submit ensure there are no compiler warnings. If there are please fix them.You must follow the style guide outlined here.

All programming assignments are accessed through Codio: https://www.codio.com/

These due dates are TENTATIVE. As we work through the semester the schedule may change. Any due changes will be posted here, announced on Piazza and changed on Codio.

Topic Due (11:59 PM)
PA1 Hailstone, Abundant, Commas  2/1
PA 2 Twenty-one  2/15
PA 3 Maze  3/8
PA 4 Connected Components 4/5
PA 5 Arbitrary Precision Math  4/29 (note: this is a Friday, the last day of class)

Exams

Information Date/Time
Written midterm Thursday 2/24 Format/Time TBD
Programming midterm Thursday 4/7 Format/Time TBD
Final exam Tuesday May 10th, 4:30pm - 6:30pm

Note: if we elect to have in-person exams we will use the Thursday 7pm-9pm quiz section, otherwise the quiz section will not be used.