Syllabus - Introduction to Programming

Lectures: 102 09:00-11:00, Monday-Thursday - 2nd Sem.

  1. Course Description. Introduction to Programming deals with the basics of programming such as data types, control structures, algorithm development, and program design to solve problems with computers.
  • Coursework. Coursework will consist of weekly homework, quizzes , midterm, and a final exam. The overall grade will be determined %10 from class activity, 10% for course work, 10% from midterm, and 60% from the final exam.
  • Exam policy. No collaboration is permitted during the exam . If any collaboration with the intention of copying is caught, the student will get a failing grade.
  • Smartphone policy. Smartphones are not allowed during lectures.
  • Text. The course textbook is "Fundamentals of Python First Programs", by Kenneth A. Lambert .
  1. Week 1
    • Introduction
  2. Week 2
    • Software development, data types, expressions
  3. Week 3
    • Loops and Selection Statements
  4. Week 4
    • Strings and Text Files
  5. Week 5
    • List and Dictionaries
  6. Week 6
    • Design with functions
  7. Week 7
    • Simple Graphics and Image Processing
  8. Week 8
    • Graphical user interfaces
  9. Week 9
    • Design with classes
  10. Week 10
    • Multi-threading, Networks, and Client/Server Programming
  11. Week 11
    • Searching, Sorting, and Complexity Analysis
  12. Week 12
    • Design Patterns I
  13. Week 13
    • Design Patterns II
  14. Week 14
    • Concurrency