Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

About me

Posts

Future Blog Post

less than 1 minute read

Published:

This post will show up by default. To disable scheduling of future posts, edit config.yml and set future: false.

Blog Post number 4

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 3

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 2

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 1

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

portfolio

publications

talks

teaching

Classwork 1: Getting started with Linux, vim, and git

, , 1900

Logistics

  • Due: Monday, May 10th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork1 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 10

, , 1900

Logistics

  • Due: Wednesday, May 26th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork10 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 11

, , 1900

Logistics

  • Due: Tuesday, June 1st no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork11 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 12

, , 1900

Logistics

  • Due: Wednesday, June 2nd no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork12 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 13

, , 1900

Logistics

  • Due: Thursday, June 3rd no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork13 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 14

, , 1900

Nothing due (everyone gets the point!) but please check D2L to make sure that all of your scores are correct.

Classwork 2

, , 1900

Logistics

  • Due: Tuesday, May 11th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork2 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 3

, , 1900

Logistics

  • Due: Wednesday, May 12th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork3 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 4

, , 1900

Logistics

  • Due: Thursday, May 13th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork4 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 5

, , 1900

Logistics

  • Due: Monday, May 17th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork5 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 6

, , 1900

Logistics

  • Due: Tuesday, May 18th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork6 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 7

, , 1900

Logistics

  • Due: Wednesday, May 19th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork7 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 8

, , 1900

Logistics

  • Due: Monday, May 24th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork8 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 9

, , 1900

Logistics

  • Due: Tuesday, May 25th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork9 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Classwork 2: Hello, World!

, , 1900

Logistics

  • Due: Tuesday, May 11th no later than 1:35pm.
  • Submission instructions: push a commit with the tag classwork2 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Lab 1

, , 1900

Logistics

  • Due: Wednesday, May 12th no later than 11:59pm.
  • Submission instructions: push a commit with the tag lab1 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Lab 2

, , 1900

Logistics

  • Due: Sunday, May 16th no later than 11:59pm.
  • Submission instructions: push a commit with the tag lab2 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Lab 3

, , 1900

Logistics

  • Due: Tuesday, May 18th no later than 11:59pm.
  • Submission instructions: push a commit with the tag lab3 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Lab 4

, , 1900

Logistics

  • Due: Thursday, May 27th no later than 11:59pm.
  • Submission instructions: push a commit with the tag lab4 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Lab 5

, , 1900

Logistics

  • Due: Saturday, June 5th no later than 11:59pm.
  • Submission instructions: push a commit with the tag lab5 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Lecture 1: Getting started with Linux, vim, and git

, , 1900

Today, we are covering the course syllabus and the basic tools we need to complete the work for the course: Linux, vim, and git. These aren’t hard, but they are not intuitive and it will take practice before you get comfortable. Take the time now to go through the tutorials that I point to and you’ll set yourself up for success throughout the course.

Program 1

, , 1900

Logistics

  • Due: Monday, May 24th no later than 11:59pm.
  • Submission instructions: push a commit with the tag program1 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Program 2

, , 1900

Logistics

  • Due: Tuesday, June 1st no later than 11:59pm.
  • Submission instructions: push a commit with the tag program2 to your git repository.
  • Deadline reminder: after the deadline passes, you cannot earn any points for this assignment. If the deadline is approaching, submit what you have in order to earn partial credit.

Quiz 1

, , 1900

Quizzes will be on Brightspace and can be done on your own time. The first quiz will cover everything we discussed through the first week.

Quiz 2

, , 1900

Quizzes will be on Brightspace and can be done on your own time. They will be available the day before the quiz (Thursday). The second quiz will cover everything we discussed through the second week, including things covered in the first week. A practice quiz is available.

Quiz 3

, , 1900

Quizzes will be on Brightspace and can be done on your own time. They will be available the day before the quiz (Thursday). The third quiz will cover everything we discussed through the third week, including things covered in the first two weeks. A practice quiz is available.

