Course Syllabus
NOTE: Some links on this page may only be accessible to registered students.
I am Eric Ianni and I am the creator and instructor for this course. This course is designed to assist students taking CS 162. The content is designed to compliment CS 162's through both reinforcement and enrichment.
Topics
- makefiles
- pointers
- design
- testing
- sorts
- searches
- inheritance
- polymorphism
- recursion
- linked lists
- abstract data structures
- STL and templates
Course Structure
Each week there will be a lab or a project that is due on Monday at midnight. The labs will often lead directly into the following week's project. Each week you will also need to participate on Piazza by answering weekly discussion questions.
My Expectations
This class is manageable if you don't delay starting. Please see the How to Succeed in the Course page for more details for how to be successful.
Meet the Instructor
Please download the Syllabus PDF: CS199-UpdatedSyllabus.pdf
The above schedule is part of the Syllabus PDF.
When you have read over the syllabus please take the Syllabus Quiz: Syllabus Quiz
Eric Ianni, Instructor
- Email: iannie@oregonstate.edu
- Please always use your OSU email to contact me. I will not respond to Canvas Mail.
- You must include the tag "[CS 199]" in your email subject to get the quickest response from me. You should expect a response to emails within 48 hours. Emails sent over the weekend sometimes take longer to respond to.
- Please post all course-related questions on the Piazza discussion board so the whole class may benefit from our conversation. For grading questions, please post a private message on Piazza to the "instructors"
Topics by Week
Week | Topic(s) | Assignments |
1 | Introductions, CS 161 Review, Makefiles, multiple files, and pointers | Lab 1 & 2 |
2 | Design and Testing | Project 1 |
3 | Inheritance | Lab 3 |
4 | Recursion | Lab 4 |
5 | Polymorphism | Project 2 |
6 | Linked Lists | Lab 5 |
7 | Complexity, Searching and Sorting | Lab 6 |
8 | Stacks and Queues | Project 3 |
9 | STL, Templates, exceptions | Lab 7 |
10 | Recursion vs Iteration | Lab 8 |
11 | No New Topic | Lab 9 |
When you have read over the syllabus please take the Syllabus Quiz: Syllabus Quiz
Contact Information:
As per the Syllabus weekly office hours are held Friday at 9 PM Eastern Time. I am also available by appointment. Please only email me directly with questions that apply only to you as an individual and not questions about the course content/assignments. In your email please include the days and times (include time zone) you are available to meet so I can more easily schedule you.Eric Ianni, Instructor
- Email: iannie@oregonstate.edu
- Please always use your OSU email to contact me. I will not respond to Canvas Mail.
- When you send me an email, you must include the tag "[CS 199]" in your email subject.
Communication Policy:
Please post all course-related questions on one of the Piazza discussion board. This is so that the whole class can benefit from the answers. As mentioned above, only directly email me with personal inquiries.This class also has an official OSU Slack channel: class-cs199-400-sp19.slack.com. You have all been added to it automatically. Please see the OSU Slack for more details.
Course Summary:
Date | Details | Due |
---|---|---|