TR EN

OBJECT ORIENTED PROGRAMMING COURSE IDENTIFICATION AND APPLICATION INFORMATION

Code Name of the Course Unit Semester In-Class Hours (T+P) Credit ECTS Credit
COM201 OBJECT ORIENTED PROGRAMMING 3 5 4 8

WEEKLY COURSE CONTENTS AND STUDY MATERIALS FOR PRELIMINARY & FURTHER STUDY

Week Preparatory Topics(Subjects) Method
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 -