top of page
atu_logo.png

EEE110 - Computer Programming [Python] (2022-2023 Spring)

Announcements

  • March 8, 2023 - Students must deliver a capstone project proposal (in PDF) till 17:00 on March 31, 2023 by sending an e-mail to kzor@atu.edu.tr. All proposals must be in accordance with the following template. DOWNLOAD TEMPLATE

  • April 4, 2023 - Students highlighted with green and red must prepare a new capstone project proposal (in PDF) with a new project title and send it in an e-mail to kzor@atu.edu.tr till 23:59 on April 16, 2023. All proposals must be in accordance with the following template.  DOWNLOAD TEMPLATE

    • Capstone Project Proposals

      • CP001 - 210103012 - Snake Game (13.03.2023 22:37)

      • CP002 - 210103046 - Scientific Calculator (15.03.2023 01:57)

      • CP003 - 210103004 - Same Game Remake by Python (15.03.2023 11:13)

      • CP004 - 190103027 - Minesweeper Game (15.03.2023 11:54)

      • CP005 - 210103001 - Student Registration System (15.03.2023 13:24)

      • CP006 - 200103004 - Quiz Game (15.03.2023 14:32)

      • CP007 - 200103011 - Hangman (15.03.2023 22:39)

      • CP008 - 210103022 - Battleship Project (15.03.2023 23:47)

      • CP009 - 220103062 - Turtle Crossing Game (16.03.2023 16:40)

      • CP010 - 210103078 - Charging Station Interface (16.03.2023 23:13)

      • CP011 - 210103010 - Sudoku Game (17.03.2023 16:23)

      • CP012 - 210103019 - Rock Paper Scissors Game (17.03.2023 22:31)

      • CP013 - 210103062 - Easy Weather (18.03.2023 14:05)

      • CP014 - 210103066 - Ping Pong Game (18.03.2023 21:38)

      • CP015 - 200103043 - Textbook (16.04.2023 03:05)

      • CP016 - 210103028 - Dino Game (18.03.2023 22:56)

      • CP017 - 210103036 - Secure Entry System (19.03.2023 02:59)

      • CP018 - 200103045 - Cryptocurrency Tracking App (04.04.2023 17:29)

      • CP019 - 200103053 - Batak Game (04.04.2023 19:29)

      • CP020 - 210103039 - Currency Application (20.03.2023 12:59)

      • CP021 - 200103050 - Minecraft (11.04.2023 13:16)

      • CP022 - 200103016 - Price Tracking Bot (20.03.2023 19:09)

      • CP023 - 210103021 - Car Game (20.03.2023 22:36)

      • CP024 - 210103044 - Eggs Catcher Game (04.04.2023 17:22)

      • CP025 - 210103013 - Simple Accounting Program (12.04.2023 15:52)

      • CP026 - 210103081 - Tic-Tac-Toe Game (21.03.2023 22:53)

      • CP027 - 220103071 - Image Steganography Application (22.03.2023 14:41)

      • CP028 - 210103038 - URL Shortener (05.04.2023 11:59)

      • CP029 - 220103051 - Alien Invasion (24.03.2023 12:17)

      • CP030 - 200103029 - Flappy Bird Game (24.03.2023 15:24)

      • CP031 - 200103008 - Sokoban Game (10.04.2023 13:21)

      • CP032 - 200103034 - Space War Game (24.03.2023 20:17)

      • CP033 - 210103043 - Colour Game (04.04.2023 18:04)

      • CP034 - 210103032 - Body Mass Index Calculation (04.04.2023 18:21)

      • CP035 - 190103021 - Python Mads Lib Generator (16.04.2023 01:02)

      • CP036 - 210103014 - Number Guessing Game (25.03.2023 14:00)

      • CP037 - 210103056 - Dungeon Crawler (05.04.2023 00:44)

      • CP038 - 200103019 - Typing Speed Test (15.04.2023 20:32)

      • CP039 - 200103038 - Text-Based Adventure Role Playing Game (26.03.2023 11:22)

      • CP040 - 210103055 - Space Shooter Game (26.03.2023 12:37)

      • CP041 - 200103062 - How °C (Weather)* (26.03.2023 14:46)

      • CP042 - 200103013 - Space Invaders (06.04.2023 16:52)

      • CP043 - 200103014 - ATM (26.03.2023 14:49)

      • CP044 - 210103003 - Ceasar Cipher (27.03.2023 15:27)

      • CP045 - 180103033 - Memory Game (08.04.2023 17:21)

      • CP046 - 200103047 - License Plate Recognition System (27.03.2023 20:05)

      • CP047 - 210103035 - Discord Bot with Python (28.03.2023 14:09)

      • CP048 - 200103020 - BlackJack 21 (28.03.2023 15:48)

      • CP049 - 200103048 - Reminder App (16.04.2023 13:22)

      • CP050 - 210103065 - Text Translator (07.04.2023 14:20)

      • CP051 - 200103028 - Company Automation System (04.04.2023 20:07)

      • CP052 - 200103054 - Piano (24.04.2023 13:38)

      • CP053 - 200103039 - Voice Assistant (06.04.2023 18:10)

      • CP054 - 200103037 - Subnet Mask Calculator (29.03.2023 19:37)

      • CP055 - 200103017 - School Management System (15.04.2023 11:17)

      • CP056 - 210103007 - YouTube Downloader (16.04.2023 21:48)

      • CP057 - 210103034 - Name, City, and Animal Game (24.04.2023 23:49)

      • CP058 - 210103037 - Boxing Game (30.03.2023 01:31)

      • CP059 - 210103011 - Magic 8 Ball Game (16.04.2023 21:14)

      • CP060 - 200103010 - Library Management System (04.04.2023 18:32)

      • CP061 - 190103032 - Pacman Game (30.03.2023 15:51)

      • CP062 - 180103027 - Platform Game (04.04.2023 18:52)

      • CP063 - 200103021 - Connect 4 (30.03.2023 16:55)

      • CP064 - 210103006 - Football Score Predictor (30.03.2023 17:29)

      • CP065 - 210103029 - Super Mario Game (30.03.2023 17:58)

      • CP066 - 210103060 - Temperature Unit Converter (05.04.2023 03:40)

      • CP067 - 210103049 - Profit Calculation Program for Electricity Production (30.03.2023 18:28)

      • CP068 - 210103027 - Aim Trainer (30.03.2023 21:22)

      • CP069 - 190103002 - 2048 Game (30.03.2023 22:45)

      • CP070 - 190103045 - Hangman (Word Guessing Game)**** (30.03.2023 23:58)

      • CP071 - 210103030 - Phonebook (31.03.2023 00:51)

      • CP072 - 210103053 - Python Auto-Completion Tool (31.03.2023 03:27)

      • CP073 - 190103030 - Determination of Maturity of Fruits and Vegetables by Image Processing (31.03.2023 13:40)

      • CP074 - 210103061 - Recipe Maker (31.03.2023 14:56)

      • CP075 - 190103003 - PinPong Game***** (31.03.2023 15:04)

      • CP076 - 200103007 - Tic Tac Toe* (31.03.2023 15:26)

      • CP077 - 200103031 - Music Player Application (31.03.2023 15:28)

      • CP078 - 200103058 - Face Recognition (31.03.2023 16:17)

      • CP079 - 210103048 - PyChat (31.03.2023 16:37)

      • CP080 - 210103059 - Website Blocker (16.04.2023 23:50)

      • CP081 - 200103032 - Hospital Appointment System (12.04.2023 01:50)

      • CP082 - 210103052 - QR Code Generator (03.04.2023 21:50)

      • CP083 - 210103041 - Chess Game (04.04.2023 21:05)

      • CP084 - 210103057 - Dice Rolling Game (06.04.2023 00:04)

      • CP085 - 190103013 - Simon Says Game (10.04.2023 00:16)

      • CP086 - 200103023 - Aeroblasters Game (16.04.2023 21:33)

