Syllabus



TENTATIVE SYLLABUS/SCHEDULE SUBJECT TO CHANGE


Welcome to APCOMP 215 / CSCIE-115: Advanced practical data science


Course helpline: ac215.fall2021@gmail.com


Instructor: Pavlos Protopapas

Sessions: Tuesdays and Thursdays - 2:15 PM - 3:30 PM

TFs: Rashmi Banthia, Shivas Jayaram, Andrew Smith, Gordon Hew

Office Hours: TBD


Overview of the Course

This course aims to review existing Deep Learning flow while applying it to a real-world problem. Then we will build and deploy an application that uses the deep learning model to understand how to productionize models. This course follows the CS109 A/B model of balancing between concept, theory, and implementation.

Split into three parts; the course starts with the review of Deep Learning concepts for data and modeling and how to apply them to different tasks, including vision and language tasks. The next part will be Development, where you use the models you trained in part 1 and incorporate them into real-world applications. Finally, you will Deploy the application in Google Cloud Platform (GCP). The three parts will cover in detail topics such as Transfer learning, Containerization using Docker, and Scaling deployments using Kubernetes.

At the end of this module, you will build efficient deep learning models and design, build and deploy applications that scale.

Course Topics

Project Outline:

Deep Learning:

Development:

Operations:

Prerequisites

Your are expected to know the following:

Programming:

Grading Breakdown

Grading Breakdown
Quiz 10%
Exercises 20%
Milestone 1 5%
Milestone 2 15%
Milestone 3 20%
Final Presentation & Deliverable 30%


Course Components

The course includes the following every week:

Sessions

Before the Tuesday session begins, students are expected to complete a pre-class reading assignment and and attempt a quiz based on the same. The sessions will be one and half hours and will have the following layout:

Student participation is highly encouraged in sessions.

Reading Assignments

The course schedule includes weekly readings which will be available before the lecture. The goal of the reading assignments is to prepare for class, to familiarize yourself with new terminology and definitions, and to determine which part of the subject needs more attention.

Each Tuesday session will have a short quiz at the beginning which covers the assigned reading for that week.

Homework

Code that cannot be completed in class will be left as an exercise for the student to complete as homework. We will go over hints to complete your homework which will be an individual effort.

Project

During the entire course you will work in teams and implement a project. The various topics in the class are designed to help you build milestones in an incremental fashion and build towards the end goal. The final outcome with your project will be a fully working AI App.

Please find a more detailed summary of all projects here. [TODO]

Deadlines

Software

All softwares required for this course and installation instructions/help will be provided in first week.

Course Policies

Getting Help

For questions about homework, course content, package installation, after you have tried to troubleshoot yourselves, the process to get help is:

Academic Honesty

Ethical behavior is an important trait, from ethically handling data to the attribution of code and work of others. Thus, in AC215, we give a strong emphasis on Academic Honesty. As a student, your best guidelines are to be reasonable and fair.

We have included some ideas below of acceptable and not acceptable behaviors. Engaging in not acceptable behavior regarding academic honesty will be handled accordingly.

Please be responsible and when in doubt ask the course instructors.

ACCEPTABLE:

NOT ACCEPTABLE:

Accommodations for students with disabilities

Students needing academic adjustments or accommodations because of a documented disability must present their Faculty Letter from the Accessible Education Office (AEO) and speak with Pavlos by the end of the third week of the term: Friday, September 17. Failure to do so may result in us being unable to respond in a timely manner. All discussions will remain confidential.