MCS 275 Spring 2021
Emily Dumas
Course bulletins:
Everything I'm about to tell you is in the syllabus.
I'll present a summary. The syllabus is the full, official policy document and you must read it. It's boring but important, like most lists of rules.
Note for students in my Fall MCS 260: This course has some different policies than MCS 260.
The course title is "Programming tools and file management". This is not a very descriptive title.
MCS 275 is a direct sequel to MCS 260, and should probably be called "Intro to Computer Science II".
The course consists of:
<edumas@uic.edu>
<jvacca4@uic.edu>
All course staff are involved in grading your work.
You don't need to inform anyone in advance if you plan to come to office hours. Just show up.
Please come with a question ready (and prepared to share screen and show us code, if applicable)
You can also email to ask for an appointment if you cannot attend office hours.
Email questions are welcome. I do my best to answer within 24 hours, often much sooner. Over weekends, my response will be slower.
Paste code into email or attach a screenshot for best results.
All work that is graded in MCS 275 is collected using Gradescope (an online grading platform).
Access Gradescope from the course web page.
Gradescope allows you to upload any number of files as part of a submission. (Ask for help if needed.)
You can submit an assignment as many times as you like before its deadline and get some immediate feedback.
We use a fixed grading scale where A=85% to 100%, B=75% to 84.99999%, C = 65% to 74.99999%, etc (see syllabus), with no rounding.
You can ask to be excused from one quiz in each calendar month. Ask the TA before the deadline. Give no reason. Always granted.
If you need to miss a week of discussion, you can ask to be excused from it. Ask the TA before the meeting. Explain the reason. Granted if infrequent.
Anything else (e.g. asking for an extension, or if a deadline has already passed): Email the instructor. Explain the request and the reason.
Can complete course work using a computer running Windows, MacOS, or Linux.
You need access to such a computer with:
Alternative: Virtual Computer Lab
There will be some time to get help installing things during the first discussion meeting.
There are no required textbooks and no recommended purchases for MCS 275.
There are two optional textbooks you can access online, for free, and which are strongly recommended:
The course web page has info about how to access these books.
Code you submit for a grade must follow some basic style rules that make it easier for humans to read and understand.
These are described in the Coding standards document on the course web page.
You'll read this more closely in this week's discussion, but it would be nice to take a look even before then.
The course is broken into units (collections of related topics), most of which will take about one week of course time.
A list of units is available on the web page.
I'll add detail to this list, including titles for the upcoming lectures, as the semester proceeds.
Please collaborate on the worksheets, inside and outside of discussion.
But everying you submit for a grade in MCS 275 must be done individually, and must be your own work. There are no exceptions.
Every assignment will indicate the resources you are allowed to consult, if any, while working on it.
You are subject to UIC's Student Disciplinary Policy.
Key point: Plagiarism or giving or receiving assistance on graded assignments in MCS 275 is prohibited.
Cheating is easy to detect. We use automated tools as well as manual review. We know about the common methods, evasion tactics, and online services. Don't risk the harsh penalties and long-term consequences.
We refer all instances of cheating to the Dean of Students for hearings, determination of penalties, etc.
I taught MCS 260 in the Fall and have made all of my sample code, lecture slides, worksheets, quizzes, projects, and solutions publicly available:
https://dumas.io/teaching/2020/fall/mcs260/
(Some of these materials were developed by our excellent TAs from MCS 260 in Fall 2020: Jennifer Vaccaro and Kylash Viswanathan.)
Not all instances of MCS 260 (or MCS 275) cover exactly the same material.
CS 107/109/111 are also slightly different.
If you took MCS 260 with me, you'll have seen some of the topics from this semester before. That may be the case for others, too.
I aim to teach a course accessible to all students who have completed the prerequisites.
I'm going to make a course discord server to provide another way to stay in touch with one another.
Discord is a group text message platform, similar to Slack and GroupMe.
I'll post more info on this shortly.
Every time I edit the slides after their initial public posting, a note is added here.