Questions&Answers

Main Course

  • Venue: ue.atu.edu.tr

  • Date&Time: 09:30-12:00 on Wednesdays

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

  • Textbook:

    • T. Gaddis, Starting Out with Python, 5th Ed., Pearson Education, 2022.

  • Reference Books:

    • J. V. Guttag, Introduction to Computation and Programming Using Python with Application to Understanding Data, 3rd Ed., The MIT Press, 2021.

    • P. Deitel and H. Deitel, Intro to Python for Computer Science and Data Science Learning to Program with AI, Big Data, and the Cloud, Global Ed., Pearson Education, 2022.

    • Y. Zhang, An Introduction to Python and Computer Programming, Lecture Notes in Electrical Engineering, Vol. 353, Springer, 2015.

  • 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

    • Array-Oriented Programming with Numerical Python (NumPy)

    • Introduction to Python Data Analysis (Pandas)

    • GUI Programming (Tkinter)

    • Capstone Project

 

Lecture Slides

  1. Course Introduction and Scope

  2. Introduction to Computers and Programming & Introduction to Python Programming Language

  3. Decision Structures and Boolean Logic & Repetition Structures

  4. Functions

  5. Files, Lists and Tuples, and Introduction to Plotting (Matplotlib)

  6. Strings, Dictionaries, and Sets

  7. Midterm Exam

  8. Classes and Object-Oriented Programming

  9. Inheritance, Polymorphism, and Recursion

  10. Array-Oriented Programming with Numerical Python (NumPy)

Homeworks

Laboratory

Laboratory Files

Exams

bottom of page