CSC 241: Introduction to Computer Science I

Section 501,  Winter 2022

Classes are held on Tuesdays and Thursdays from 1:30pm to 3:00pm in room 505, 14 East Jackson
Lab sessions are held on Tuesdays from 3:10pm to 4:40pm in room 505, 14 East Jackson


The final exam will be held in our classroom (room 505, 14 East Jackson) on Thursday, March 17, 11:30am - 1:30pm. The exam will be closed book and closed notes but you will have access to this course website and also to D2L and therefore access to the lecture notes, the code from the book, and homework solutions (posted on D2L). All questions will require you to write Python code and implement functions. In order to prepare for the exam, read sections 2.1-2.5, 3.1-3.5, 4.1-4.4, 5.1-5.6, 6.1-6.4, and 7.1-7.4 of the textbook, solve all practice problems in those sections, review the lecture notes, and review all the Python code we have seen. Make sure you can solve all homework and lecture problems.

In the week 10 lab, you will practice for the exam by working on questions that appeared in previous years.

Final Exam Practice Questions

Syllabus
D2L (lecture recordings and homework submission
Discord invite

Python Resources
Official Python web site
Download Python 3.10.1
Beginners guide to Python
Python tutorials
Textbook resources (code, etc.)

Computer Science Resources
Association for Computing Machinery
An Overview of Cryptography
The Turing Archive for the History of Computing
Artificial Intelligence Topics
Women in computing
Web Development tutorials
International Collegiate Programming Contest

Contact Information

E-mail lperkovic@cs.depaul.edu
Home Page https://reed.cs.depaul.edu/lperkovic/
Address
 
 

 

Room 713
School of Computing
DePaul University
243 S. Wabash Avenue
Chicago, IL 60604-2101

Lecture outlines

Week 1
1/4-6
Fundamental Python data types (Chapter 2)
Week 2
1/11-18
Basic execution control structures, functions (Chapter 3)
Week 3
1/18-20
Input/output, files, and exceptions (Chapter 4)
Week 4
1/25-27
Execution control structures I (Chapter 5)
Week 5
2/1-3
Execution control structures II (Chapter 5)
Week 6
2/8-10
Midterm on Thursday 2/10
Week 7
2/15-17
Algorithm development
Week 8
2/22-24
More collection data types (Chapter 6)
Week 9
3/1-3
Namespaces (Chapter 7)
Week 10
3/8-10
Algorithm development
Week 11
3/17
Final exam, 11:30am - 1:30pm

Homework

Homework 1 (due 1/11)
Homework 2 (due 1/18)
Homework 3 (due 1/25)
Homework 4 (due 2/1)
Homework 5 (due 2/8)
Homework 6 (due 2/22)
Homework 7 (due 3/1)
Homework 8 (due 3/8)