# CS116 - Logistics **Lecturer**: [Boris Glavic](http://www.cs.iit.edu/~glavic/) **Semester**: Spring 2019
## Class Structure * **Lectures**: * Mon + Wed, 1:50 pm - 2:40 pm * IIT Tower 6D6-1 * **Labs**: * Fri, 1:50 pm - 2:40 pm * IIT Tower 14C5-1 * **Project**: At the end of the semester there will be a programming [project](/~glavic/cs116/project.html) * **Exams**: There will be a midterm and a final exam
## Syllabus * [syllabus](/~glavic/cs116/assets/syllabus.pdf)
## Labs * There will be 9 [labs](/~glavic/cs116/labs.html) * You will work on the lab assignments during the labs and at home * Labs assignments are always due before the lab * All code has to be submitted using the git version control system. We will create a repository for every student.
## Project * The project is a larger programming assignment * It will also be submitted through git
## Course content * We will learn about object-oriented programming using Java as the language of our choice * This entails learning about ... * The Java language * The Object-oriented Programming Paradigm * Debugging, Logging, and Testing * Data Structures * Basic Algorithms * Programming Techniques * Tool ecosystems
## Lectures * For a list of lectures see [here](/~glavic/cs116/lectures.html) * We will code during the lectures * We will utilize [notebooks](/~glavic/cs116/notebooks.html) which are webpages documents containing: * Code * Outputs * Information
## Personell * **Instructor:** Boris Glavic * **Email:** [bglavic@iit.edu](mailto:bglavic@iit.edu) * **Office:** Stuard Building, 206b * **Office hours:** Mondays, 11:00 am - 12:00 pm * **TAs:** * **Shyam Patel**, [spatel124@hawk.iit.edu](mailto:spatel124@hawk.iit.edu) * **Noah Song**, [nsong4@hawk.iit.edu](mailto:nsong4@hawk.iit.edu) * **Shaokang Jiang**, [sjiang27@hawk.iit.edu](mailto:sjiang27@hawk.iit.edu) * **Suresh Subramanian**, [ssubra20@hawk.iit.edu](mailto:ssubra20@hawk.iit.edu)
## Attendance * Since this is a 100-level course, I have to take attendance * Low attendance will result in a grade reduction
## Grading Policy * Lab assignments: 30% * Project: 10% * Midterm Exam: 25% * Final Exam: 35%
## Grading Scheme * 90+ = A * 80+ = B * 70+ = C * 60+ = D * <60 = E
## Piazza * We will use Piazza for Q&A * Please refrain from emailing me questions, but submit them through [Piazza](https://piazza.com/iit/spring2019/cs116/home) instead. * [https://piazza.com/iit/spring2019/cs116/home](https://piazza.com/iit/spring2019/cs116/home)
## Getting Started * As a first step please follow the instructions [here](/~glavic/cs116/bootstrap.html) to: * Install the java development toolkit (JDK) * Install an IDE and/or editor * Learn about **git**
## Copying and Plagiarism * If any work is not your own you will receive 0 points for the assignment/exam * We will also report the incident to academic honesty