Syllabus - Introduction to Programming
Lectures: 102 09:00-11:00, Monday-Thursday - 2nd Sem.
- 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 .
- Week 1
- Introduction
- Week 2
- Software development, data types, expressions
- Week 3
- Loops and Selection Statements
- Week 4
- Strings and Text Files
- Week 5
- List and Dictionaries
- Week 6
- Design with functions
- Week 7
- Simple Graphics and Image Processing
- Week 8
- Graphical user interfaces
- Week 9
- Design with classes
- Week 10
- Multi-threading, Networks, and Client/Server Programming
- Week 11
- Searching, Sorting, and Complexity Analysis
- Week 12
- Design Patterns I
- Week 13
- Design Patterns II
- Week 14
- Concurrency