Programming Principles II Syllabus - Spring 2023-24-2
Programming Principles II Syllabus - Spring 2023-24-2
APPROVED BY
Dean of FIT
____________________
«____»__________ 20__
SYLLABUS
Course Description:
Objective of this course is to teach students how to use basic programming principles for creating
console and desktop applications. This course uses Python as the main programming language.
The course will teach students how to use Python core libraries like IO, Pygame, Serialization,
Forms, Database and etc. to create applications. Students who successfully pass this course may
expect to acquire firm grasp on programming principles.
Methodology:
Class discussion, class assignments, A/V presentation, real-life experience, classroom
exercises, and self-study.
Materials:
1) https://www.w3schools.com/python/default.asp
2) Python documentation - https://docs.python.org/
3) Pygame documentation - https://www.pygame.org/docs/
COURSE CALENDAR
Class work
L3. TSIS 3
1. Python Functions
2. Python Lambda
3. Python Classes and Objects.
4. Python Inheritance
L5. TSIS 5
Regex in Python
Using Regex to search and match string patterns in text.
1. Metacharacters
2. Special Sequences
3. compile function
L6. TSIS 6
Directories and files.
1. Python File Handling
2. Python Read Files
3. Python Write/Create Files
4. Python Delete Files
5. Working with directories
Python builtin functions.
1. Builtin function of python.
Exam
COURSE ASSESSMENT PARAMETERS
Type of activity Final scores
Github submission 11%
Practice defense/midterm/end of term 49%
Final exam 40%
Total 100%
Academic Policy
KBTU standard academic policy is used.
- Cheating, duplication, falsification of data, plagiarism, and crib are not permitted under
any circumstances!
- Attendance is mandatory.
Attention. f student missed without plausible reason more than 30% of lessons
student receives «F (Fail)» grade;
Students must participate fully in every class. While attendance is crucial, merely being in
class does not constitute “participation”. Participation means reading the assigned
materials, coming to class prepared to ask questions and engage in discussion.
- Students are expected to take an active role in learning.
- Written assignments (independent work) must be typewritten or written legibly and be
handed in time specified. Late papers are not accepted!
- Students must arrive to class on time.
- Students are to take responsibility for making up any work missed.
- Make up tests in case of absence will not normally be allowed.
- Mobile phones must always be switched off in class.
- Students should always be appropriately dressed (in a formal/semi-formal style).
- Students should always show tolerance, consideration and mutual support towards other
students.
Minutes #34 of School of Information Technology and Engineering meeting on January 8, 2024