Lab 4: Lists

Lab, May 29, 2019

Logistics

  • Due: Friday, May 29th no later than 5pm.
  • Submission instructions: upload your solution, entitled FirstName-LastName-Lab4.py to the BrightSpace Lab 4 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 6: Dictionaries

Lab, June 5, 2019

Logistics

  • Due: Friday, June 5th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab6.py to the BrightSpace Lab 6 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Program 3

Programming Assignment, Due June 9, 2019

Logistics

  • Due date: Tuesday, June 9th no later than 5 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program3.py to the BrightSpace Program 3 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 1: Getting Started

Lab, June 10, 2019

Logistics

  • Due: Monday, June 10th no later than 5pm.
  • Partner information: complete this assignment individually.
  • Submission instructions: upload two files: (1) a Python file, entitled YourFirstName-YourLastName-Lab1.py, and (2) a .txt file, entitled YourFirstName-YourLastName-Intro.txt, to the BrightSpace Lab 1 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

CSCI 127: The Joy & Beauty of Data

Undergraduate course, Montana State University, Computer Science, 2019

Catalog description: Provides a gentle introduction to the exciting world of big data and data science. Students expand their ability to solve problems with Python by learning to deploy lists, files, dictionaries and object-oriented programming. Data science libraries are introduced that enable data to be manipulated and displayed.

Lab 7: Object Oriented Programming

Lab, June 10, 2019

Logistics

  • Due: Wednesday, June 10th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab7.py to the BrightSpace Lab 7 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 2: Functions and Selection Statements

Lab, June 11, 2019

Logistics

  • Due: Tuesday, June 11th no later than 5pm.
  • Submission instructions: upload your solution, entitled FirstName-LastName-Lab2.py to the BrightSpace Lab 2 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Program 1

Programming Assignment, Due June 12, 2019

Logistics

  • Due date: Wednesday, June 12th no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program1.py to the BrightSpace Program 1 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 3: Strings, Iteration, and Recursion

Lab, June 13, 2019

Logistics

  • Due: Thursday, June 13th no later than 5pm.
  • Submission instructions: upload your solution, entitled FirstName-LastName-Lab3.py to the BrightSpace Lab 3 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Program 4

Programming Assignment, Due June 15, 2019

Logistics

  • Due date: Monday, June 15th no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program4.py to the BrightSpace Program 4 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Program 2

Programming Assignment, Due June 17, 2019

Logistics

  • Due date: Monday, June 17th no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program2.py to the BrightSpace Program 2 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 4: Lists

Lab, June 17, 2019

Logistics

  • Due: Monday, June 17th no later than 5pm.
  • Submission instructions: have one partner upload your solution, entitled FirstName-LastName-Lab4.py to the BrightSpace Lab 4 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lists

Lecture, June 17, 2019

Reading

Chapter 10.

Lists

Lecture, June 17, 2019

Reading

Chapter 10.

Practicum 1 Review

Lecture, June 18, 2019

Practicum Info

The practicum will take place on Tuesday, 6/18 from 2-3pm in Barnard 126, our regular classroom. It will cover the Python topics that we have learned so far: data types, turtle graphics, modules, functions, selection statements, iterative statements, strings, recursion and lists.

Lab 9: Numpy Arrays

Lab, June 18, 2019

Logistics

  • Due: Thursday, June 18th no later than 11:59pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab9.py to the BrightSpace Lab 9 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 5: Files

Lab, June 19, 2019

Logistics

  • Due: Wednesday, June 19th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab5.py to the BrightSpace Lab 5 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Files

Lecture, June 19, 2019

Reading

Chapter 11.

Lab 10: matplotlib

Lab, June 19, 2019

Logistics

  • Due: Friday, June 19th no later than 11:59pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab10.py to the BrightSpace Lab 10 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Files

Lecture, June 19, 2019

Reading

Chapter 11.

Lab 6: Dictionaries

Lab, June 20, 2019

