Spring 2020 - CSE 101

Computer Science Principles

Schedule

Tentative Class Schedule

The following tentative course schedule provides topics, problem sets, quiz dates, and exam dates. Check back frequently.

Date

Activity

Topics

Readings

Course Material

Zoom Meeting/Recording Link

Mon, Mar 2, 2020

Lab

Course Introduction

Slides

Zoom link

Recording

Tue, Mar 3, 2020

Lecture

History of computers

Computational thinking

Text 1: Chapter 1

BBC documentary

Slides

Recording

Thu, Mar 5, 2020

Lecture

Python and PyCharm installation

Slides

Recording

Mon, Mar 9, 2020

Lab

Introduction to PyCharm, DOS and Unix lab

Lab 1

Recording

Tue, Mar 10, 2020

Lecture

Assignment 1

Computer programming fundamentals

Text 1: Chapter 2

Slides

Programs

Assignment 1

Recording

Thu, Mar 12, 2020

Lecture

Continue Chapter 2

 

Recording

Mon, Mar 16, 2020

Lab

Writing functions, PyCham features

Lab 2

Recording

Tue, Mar 17, 2020

Lecture

Conditional statements

 

 

Recording

Thu, Mar 19, 2020

Lecture

Iterations, lists and algorithm design

Text 1: Chapter 3

Slides

Programs

Recording

 

Mon, Mar 23, 2020

Lab

Quiz 1

Lab 3

Recording

Tue, Mar 24, 2020

Lecture

Assignment 2

Assignment 2

Recording

Thu, Mar 26, 2020

Lecture

Working with lists

 

Recording

Mon, Mar 30, 2020

Lab

Lab 4

Recording

Tue, Mar 31, 2020

Lecture

Searching, sorting and scalability

Text 1: Chapter 4

Slides

Programs

Recording

Thu, Apr 2, 2020

Lecture

 

Recording

Mon, Apr 6, 2020

Lab

Quiz 2

Flowchart

Zoom link

Recording

Tue, Apr 7, 2020

Lecture

Assignment 3

Assignment 3

Recording

Thu, Apr 9, 2020

Lecture

 

Recording

Mon, Apr 13, 2020

Lab

Lab 6

Recording

Tue, Apr 14, 2020

Lecture

Online Privacy

Reference 1: Chapter 2

Slides

Recording

Thu, Apr 16, 2020

Lecture

Text 1: Chapter 5

Slides

Programs

Recording

Mon, Apr 20, 2020

Lab

Assignment 4

Assignment 4

Recording

Tue, Apr 21, 2020

Lecture

Quiz 3

 

Recording

Thu, Apr 23, 2020

Lecture

 

Recording

Mon, Apr 27, 2020

Lab

Assignment 5

Lab 7

Assignment 5

Recording

Tue, Apr 28, 2020

Lecture

Machine learning and string manipulation

Text 1: Chapter 6

Slides

Programs

 

Thu, Apr 30, 2020

[No Class - Buddha's Birthday]

 

 

Mon, May 4, 2020

Lab

 

Recording

Tue, May 5, 2020

[No Class - Children's Day]

 

 

Thu, May 7, 2020

Lecture

Quiz 4

Assignment 6

Assignment 6

Assign. 6 files

 

Mon, May 11, 2020

Lab

Lab 8

Lab 8 files

Recording

Tue, May 12, 2020

Lecture

 

Recording

Thu, May 14, 2020

Lecture

Random numbers and object oriented programming

Text 1: Chapter 7

Slides

Programs

Recording

Mon, May 18, 2020

Lecture

 

Recording

Tue, May 19, 2020

Lab

Assignment 7

Lab 9

Assignment 7

Assign. 7 files

Recording

Thu, May 21, 2020

Lecture

Quiz 5

 

 

Mon, May 25, 2020

Lab

Lab 10

Recording

Tue, May 26, 2020

Lecture

Data representation and compression

Text 1: Chapter 8

Slides

Programs

Recording

Thu, May 28, 2020

Lecture

Assignment 8

Assignment 8

Recording

Mon, Jun 1, 2020

Lab

Lab 11

Recording

Tue, Jun 2, 2020

Lecture

Natural Language Processing and Regular Expressions

Slides

Programs

Recording Part 1

Recording Part 2

Thu, Jun 4, 2020

Lecture

Quiz 6

 

Recording

Mon, Jun 8, 2020

Lecture (Thursday schedule)

 

Recording

Tue, Jun 9, 2020

Lecture

Introduction to Cryptography

Final Exam Review

Reference 1: Chapter 5

Slides

Programs

Review

 

Final exam

Thu, Jun 18, 2020

Final exam

3:15 PM - 5:45 PM

 

 

Final Grades

Final Grades