1 |
The relevant section of the reference, additional resources, and lecture notes |
Python Programming Language Basics: Introduction to Python, Why is Python so popular? Python packages, Anaconda, Python editors Resources, Installing Python, Python IDLE, First Python Program, Introduction to Object-Oriented Programming in Python (Primitive concepts and definitions); |
Lecture presentation, Discussion(Question-Answer) |
2 |
The relevant section of the reference, additional resources, and lecture notes |
Python Basics: Integers, Floating-point numbers, Strings, Examples, Exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
3 |
The relevant section of the reference, additional resources, and lecture notes |
Variables and Scope: Variables, Modifying values, Type conversion, Answers to exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
4 |
The relevant section of the reference, additional resources, and lecture notes |
Selection Control Statements: Introduction, Selection: if statement, More on the if statement, Boolean values, operators and expressions, The None value, Examples, Exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
5 |
The relevant section of the reference, additional resources, and lecture notes |
Collections: Lists, Tuples, Sets, Ranges, Dictionaries, Converting between collection types, Two-dimensional sequences, Answers to exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
6 |
The relevant section of the reference, additional resources, and lecture notes |
Loop Control Statements: Introduction, The while statement, The for statement, Nested loops, Iterables, iterators and generators, Comprehensions, The break and continue statements, Examples, Exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
7 |
The relevant section of the reference, additional resources, and lecture notes |
Errors and Exceptions: Errors, Handling exceptions, Debugging programs, Logging, Answers to exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
8 |
- |
MID-TERM EXAM |
- |
9 |
The relevant section of the reference, additional resources, and lecture notes |
Functions: Introduction, Input parameters, Return values, The stack, Default parameters, *args and **kwargs, Decorators, Lambdas, Generator functions and yield, Answers to exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
10 |
The relevant section of the reference, additional resources, and lecture notes |
Classes: Defining and using a class, Instance attributes, Class attributes, Class decorators, Inspecting an object, Overriding magic methods, and Answers to exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
11 |
The relevant section of the reference, additional resources, and lecture notes |
Object-oriented Programming: Introduction, Composition, Inheritance, More about inheritance, Avoiding inheritance, Answers to exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
12 |
The relevant section of the reference, additional resources, and lecture notes |
Packaging and Testing: Modules, Packages, Documentation, Testing, Examples, Exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
13 |
The relevant section of the reference, additional resources, and lecture notes |
Useful Modules in the Standard Library: Date and time: datetime, Mathematical functions: math, Pseudo-random numbers: random, Matching string patterns: re, Parsing CSV files: CSV, Writing scripts: Answers to exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
14 |
The relevant section of the reference, additional resources, and lecture notes |
Introduction to GUI Programming with Tkinter: Event-driven programming, Tkinter basics, Layout options, Custom events, Putting it all together, Examples, Exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
15 |
The relevant section of the reference, additional resources, and lecture notes |
Sorting, Searching, and Algorithm Analysis: Introduction, Sorting Algorithms, Searching Algorithms, Algorithm Complexity, Complexities of common operations in Python, Answers to exercises; |
Lecture presentation, Discussion(Question-Answer), Laboratory Exercises. |
16 |
- |
FINAL EXAM |
- |
17 |
- |
FINAL EXAM |
- |