Introduction to Computer Science II

Sections 502,  Winter 2022

  Lectures are held in room 512, 14 E Jackson on Tuesdays and Thursdays from 11:50am to 1:20pm
  Lab sessions are held in room 512, 14 E Jackson on Mondays from 11:50pm to 1:20pm
The final exam will be held in our classroom (Dailey 512) on Tuesday March 15, 11:30am- 1:30pm.
 
The exam will be closed book/closed notes. That said, 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 the homework solutions (posted on D2L). The exam will consist of questions evaluating your understanding of the concepts in Chapters 10 and 11 of the textbook. All questions will require you to write Python code. In order to prepare for the exam, read the relevant chapters in the textbook, read the relevant lecture notes, and review all Python code we have seen. Make sure you can solve the practice problems in the relevant chapters in the textbook as well as all lab/homework and lecture problems and also the below Final Practice Exams.

Final Practice Exam
Final Practice Exam 2

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

Lectures

Week 1
1/4-6
Managing software development complexity (Ch. 7)
Week 2
1/11-13
Defining classes (Ch. 8)
Week 3
1/18-20
Object-oriented programming (Ch. 8)
Week 4
1/25-27
OOP case study: GUI development (Ch. 9)
Week 5
2/1-3
GUIs via OOP (Ch. 9)Midterm exam on 2/3
Week 6
2/8-10
Intro to Recursion (Ch. 10) and Midterm exam on 2/10
Week 7
2/15-17
Searching and sorting (Ch. 10)
Week 8
2/22-24
Recursion case study: web search (Ch. 11)
Week 9
3/1-3
Database development (Ch. 12)
Week 10
3/8-10
Intro to Java, Java vs. Python
Week 11
3/15
Final Exam (11:30-1:30pm)

Homework assignments

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)