The interactive lecture (bring laptops!) is: M W 3:30 - 4:45
Classroom location is CDRLC 2406, which is on the south wing of the 2nd floor in the new Computer Science building, 850 W. Taylor St.
The temporary Fall course registration name is CS 294 (until CS 218 gets approved).
If you are interested in the course and did not previously apply, email: chicagotechcircle@uic.edu
For College of Business students only, the course is cross-listed as FIN 294.
The course goals are for students to:
Develop data and AI skills applicable to their own areas of study
Become more marketable
See the course schedule for a more detailed breakdown of topics covered.
Leveraging AI Effectively and Ethically:
Designing, refining, and critically evaluating AI prompts to generate useful outputs (e.g., tutorials, code, descriptive text) while recognizing and mitigating limitations such as algorithmic bias, attribution issues, and hallucinations.
Foundational Data Handling and Analysis:
Using basic tools—from spreadsheets to Python programming—to combine, clean, organize, transform, and explore data. This includes practical skills in managing everyday datasets and recognizing tool limitations.
Quantitative and Statistical Reasoning:
Applying basic statistical methods (e.g., calculating descriptive metrics, understanding variance, range, and quartiles) to interpret data, differentiate between correlation and causation, and support sound data-driven conclusions.
Predictive Modeling and Machine Learning:
Familiarity and use of machine learning models using Python libraries, including proper data partitioning and the application of Machine Learning (ML) algorithms (regression, decision trees, K-nearest neighbor) to solve real-world problems.
Data Communication and Value Creation:
Translating analytical insights into clear, compelling visual stories using tools like matplotlib, integrating these insights into business contexts to create value and drive data-informed decision-making.
Instructors:
Dale Reed
email (remove spaces): reed @ uic.edu
Web: bit.ly/dalereed is a shortcut to sites.google.com/site/dalereed
Office: CDRLC 4431 (the new CS building)
Schedule drop-in times here
Baker Franke
email (remove spaces): bfranke @ uic.edu
UIC News article
Tomas Malik (Instructor and grad TA) email (remove spaces): tmalik6 @ uic.edu
TAs (remove spaces inside the email addresses):
Maria Guallpa: mgual2 @ uic.edu
Shivansh Amba: samba5 @ uic.edu
Krisha Patel: kpate422 @ uic.edu
Yamaan Nandolia: ynand3 @ uic.edu
Student drop-in Times (Office Hours): Grad and undergrad TA hours will be held in CDRLC 3443. See the CS 218 TA & Drop-in Times page. We're also available immediately after class, or by appointment.
Prerequisites: 1. Basic math, 2. At least 30 credit hours into your major, 3. GPA at least 2.75
This course is intentionally designed for all UIC students. You don't need to have a technical background to take this course, though we assume you know the basics of how to use a Mac or Windows computer.
For Finance students, you must also have a major, minor, or concentration in one of the College of Business areas of study.
There is no textbook for this course, though there will be regular assigned readings and activities associated with each class.
You will need:
A laptop computer, which you should bring to every class.
Your UIC Google Account Set up. We serve almost all documents for the course through Google Suite products (slides, docs, sheets). You will regularly turn in work via a Google Site that you will create during the semester. You may already have an existing account (that you setup without realizing it). Please make sure you have at a least a few Gigabytes of storage space free in your Google drive.
Take this pre-class survey. While everyone has to do it, you can choose whether or not you are willing to be part of the study. It consists of 27 multiple choice questions and will take ~7 minutes. Many of the questions ask how familiar you are with some of the things we'll be working on this semester, though we don't assume that you know any of it! We're doing this survey to see how well this course goes and to report out to Google, who helped fund the development of this course.
You should have gotten an email invitation to join Piazza, the online discussion board we will be using for this class. Rather than emailing questions to course instructors, post your questions on Piazza, which is specifically designed to get you help quickly and efficiently from classmates, the TA, and instructors.
We really do want to talk to you and want you to engage in conversation with each other. We believe each of us has perspectives and insights to share that can help others in the class, regardless of starting point or level of expertise. Seeking help is normal and expected. We encourage you to ask any question, but recognize that sometimes this is embarrassing, which is why your posts can be anonymous to other students.
To access Piazza, follow the link in the navigation bar at https://piazza.com/uic/fall2025/cs218.
iClicker Starting with the first class we will be using iClicker Cloud (a.k.a. remote access or REEF) for you to respond to in-class questions and quizzes. This is available to you for free through UIC's site license. Sign up online to install and run the iClicker cloud software on a laptop (Mac or PC) or on a phone (iOS or Android). Please contact your professor right away if you don't have a phone or computer to use for this purpose.
Create your iClicker online account using your UIC email (otherwise you may have to pay for it). Alternatively you can download the mobile app from the App Store or Google Play, and then select Sign Up!
On the site or within the app, sign up using our institution name (University of Illinois Chicago) and register yourself for our CS 218 class, at https://join.iclicker.com/ZJVQ
During class answer iClicker questions using the Web app or from your previously installed phone app.
A subscription to ChatGPT Plus at chatgpt.com, which is $20/month (price as of Aug. '25).
We will be using an online environment called Google Colab. First try the free version. Depending on the performance you get from the free version, you may later need to purchase Pay-as-you-Go Compute Units, which is $10 / 100 compute units (price as of Aug '25).
Microsoft Excel spreadsheet program. This is available for free to UIC students from the University of Illinois Webstore as part of Microsoft 365.
While you don't have to do this, consider suggesting class Spotify playlist songs using: https://forms.gle/ktpRUqAxq9aHrARy5
There is regular homework, regular quizzes and in-class iClicker responses, and significant group projects, but there are no exams.
Semester final grades will be credit / no credit for the course. To receive credit for the class you will need to earn 80% or higher. The course is designed so that this is readily doable if you always show up to class and do the regularly assigned work. Grades will be updated regularly and displayed on the course website so you know where you stand in the course.
20% Quizzes. We will usually have a brief quiz every day based on the homework or other assigned activity. The lowest quiz grade will be dropped.
20% In-class iClicker question responses, and class participation. Class participation may include points given for active small group activity and large group discussion during class.
25% Homework. You will post your homework on the website you will create. Typically this will involve both creating and posting content on your website as well as commenting on what others have posted. Homework will typically be graded on a 0..3 scale as follows: 0 - Did not do, 1- Significant components missing, 2 - Complete, 3 - Far exceeds expectations (extra credit). The lowest homework grade will be dropped.
35% Group Projects
7% Group Project 1
7% Group Project 2
7% Group Project 3
14% Final Project (#4). Instructors will determine near the end of the semester whether this will be group or individual work.
We will be using Generative AI (e.g. ChatGPT) extensively for just about everything in this course. (Usually we will abbreviate Generative AI to just be GenAI.) To receive credit you will be often be asked to reflect upon and capture your process of using GenAI. Not using Generative AI will likely result in you do poorly in this class! You will also be asked to post insights and advice to your classmates on how to get the most out of Generative AI.
No late work is accepted because this class is oriented around in-person discussion, group work, and timely feedback that informs class discussion.
If you feel that you deserve more points than you have been given on a quiz, assignment, or test, you must see the instructor about this within one week of the time the grades for the work in question are first posted for the class.
We will establish class norms together, probably during the first week of class. Some possibilities are:
Everyone participates
Be honest about what you know
Listen and learn from others
?
Note that the CS Department also has a Code of Conduct of reasonable behavior we will all expect of each other.
We make an effort to avoid having group presentations on religious holidays, but if we neglect to take one into account, please let us know. If you miss class because of a religious holiday, jury duty, UIC sports team event or verified sickness (we may contact your doctor) then please send the instructors a private post on Piazza and be sure to select the missing_class folder for your post. Doctor's notes must include their contact information. If such an emergency occurs, post a private message into the Piazza instructor's group as soon as possible. In the case of a medical emergency, if your doctor is unable to verify your visit without a signed HIPAA authorization form, you will need to complete a HIPAA authorization for release of health information form in order for me to verify that you were seen by the doctor on the date in question. We will consider the extent of excused absences when assigning grades at the end of the semester.
Refer as needed to the UIC campus disability services policy which applies to students in this class. If you have special circumstances described in a letter of accommodation (LOA) from the UIC Disability office, post a private message to the Instructors on Piazza, selecting the Letter_of_Accommodation folder, and we can confer with you about how to proceed.
All critical announcements, changes to assignments, etc. will be announced through Piazza. We're assuming you will check your UIC email regularly.
For highly sensitive matters, the student or someone who is supporting the student should contact the Office of the Dean of Students via the Student Care & Assistance Request or at 312 996-4857. The Dean’s staff will then contact me on your behalf. This approach has the added benefit of the Dean's staff contacting all your instructors for you, instead of you having to do it one-by-one.
A grade of "Incomplete" can only be given if there are extenuating circumstances and you currently have a passing grade in the course. It cannot be given for poor performance in the course.
The vast majority of students do their own work, as we expect you to do. We encourage conversation and collaboration, as detailed below indicating what you may and may not do in collaboration with others. Academic dishonesty is anything that gives you an unfair academic advantage.
We believe you are capable of learning the concepts in the course and doing the work, and are committed to helping you get there. If you are struggling in the course please ask us for help.
As already mentioned, for this class it is assumed you will use Generative AI (e.g. ChatGPT) extensively for just about everything. Give attribution when using someone else's work and do not represent it as your own. For this course likely most of your work should include a statement such as "Generative AI was used to help in the creation of this work."
Do
Talk to people around you during pair-share discussion, and during pair group discussion clicker questions
Use Generative AI to get your questions answered and to generate content.
Don't
1. Enter answers for someone else to give them clicker points
2. Communicate with someone else in class during individual clicker questions
Do
1. Discuss conceptual solutions to projects, both in-person and online
2. Show people your code in-person, and describe it (but no electronic copies!)
3. Assist classmates in determining why their code doesn't work
4. Post a few lines of code or a query online to illustrate some problem and get help in finding a solution
5. Post and discuss your solutions
6. Use Generative AI to generate code, suggest ideas, and create content.
Don't
Send or post an electronic copy of a draft or finished version of your project or assignment to students outside your group before the deadline
Represent someone else's work as your own. (If you can find it online, so can we!)
Have someone else (including ChatGPT) do your work, either in person or online
Turn in the GenAI product as your own without giving attribution
Any student who fails to follow the academic honesty policy on any course work will get a grade of 0 on that work and will be dropped 10% from their final course average, for each offense. This penalty applies to all prohibited behavior listed above in the Don't categories, unless specifically allowed by the instructor. Academic dishonesty will result in an Academic Integrity Incident Report go.uic.edu/academicIR going to the UIC Office of the Dean of Students. Details are given on the Academic Integrity page, which includes a link to the Student Disciplinary Policy.
We have received help from so many people. We are thankful to the financial support from Google.org's and particularly to Jess Holberg and Sarah Hendo. Thanks to Bob Sloan and the UIC CS Department, and to the partnership at UIC's Finance department with Joan Farre-Mensa and Justin Shea. We trace our idealogical DNA to Purdue's The Data Mine, with thanks to the generosity of director Mark Daniel Ward and senior manager Jessica Jud, who arranged for a trial run of UIC students through their curriculum and for a practicum experience for them. Thanks to Risa Myers and Lorenzo Luzzi at Rice for giving us perspective and inspiring us with their Intro to Python course.
We have been inspired by the UIUC Data Science Discovery and Data Science Exploration courses, and Berkeley's data8.org undergrad data science course, and Stanford/Google's Youcubed high school data science curriculum.
The set of topics and areas of emphasis in the course arose out of conversations with the following, though the final choice of topics (in case you don't like them) are the responsibility of UIC's Chicago Tech Circle team. In no particular order they are George Forge (Quad Data Scientist), Mhahesh Madhavan (Adams Street), Daniel Rutledge (UT Austin), Sruti Bhagavatula (Northwestern), Lydia Tse (Google), Yuchen Xie (Audible), Meghan Smith (ex-CTO of the USA), Sandy Estrada (Cervello), Michael Choe (Duly Health), Ash Chaudhari (Golub Capital), Abhishek Singh (Salesforce), Anaf Durrani (Grainger), Kyle Cheek (Center for Applied Analytics), Clay Marquardt (GDIT), Saurabh Kumar (Kraft-Heinz), Vijay Rajandram (NTRS), Johnnalee Kutzke (Responsible AI).
The curriculum was developed at UIC by Baker Franke, Dale Reed, and Tomas Malik, under the direction and with the advice of Amita Shetty and Elena Lathos, all part of the Chicago Tech Circle (CTC).
At UIC we build on the work of others. We want to acknowledge that the land upon which we live and work was forcibly taken from Native American people. As described here, "The Chicago area is located on ancestral lands of indigenous tribes, such as the Council of the Three Fires--comprised of the Ojibwe, Odawa, and Potawatomi Nations--as well as the Miami, Ho-Chunk, Menominee, Sac, Fox, Kickapoo, and Illinois Nations." See the Invasion of America video (90 sec) showing how Native American peoples lost their land between 1776 and 1887.