MCS 260: Introduction to Computer Science
University of Illinois at Chicago
STOP! If you are a student in the course, go to the MCS 260 site in Blackboard Learn now. Everything you need to participate in the course is found there.
This public web site provides a persistent archive of the course materials. During the semester, it will not necessarily be updated as often as the official course site. However, unlike the Blackboard Learn site, it will remain accessible after the course ends.
About the course
This course is an introduction to computer science that assumes no prerequisite knowledge of computer programming or computer science concepts.
The course focuses primarily on teaching the basics of the Python programming language (version 3), and discussing some of the concepts from computer science that are encountered along the way.
- Lecture 39 - threads and concurrency
- Lecture 38 - GUIs with tkinter 2
- Lecture 37 - Dates and times
- Lecture 36 - GUIs with tkinter
- Lecture 35 - Making APIs with Flask
- Lecture 34 - Requesting URLs in Python
- Lecture 33 - Network architecture
- Lecture 32 - Testing and pytest
- Lecture 31 - The json module
- Lecture 30 - The csv module
- Lecture 29 - Regular expressions; encodings, binary files
- Lecture 28 - Regular expressions
- Lecture 27 - Recursion
- Lecture 26 - Object-oriented programming 4 (protocols)
- Lecture 25 - Object-oriented programming 3 (inheritance)
- Lecture 24 - Object-oriented programming 2 (operator overloading)
- Lecture 23 - Object-oriented programming
- Lecture 22 - HTML
- Lecture 21 - Software licensing
- Lecture 20 - Modules
- Lecture 19 - The os module
- Lecture 18 - More on booleans and iterables
- Lecture 17 - Comments, documentation, etc.
- Lecture 16 - Higher order functions and exceptions
- Lecture 15 - Functions as values & lambda
- Lecture 14 - Lists as stacks and queues
- Lecture 13 - Files, string formatting
- Lecture 12 - Command line arguments, operating systems
- Lecture 11 - String methods; math and random
- Lecture 10 - Dictionaries
- Lecture 9 - Functions
- Lecture 8 - List comprehensions
- Lecture 7 - For and while loops
- Lecture 6 - Conditionals and boolean algebra
- Lecture 5 - Lists and tuples
- Lecture 4 - Strings and integers
- Lecture 3 - Variables, assignments, input
- Lecture 2 - REPL and scripts; arithmetic
- Week 1 discussion - Paths and directories
- Lecture 1 - Intro and Number Systems
The course includes a weekly quiz administered and collected on gradescope. Some of these quizzes are completed entirely online through gradescope. Others use a PDF template, and those templates can be found below.
Descriptions of the four coding projects will be posted here as they are available.