Logistics

  • Due: Thursday, June 20th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab6.py to the BrightSpace Lab 6 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Program 3

Programming Assignment, Due June 22, 2019

Logistics

  • Due date: Saturday, June 22nd no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program3.py to the BrightSpace Program 3 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 7: Object Oriented Programming

Lab, June 24, 2019

Logistics

  • Due: Monday, June 24th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab7.py to the BrightSpace Lab 7 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 8: Object Oriented Programming

Lab, June 25, 2019

Logistics

  • Due: Tuesday, June 25th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab8.py to the BrightSpace Lab 8 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 9: Numpy Arrays

Lab, June 26, 2019

Logistics

  • Due: Wednesday, June 26th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab9.py to the BrightSpace Lab 9 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Program 4

Programming Assignment, Due June 27, 2019

Logistics

  • Due date: Thursday, June 27nd no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program4.py to the BrightSpace Program 4 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Practicum 2 Review

Lecture, June 27, 2019

Practicum Info

The practicum will take place on Thursday, 6/27 from 2pm to 3pm in BH 254, the computer lab. It will cover the Python topics that we have learned so far: data types, turtle graphics, modules, functions, selection statements, iterative statements, strings, recursion, lists, files, dictionaries, and object oriented programming, with a focus on topics we learned since the last Practicum (files, dictionaries, and object oriented programming).

Practicum 2 Review

Lecture, June 27, 2019

Practicum Info

The practicum will take place on Thursday, 6/27 from 2pm to 3pm in BH 254, the computer lab. It will cover the Python topics that we have learned so far: data types, turtle graphics, modules, functions, selection statements, iterative statements, strings, recursion, lists, files, dictionaries, and object oriented programming, with a focus on topics we learned since the last Practicum (files, dictionaries, and object oriented programming).

Program 5

Programming Assignment, Due July 1, 2019

Logistics

  • Due date: Monday, July 1st no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program5.py to the BrightSpace Program 5 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Lab 10: matplotlib

Lab, July 1, 2019

Logistics

  • Due: Monday, July 1 no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab10.py to the BrightSpace Lab 10 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

matplotlib

Lecture, July 1, 2019

Reading

Read this tutorial up to but not including the section called “Working with text.”

matplotlib

Lecture, July 1, 2019

Reading

Read this tutorial up to but not including the section called “Working with text.”

Lab 11: pandas

Lab, July 2, 2019

Logistics

  • Due: Tuesday, July 2 no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab11.py to the BrightSpace Lab 11 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

pandas

Lecture, July 2, 2019

Reading

Pandas documentation can be found here.

pandas

Lecture, July 2, 2019

Reading

Pandas documentation can be found here.

Program 6

Programming Assignment, Due July 5, 2019

Logistics

  • Due date: Friday, July 5th no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program6.py to the BrightSpace Program 6 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Practicum 3 Review

Lecture, July 5, 2019

Practicum Info

You can either take the Practicum on Wednesday, July 3rd from 2-4pm in BH 126, or on Friday, July 5th from 2-4pm in BH 126. It will cover the Python topics that we have learned so far: data types, turtle graphics, modules, functions, selection statements, iterative statements, strings, recursion, lists, files, dictionaries, and object oriented programming, numpy, matplotlib, and pandas, with a focus on topics we learned since the last Practicum. You can expect about a quarter of the questions to cover material from the first practicum, about a quarter to cover material from the second practicum, and about half to cover material since the second practicum.

Practicum 3 Review

Lecture, July 5, 2019

Practicum Info

You can either take the Practicum on Wednesday, July 3rd from 2-4pm in BH 126, or on Friday, July 5th from 2-4pm in BH 126. It will cover the Python topics that we have learned so far: data types, turtle graphics, modules, functions, selection statements, iterative statements, strings, recursion, lists, files, dictionaries, and object oriented programming, numpy, matplotlib, and pandas, with a focus on topics we learned since the last Practicum. You can expect about a quarter of the questions to cover material from the first practicum, about a quarter to cover material from the second practicum, and about half to cover material since the second practicum.

