Ug Python1 Syllabus
Ug Python1 Syllabus
Dimitri Didmanidze
@ug.edu.ge
(557) 74-62-55
Course Objectives:
At the completion of this course, students will be able to:
1
Grade Distribution:
Homeworks 30%
Project 10%
Quizzes 20%
Final Exam 40%
Evaluation Criteria:
2
Tentative Course Outline:
The weekly coverage might change as it depends on the progress of the class.
Week Content
• Introduction: Course content, objectives, outline; Grading; Information about
the homework, quizzes, labs, exams. Basic computer organization: Von Neu-
Week 1 mann arch, CPU, RAM and their interaction during program execution, stored
program, Peripherals, OS. Programming Languages, Python.
• Reading assignment: Chapters 1,2
• Introduction to Python, Development environments, interactive Python pro-
gramming. Variables in Python, variable types. Basic arithmetic, operators.
Week 2 Basic program with IO.
• Reading assignment: Chapters 4
• Homework 1 released
• Container data types, slicing, indexing, strings, useful operations, and func-
Week 3 tions. Type conversions and casting.
• Reading assignment: Chapters 4
• Conditional statements, loops.
Week 4 • Reading assignment: Chapters 4,5
• Homework 2 released
• Functions
Week 5 • Reading assignment: Chapters 6
• Homework 1 due
• Functions continued
Week 6 • Reading assignment: Chapters 6
• Homework 3 released
• Introduction to OOP
Week 7 • Reading assignment: Chapters 7
• Homework 2 due
• Introduction to OOP continued
Week 8 • Reading assignment: Chapters 7
• Homework 4 released
• File handling, advanced IO.
Week 9 • Reading assignment: Chapters 8
• Homework 3 due
• Error handling, debugging, asserts.
Week 10 • Reading assignment: Chapters 9
• Homework 5 released
• Interesting and popular Python libraries.
Week 11 • Reading assignment: Chapters 10
• Homework 4 due
• Project groups, discussion
Week 12
• Homework 5 due
Week 13 • Project due
Week 14 • Dead week
Week 15 • Final Exam