CENG 1004 - Computer II - Introduction to Programming with Python

Spring 2019

Instructors :

  • Assist. Prof. Dr. Zafer Arıcan - MB340
  • Assist. Prof. Dr. Arda Söylev - MB337

Lecture Hours: Monday 13:00 – 15.45, Tuesday 16:00 – 17:45 (Lab Session)

  • Section A - Tuesday 16:00 - 17:45   (Arda Söylev)
  • Section B - Tuesday  11:00 - 12: 45 (Zafer Arıcan)
  • Section C - Tuesday 14:00 - 15:45  (Zafer Arıcan)

Classroom: MB 104

Objective: This course aims to improve students' computer literacy together with introduction to programming with Python programming language. In addition, it teaches commonly used computation and data visualization libraries in Python to provide a toolkit for students to use not only during their studies but also during their career regardless of the profession they choose. 

Book: Not necessary but you can follow these two books

  • Think Python 2nd Edition, Allen B. Downey - freely available here
  • Introduction to Computation and Programming Using Python with Applications to Understanding Data, Second Edition, MIT Press, 2016

Software: 

  • Download Anaconda for Python 3.7 for your Operating System here
  • Use Jupyter for your exercises and homeworks
  • All homeworks will be submitted as Jupyter files (.ipynb files)

Moodle Page:

Grading:

  • 15% - Pop Quizzes (Written)
  • 25% - Midterm (Written)
  • 20% - Homeworks (Programming)
  • 40% - Final Exam (Written)

Downloads:

Homeworks:

    Tentative Course Program:

    • Week 1  -  Introduction - Slides
    • Week 2  -  Data Types, Variables, Expressions, Statements - Slides
    • Week 3  -  Control Flow -> Conditionals - Slides
    • Week 4  -  Control Flow -> Loops - Slides
    • Week 5  -  Functions - Slides
    • Week 6  -  Data Structures: Lists, Tuples - Slides
    • Week 7  -  Data Structures: Sets, Dictionaries - Slides
    • Week 8  -  Midterm Exam
    • Week 9  - File I/O - Slides
    • Week 10 - Basic Statistics and Computation
    • Week 11 - Basic Statistics and Computation
    • Week 12 - Data Visualization
    • Week 13 - Data Visualization - Slides
    • Week 14 - Basic Statistics and Computation - Slides

    Reading Materials: