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

A background at the level of either CS 212 or DATA 202 will be 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:

The Moodle gradebook will compute an approximate suggested grade based on weighting both elements equally. However, in the closing weeks of the semester you’ll have a one-on-one meeting with the instructor to discuss your final grade. You will propose a final grade and justify it using your current work and write a contract of what you will achieve by the end of the semester (primarily the final project).

How are Process grades computed?

Most Process points are awarded for satisfactory effort on selected assignments (not announced in advance) by the due date, to incentivize staying on track in the course. Other activities, such as reflections and peer feedback, will also be graded for Process.

Process points vary based on type of assignment:

Can I turn in things late?

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

How are Outcome grades computed?

Outcome grades will be computed by an equal weighting between Homework, Tests (3 midterms, no final) and the Final Project.

How do I revise assignments?

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

Can we work in pairs?

Everything you turn in in this class should be your own work. However, there will be structured opportunities to provide help and feedback to other students; these opportunities will be discussed in class.

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 typically include:

Details are given in the specific assignments.

Note: We have not yet finalized whether or not to do reflections this year.

Resources