Syllabus

This is a hands-on course on AI systems using machine learning, with a particular emphasis on deep neural networks.

Objective

By the end of this course, you will demonstrate growth in your ability to:

Prerequisites

Familiarity with computer science concepts at the level of CS 212 will be generally expected. Beyond that, students should come to this course with some (perhaps rusty) ability to:

Materials

Policies

How will the course be graded?

The final course grade will be composed of 2 elements:

How are Effort grades computed?

Effort points are awarded for satisfactory effort by the due date and are intended to keep you from getting behind in the course. The following types of activities count as effort points:

Can I turn in things late?

Everyone will receive 5 free effort points, i.e., you get five grace days. Please reserve these for cases of personal hardship. Exemptions per assignment will be granted in very limited circumstances.

When you’re turning in something late, you will mention this in the Reflection for the week.

What are Mastery grades?

The mastery component of grading (inspired by a system used at Grinnell College) will be composed of one or two grades for each unit, corresponding to key assignments in that unit (typically a Homework).

Mastery will be graded on a four-point scale (adapted from the EMRF rubric by Stutzman and Race):

Grades on the semester project and on perspectival reports will add additional mastery grades.

How are Mastery grades computed?

The mapping of Mastery grades to numbers and their weighting with Effort grades will be determined at the end of the semester so that if you achieve all M grades with minimal late submissions you should expect at least a B+. I will make a reasonable attempt to keep the gradebook in Moodle configured to approximate this grade, but do not be discouraged by temporary low numerical grades in Moodle.

How do I revise assignments?

Revisions are expected and highly encouraged. You may submit up to one revision per week. To submit a revision:

Revisions with a convincing explanation can achieve up to an Excellent grade for its Mastery component. Submitting a revision has no effect on the Effort grade.

This sounds unusual. Will we actually be doing this??

This grading policy is experimental and depends on student buy-in and participation. I reserve the right to change the grading policy at any point.

Can we work in pairs?

Lab, homework, and project activities should generally be done in pairs, though solo work is also fine. Teams of 3 can be okay too.

Some weeks there will be review assignments available, which will provide you the opportunity to demonstrate individual mastery. These assignments must be done individually, without consulting other students or aids.

Are Incomplete grades offered?

An incomplete grade (I) will only be given in unusual circumstances, and only if those circumstances have been confirmed by the Student Life office.

Do I have to come to class?

Attendance is not mandatory, but highly encouraged, both for your own learning and as one of the main ways to contribute to other students’ learning. Come to class:

I have some special needs; will you accommodate them?

Disabilities: Calvin University is committed to providing access to all students. If you are as student with a documented disability, please notify a disability coordinator in the Center for Student Success (located in Spoelhof University Center 360). If you have an accommodation memo, please come talk to me in the first two weeks of class. If something comes up mid-semester, like an injury, please reach out to the disability coordinator and me.

How do I demonstrate academic integrity in this class?

The primary purpose of exercises in this class is to help you learn the material. The primary purpose of assessments are to help you retain the material. Academic integrity entails using course materials for the purposes that they were designed, not bypassing those purposes in an attempt to obtain answers without effort or demonstrate performance without learning.

Moreover, your work in this class should demonstrate gratitude and respect to those whose work enables yours. It should demonstrate the integrity necessary to produce work that your future employer can legally use. And it should demonstrate an active embrace of the often-necessary struggle of figuring things out yourself. So I expect you to credit the people who help you, be they classmates or StackOverflow strangers, and heed the license terms under which they offer their code.

Solutions to exercises are easy to find. You are expected not to refer to them until after you have submitted your work. If you do refer to them, you are required to clearly indicate that you have done so within the assignment.

If you realize that your actions have violated academic integrity principles, please let the instructor know as soon as possible.

Etiquette: We expect you to treat students and instructors for this with respect by adopting courteous communication practices throughout the course. No personal attacks, trolling, bad language will be tolerated.

Diversity and Inclusion

I came to Calvin because I wanted to explore what our Christian calling to “act justly” means in the context of AI, data, and the technologies that we use with it. Engaging that question wholeheartedly requires that each of us, me included, engage respectfully with perspectives very different from our own. For example, we must question those who abuse data for selfish gain, but we also must question the perspectives of those who challenge those abuses on purely secular grounds.

I intend for this class to be an environment where we equally respect people of every ethnicity, gender, socioeconomic background, political learning, religious background, etc. I will try to create that community by having us read diverse voices, engage with issues of importance to people unlike ourselves, and structure discussions that require students to engage respectfully with perspectives different from their own. I invite your help.

We will not always do this well. If you or someone else in this class is hurt by something I say or do in class, I would like to work to remedy it. I will welcome this feedback in whatever way is comfortable for you: in public, in private, via another person (such as our TA or my department chair, Keith VanderLinden), or via a report to Safer Spaces or the provost’s office.

Typical Weekly Expectations

Reflections

A Reflection is a summary of your learning the past two weeks. They are typically due Thursday end of day and typically include:

Details are given in the specific assignments.

Resources