CSE 503: Introduction to Computer Science for Non-Majors

Important Links

Syllabus
UBLearns
Piazza
Replit
Autolab
Python vs JavaScript Cheatsheet
Practice Final Exam[key]
Final Exam Key

Lectures and Assignments (subject to change)

Lectures Assignments
Mon Wed Fri
8/29
Lec 01: Course Introduction
slides
8/31
Lec 02: Expressionsslides
9/2
Lec 03: Variables, Statements, Functionsslides
Day 01 TODOS [see Lec 01]: No Due Date
9/5
Labor Day
No Lecture
9/7
Lec 4: Modules and Function Definitionsslides
9/9
Lec 5: Boolean Expressions and Flow Controlslides
 
9/12
Lec 6: Python Exercises slides exercises solutions
9/14
Lec 7: JavaScriptslides
9/16
Lec 8: JavaScript Exercises slides exercises solutions
Practice Lab Released [description]: No Due Date
Lab 1 Assigned [description]: Due 9/26/22 @ 11:59pm
9/19
Lec 9: JavaScript Array Forslides
9/21
Lec 10: Ranges and Loops in Pythonslides
9/23
Lec 11: Common Patternsslides code
 
9/26
Lec 12: Execution Insightsslides code
9/28
Lec 13: Dictionariesslides code
9/30
Lec 14: Dictionariesslides python code javascript code
Lab 1 Due 9/26/22 @ 11:59pm
Lab 2 Assigned [description]: Due 10/10/22 @ 11:59pm
10/3
Lec 15: Problem Decompositionslides python code
10/5
Lec 16: Problem Decompositionslides python code
10/7
Lec 17: File Readingslides python code data
 
10/10
Lec 18: File Reading (CSV)slides python code data
10/12
Lec 19: File Writingslides
10/14
Lec 20: HTML and Front End JavaScriptslides
Lab 2 Due 10/10/22 @ 11:59pm
Lab 3 Assigned [description]: Due 10/24/22 @ 11:59pm
Project Assigned [description]: Due 12/9/22 @ 11:59pm
10/17
Class Cancelled
10/19
Lec 21: JavaScript Librariesslides
10/21
Lec 22: Web Serversslides
 
10/24
Lec 23: Web Serversslides code
10/26
Lec 24: AJAXslides
10/28
Lec 25: AJAXslides code
Lab 3 Due 10/24/22 @ 11:59pm
Lab 4 Assigned Lab 4 Assigned [description,data]: Due 11/7/22 @ 11:59pm
10/31
Lec 26: AJAXslides code
11/2
Lec 27: Databases with SQLiteslides code
11/4
Lec 28: Databasesslides MusicRater 1.0 MusicRater 2.0
 
11/7
Lec 29: Code Reading/Debuggingslides
11/9
Lec 30: Injection Attacksslides MusicRater 3.0
11/11
Lec 31: Algorithmsslides
Lab 4 Due 11/7/22 @ 11:59pm
Lab 5 Assigned [description,ajax.js]: Due 11/28/22 @ 11:59pm
11/14
Lec 32: Recursionslides code
11/16
Lec 33: More Sortingslides code
11/18
Snow Day
NoLecture
 
11/21
Lec 34: Workshop Day
11/23
Fall Break
No Lecture
11/25
Fall Break
No Lecture
 
11/28
Lec 35: Risks and Ethicsslides
11/30
Lec 36: Workshop Dayslides
12/2
Lec 37: Presentation Day
Lab 5 Due 11/28/22 @ 11:59pm
12/5
Lec 38: Presentation Day
12/7
Lec 39: Presentation Day
12/9
Lec 40: Presentation Day