CSCI 127: Joy and Beauty of Data
Note: dates and assignments more than a week out may be adjusted as the semester goes on. Please consider this page to be a living document subject to changes througout the semester.
Fall 2026|
Week |
Date |
Topic |
Assignments -- details on Canvas |
|
1 Data Types |
-- W Aug 26 F Aug 28 |
no assignments |
|
|
2 |
M Aug 31 W Sep 2 F Sep 4 |
Lab 1 (Hello World) - This and all subsequent labs take place on Thursday in Roberts Hall, room 111. (Time depends on assigned section.) |
|
|
3 |
M Sep7 W Sep 9 F Sep 11 |
Lab 2 (Turtle) Program 1 - This and subsequent programs are due on the Friday of the week after they are assigned. |
|
|
4 |
M Sep14 W Sep 16 F Sep 18 |
Lab 3 (Functions) |
|
|
5 |
M Sep21 W Sep 23 F Sep 25 |
Review Exam 1 - Data Types Discussion: Computer Memory |
Lab 4 (Practice Quz) Exam: 9 am In class with pencil
|
|
6 Data Structures |
M Sep28 W Sep 30 F Oct 2 |
Lab 5 (Iteration, Recursion) Program 2 |
|
|
7 |
M Oct 5 W Oct 7 F Oct 9 |
Lab 6 (Lists)
|
|
|
8 |
M Oct 12 W Oct 14 F Oct 16 |
Lab 7 (Files) Program 3 |
|
|
9 Object Oriented Programming |
M Oct 19 W Oct 21 F Oct 23 |
Lab 8 (Dictionaries)
|
|
|
10 |
M Oct 26 W Oct 28 F Oct 30 |
Lab 9 (OOP 1) Program 4 |
|
|
11 |
M Nov 2 W Nov 4 F Nov 6 |
Lab 10 (Practice Quiz) Exam: 9 am in class with pencil |
|
|
12 Data Science |
M Nov 9 W Nov 11 F Nov 13 |
Lab 11 (OOP 2)
|
|
|
13 |
M Nov 17 W Nov 18 F Nov 20 |
Lab 12 (Numpy) Program 5 (due the Friday after the break) |
|
|
14 |
M Nov 23 W Nov 25 F Nov 27 |
Fall Break - No Classes Fall Break - No Classes Fall Break - No Classes |
|
|
15 |
M Nov 30 W Dec 2 F Dec 4 |
Lab 13 (MatPlotLib)
|
|
|
16 |
M Dec 7 W Dec 9 F Dec 11 |
Lab 14 (Practice Quiz) |
|
|
Final |
Dec 14 |
Final Exam (Exam 3) |
Exam: 8 am in class with pencil
|
Professor
Daniel DeFrance: office hours. Bio, and contact Information are available from the Faculty Directory.
Teaching Assistants
TAs are responsible for live assistance during lab, holding office hours in the Student Success Center, answering emails, and grading assignments.
You can learn who your TA is by going to your assigned lab time and meeting them in person, or by looking up their contact information, which available on the syllabus in Canvas.
Lectures and Textbook
Lectures take place on Mondays, Wednesdays, and Fridays from 9:00 - 9:50 am in Gianforte Hall Room 200. It's recommended you bring your laptop to follow along with in-class coding examples.
The main text we will use for this course free and online.
The table below lists out the schedule with links to lecture topics and what textbook sections to read for which days.
Labs
Labs meet in Roberts Hall Room 111 on Thursdays. The time of your meeting will depend on the section in which you are enrolled. To find out about more, you can use the Schedule of Classes to filter for CSCI 127, which provides a list of all the sections, and at what the times they meet. It should take you an hour or two if you are well prepared (labs generally open the evening before lab day so you can get a sneak preview), but you will have until midnight on lab day to submit your work to Canvas for grading.
A Teaching Assistant (TA) will be in the room to answer questions, provide guidence, and grade the assigments. Each section will have a different TA, so get to know yours early, and take note of their office hours to visit them outside of lab time.
Programs
Programs are take-home outside-of-lab assignments that are meant to take a more effort than the weekly labs. Subsequently, there are fewer of them you will have more time to finish. Programs are generally assigned every other week, and opening Monday morning, and closing Sunday night. It is strongly recommended you make every effort to finish the programs before the deadline, early in the week if possible. A tip: zeros are a lot worse than a plain old bad grade. If you get your program together enough that you think it would be worth some points, go ahead and submit it early with Canvas -- you can always improve it and resubmit right up until the deadline.
Your TA will be familiar with the program and will grading it when your are finished, so they're a great resource to ask for help, but during lab times they will be focused on the lab. To get help with the programs, it's better visit the Student Success Center in Barnard Hall Room 259. Your TA will hold office hours there, but really anyone working there at the time you drop in should be able to sit down with you and help you with your program, even if they are a TA for a completely different class.
Exams
There are three exams over the course of the semester, including the final exam during finals week. The exams take place in the NAH class room during regular class hours (except for the final exam, which has its own schedule at the end of the semester.) These exams are all weighted evenly -- the final exam is not worth any more points than the other two.
Grading
Note: Practicums must be taken at the regularly scheduled time at the designated place and will not be given early or late.
- Weekly Labs - 40% (evenly weighted)
- Programs - 30% (evenly weighted)
- Practicums - 30 % (evenly weighted)
To pass the course, you must average at least 50% on the exams. Assuming that this is the case, grades will be determined (after any curving takes place) based on your class average as follows:
- 93+: A
- 90+: A-
- 87+: B+
- 83+: B
- 80+: B-
- 77+: C+
- 73+: C
- 70+: C-
- 67+: D+
- 63: D
- 60: D-