CSCI 127: The Joy & Beauty of Data

Undergraduate course, Montana State University, Computer Science, 2020

Catalog description: Provides a gentle introduction to the exciting world of big data and data science. Students expand their ability to solve problems with Python by learning to deploy lists, files, dictionaries and object-oriented programming. Data science libraries are introduced that enable data to be manipulated and displayed.

Lab 0: Syllabus Scavenger Hunt

Lab, May 18, 2020

Logistics

  • Due: Monday, May 18th no later than 5pm.
  • Partner information: complete this assignment individually.
  • Submission instructions: upload a .txt file entitled YourFirstName-YourLastName-Lab0.txt to the BrightSpace Lab 0 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

General Introduction

Reading, May 18, 2020

Logistics

  • Due: Tuesday, May 18th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the 13 subsections of Chapter 1. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Simple Python Data, Turtle Graphics, and Iteration

Reading, May 19, 2020

Logistics

  • Due: Tuesday, May 19th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapters 2 and 4. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Lab 1: Getting Started

Lab, May 20, 2020

Logistics

  • Due: Wednesday, May 20th no later than 5pm.
  • Partner information: complete this assignment individually.
  • Submission instructions: upload a Python file entitled YourFirstName-YourLastName-Lab1.py to the BrightSpace Lab 1 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Functions

Reading, May 20, 2020

Logistics

  • Due: Tuesday, May 20th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 6. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Selection

Reading, May 21, 2020

Logistics

  • Due: Tuesday, May 21st no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 7. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Lab 2: Functions and Selection Statements

Lab, May 22, 2020

Logistics

  • Due: Friday, May 22nd no later than 5pm.
  • Submission instructions: upload your solution, entitled FirstName-LastName-Lab2.py to the BrightSpace Lab 2 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Iteration Revisited

Reading, May 22, 2020

Logistics

  • Due: Tuesday, May 22nd no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 8. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Program 1

Programming Assignment, Due May 26, 2020

Logistics

  • Due date: Tuesday, May 26th no later than 5 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program1.py to the BrightSpace Program 1 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Modules, Strings

Reading, May 27, 2020

Logistics

  • Due: Wednesday, May 27th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapters 5 and 9. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Lab 3: Strings, Iteration, and Recursion

Lab, May 28, 2020

Logistics

  • Due: Thursday, May 28th no later than 5pm.
  • Submission instructions: upload your solution, entitled FirstName-LastName-Lab3.py to the BrightSpace Lab 3 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Recursion

Reading, May 28, 2020

Logistics

  • Due: Thursday, May 28th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 16. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Lists

Reading, May 29, 2020

Logistics

  • Due: Friday, May 29th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 10. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Program 2

Programming Assignment, Due June 1, 2020

Logistics

  • Due date: Monday, June 1st no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program2.py to the BrightSpace Program 2 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Quiz 1

Quiz, June 3, 2020

Quiz Info

Quiz 1 will take place on Wednesday, 6/3 via D2L. You can take the quiz any time between 12am and 11:59 pm Mountain Time on 6/3. You will have one hour to complete the short answer and multiple choice portion of the quiz once you start it. You can turn in the coding question as a .py file to the D2L dropbox until 11:59pm Mountain Time. It will cover the Python topics that we have learned so far: data types, turtle graphics, modules, functions, selection statements, iterative statements, strings, recursion and lists.

Lab 5: Files

Lab, June 4, 2020

Logistics

  • Due: Thursday, June 4th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab5.py to the BrightSpace Lab 5 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Files

Reading, June 4, 2020

Logistics

  • Due: Thursday, June 4th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 11. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Files

Reading, June 4, 2020

Logistics

  • Due: Thursday, June 4th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 11. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Dictionaries

Reading, June 5, 2020

Logistics

  • Due: Friday, June 5th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 12. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Object Oriented Programming Basics

