MCS 275 Spring 2023
Emily Dumas
Things to do ASAP
Masks are currently required in all classrooms and labs. (As of start of spring 2023.)
There will be a campus-wide announcement if this changes.
Contains all the policies I talk about today.
I'm giving the highlights. The actual document contains details you also need to know.
The title is "Programming tools and file management".
A better title might be "Intro to Computer Science II".
The course consists of:
Synchronous, in person.
But there are backup options for when you're sick, car won't start, etc.
Don't rely on the backup options regularly, though.
These are welcome at UIC and in MCS 275.
You can set these using UIC's "My information" tool. I put a link on course site under "Getting Started".
<edumas@uic.edu>
<jjoyce22@uic.edu>
<kviswa5@uic.edu>
We are all involved in grading your work.
All are managed from a single Blackboard site.
No appointment needed, just show up at the scheduled time. Check syllabus to see where/how (e.g. office, MSLC, zoom).
I hold office hours in person (SEO 722), but on request can join a zoom call.
You can ask for an appointment if you cannot attend office hours.
Outside of office hours, you can ask questions by email or by posting on Discord.
Course site has the Discord invitation link.
Paste code into your message for best results (with ```
above and below code to get nice formatting).
There will be 14 homework assignments.
Twice in the semester, you can be excused from a homework assignment just by asking your TA before the deadline. Don't submit work when excused; use the time to handle something else (e.g. big project).
Of the 12-14 homework you are not excused from, we'll also drop the two lowest grades.
Everything we grade is collected using Gradescope.
Access Gradescope from the course Blackboard site.
You can (and sometimes must) upload multiple files. Ask for help if needed.
You can submit an assignment as many times as you like before the deadline. For projects, expect a process of several submissions and revisions as you get essential feedback each time.
I 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.
Communicate with me as early as you can so I know what's happening. If you will miss:
Can complete course work using a computer running Windows, MacOS, or Linux.
You need access to such a computer with:
These are free.
Alternative: Virtual Computer Lab
There will be some time to get help installing things during the first lab meeting.
There are no required textbooks and no recommended purchases for MCS 275.
There are some optional textbooks you can access online, for free, including these Python books:
See course site for access info.
Individual lectures will cite chapters/sections to read.
To make your programs easier to read, and the encourage good practices, work you submit needs to follow some rules.
These are described in the Coding standards document for MCS 275.
You'll read this more closely in this week's lab, but it would be nice to take a look even before then.
The course is broken into topical units, ∼ 1 week each.
A list of units is available on Blackboard.
I'll add detailed lecture lists to each unit as we proceed.
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 very easy to detect and the consequences are severe. We refer all cases to the Dean of Students.
Talk to course staff if you are having trouble—don't resort to breaking rules which makes things worse.
I intend to teach MCS 275 in a way that's accessible for anyone who has completed the prerequisites.
I make all my old course materials publicly available. (My site has over 20 years of materials at this point.)
My MCS 260 materials from 2021 and 2020 might be helpful if you want to review.