CSE 6R: Intro. to Comp. Sci. & Object-Oriented Programming: Python
Instructor
Niema Moshiri ([email protected])
Course Description
An introduction to computer science and programming using the Python language. The course will cover topics such as basic data types (e.g. integer, float, string), loops and iteration, basic data structures (e.g. list, set, dictionary), memory models, conditional statements, recursion, basic algorithm time complexity analysis, class design, and inheritance.
Course Schedule
-
Week 1: Introduction
-
Topic 1: Course Introduction
-
Topic 2: Variables and Strings
-
Topic 3: Operators and Comments
-
Week 2: Conditionals
-
Topic 4: Boolean Logic
-
Topic 5: If-Statements
-
Topic 6: Short-Circuiting
-
Week 3: Loops
-
Topic 7: While-Loops
-
Topic 8: For-Loops
-
Topic 9: Break, Continue, and Nested Loops
-
Week 4: Data Structures
-
Topic 10: Lists and Tuples
-
Topic 11: Sets
-
Topic 12: Dicts
-
Week 5: Functions
-
Topic 13: Anatomy of a Function
-
Topic 14: Default Parameter Values
-
Topic 15: Variable Arguments
-
Week 6: Recursion
-
Topic 16: Introduction to Recursion
-
Topic 17: More About Recursion
-
Topic 18: Recursion vs. Iteration
-
Week 7: Objects
-
Topic 19: Introduction to Objects
-
Topic 20: More About Objects
-
Topic 21: Memory Models
-
Week 8: Exceptions
-
Topic 22: Introduction to Exceptions
-
Topic 23: Try-Except Blocks
-
Topic 24: Custom Exceptions
-
Week 9: File Input/Output
-
Topic 25: Reading From Files
-
Topic 26: Writing to Files
-
Topic 27: Exporting Objects
-
Week 10: Finishing Up
-
Topic 28: Python Standard Library
-
Topic 29: External Libraries and Next Steps