atu_logo.png

EEE110 - Computer Programming [Python] (2020-2021 Spring)

Office Hours by Reservation via e-mail

  • Venue: Room 210, West Wing, Prefab Building

  • Date&Time: Will be announced in response to e-mail reservation

 

Questions&Answers

Main Course

  • Venue: Distance Learning

  • Date&Time: 14:15-17:00 on Thursdays

  • Objectives: This course aims to teach students the fundamentals of procedural, array-oriented, object-oriented, and GUI programming by using Python programming language.

  • Contents:

    • Introduction to Computers and Programming

    • Introduction to Python Programming Language

    • Decision Structures and Boolean Logic

    • Repetition Structures

    • Functions

    • Files and Exceptions, Lists and Tuples, and Introduction to Plotting (Matplotlib)

    • Strings, Dictionaries, and Sets

    • Classes and Object-Oriented Programming

    • Inheritance, Polymorphism, and Recursion

    • Introduction to Algorithmic Complexity

    • Array-Oriented Programming with Numerical Python (NumPy)

    • Introduction to Python Data Analysis (Pandas)

    • GUI Programming (Tkinter)

 

Lecture Slides

  1. Course Introduction and Scope

  2. Introduction to Computers and Programming (T. Gaddis, Starting Out with Python)

  3. Introduction to Python Programming Language (T. Gaddis, Starting Out with Python)

  4. Decision Structures and Boolean Logic (T. Gaddis, Starting Out with Python)

  5. Repetition Structures (T. Gaddis, Starting Out with Python)

  6. Functions (T. Gaddis, Starting Out with Python)

  7. Files and Exceptions & Lists and Tuples [& Matplotlib] (T. Gaddis, Starting Out with Python)

  8. Strings & Dictionaries and Sets (T. Gaddis, Starting Out with Python)

  9. Midterm Exam

  10. Array-Oriented Programming with NumPy (İ. Altıntaş and L. Porter, Python for Data Science)

  11. Classes and Object-Oriented Programming (T. Gaddis, Starting Out with Python)

  12. Public Holiday

  13. Inheritance, Polymorphism, and Recursion (T. Gaddis, Starting Out with Python)

  14. Introduction to Python Data Analysis (Pandas) (İ. Altıntaş and L. Porter, Python for Data Science)

  15. GUI Programming  (T. Gaddis, Starting Out with Python)

  16. Final Exam (Online between 14:00 and 15:00 on 18 June 2021 Friday)

Laboratory

Laboratory Files

Exams

  • Week 9 - Midterm Examination: (2021) (2020)

  • Week 16 - Final Examination: (2021) (2020)

Announcements