Reading, June 10, 2020

Logistics

  • Due: Wednesday, June 10th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 17. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Object Oriented Programming

Reading, June 11, 2020

Logistics

  • Due: Thursday, June 11th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 18. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Lab 8: Object Oriented Programming

Lab, June 12, 2020

Logistics

  • Due: Friday, June 12th no later than 5pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab8.py to the BrightSpace Lab 8 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Inheritance

Reading, June 12, 2020

Logistics

  • Due: Friday, June 12th no later than 5pm.
  • Submission instructions: complete the assigned number of activities in each of the assigned subsections of Chapter 19. You do not need to submit anything to Brightspace.
  • Deadline reminder: once this deadline passes, Runestone Interactive will no longer allow you to collect points for completing the activities.

Quiz 2

Quiz, June 17, 2020

Quiz Info

Quiz 2 will take place on Tuesday and Wednesday, 6/16 and 6/17, via D2L. You can take the quiz any time between 12am on Tuesday, 6/16 and 11:59 pm Mountain Time on Wednesday, 6/17. You will have one hour to complete the short answer and multiple choice portion of the quiz once you start it. You can turn in the coding question as a .py file to the D2L dropbox until 11:59pm Mountain Time on 6/17. The quiz will cover the Python topics that we have learned so far: data types, turtle graphics, modules, functions, selection statements, iterative statements, strings, recursion and lists, files, dictionaries, and object oriented programming, with a focus on material that we have learned since the last quiz (files, dictionaries, and object oriented programming.)

Pandas 1

Reading, June 22, 2020

Logistics

  • Submission instructions: you do not need to submit this reading.

Lab 11: pandas

Lab, June 23, 2020

Logistics

  • Due: Tuesday, June 23rd no later than 11:59pm.
  • Submission instructions: upload solution, entitled FirstName-LastNameLab11.py to the BrightSpace Lab 11 Dropbox.
  • Deadline reminder: once this deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Pandas 2

Reading, June 23, 2020

Logistics

  • Submission instructions: you do not need to submit this reading.

Lab 12: Course Evaluation

Lab, June 24, 2020

Logistics

  • Due: Wednesday, June 24th no later than 11:59pm.
  • Submission instructions: message Andrew on Slack that you have completed the course evaluation.

Program 5

Programming Assignment, Due June 25, 2020

Logistics

  • Due date: Thursday, June 25th no later than 11:59 p.m.
  • Submission instructions: upload your solution, entitled YourFirstName-YourLastName-Program5.py to the BrightSpace Program 5 Dropbox.
  • Deadline Reminder: Once the submission deadline passes, BrightSpace will no longer accept your Python submission and you will no longer be able to earn credit. Thus, if you are not able to fully complete the assignment, submit whatever you have before the deadline so that partial credit can be earned.

Quiz 3

Quiz, June 26, 2020

Quiz Info

Quiz 3 will take place on Thursday and Friday, 6/25 and 6/26, via D2L. You can take the quiz any time between 12am on Thursday, 6/25 and 11:59 pm Mountain Time on Friday, 6/26. You will have one hour to complete the short answer and multiple choice portion of the quiz once you start it. You can turn in the coding question as a .py file to the D2L dropbox until 11:59pm Mountain Time on 6/26. The quiz will cover the Python topics and data science topics that we have learned so far: data types, turtle graphics, modules, functions, selection statements, iterative statements, strings, recursion and lists, files, dictionaries, object oriented programming, Numpy, Matploblib, and Pandas, with a focus on material that we have learned since the last quiz (Numpy, Matploblib, and Pandas). If you have been able to complete the lab and programming assignments, you should be able to complete the quiz.

CSCI 112: Programming With C

Undergraduate course, Montana State University, Computer Science, 2021

Catalog description: C Programming knowledge. Introduces imperative programming and the C standard library. Course covers pointers, memory management and structures. Note: we may introduce some C++ topics as well.