Course Plan of Programing Language 1 (Python)
Course Plan of Programing Language 1 (Python)
V. Course Content:
Distribution of Semester Weekly Plan of Course Topics/Items and Activities.
A. Theoretical Aspect:
Week Contact
Order Topics List Sub Topics List
Due Hours
- Introduction to programming concepts.
- Types and history of programming
- Introduction to languages.
- History of Python. 1st ,2n
1. programming & d 4
Problem-Solving - Simple example programs in Python,
- Basic Problem-solving Method's steps
illustrated with example.
2. - Basic - Identifiers, keywords. 3rd 2
components of - Statements and expressions.
Python - Variables and data types.
programming
- Operators, precedence and associativity
language
- Indentation and comments.
- Input and output statements.
- Type conversions.
- The type() function and is operator.
- Dynamic and strongly typed language.
- The if decision control flow statement.
- The if…else decision control flow
statement.
- The if…elif…else decision control
- Control Flow statement.
3. 4th ,5th 4
Statements
- Nested if statement.
- The while loop.
- The for loop.
- The pass, continue and break statements.
- Built-in functions
- Commonly used modules
- Function definition and calling the
function.
- The return statement and void function.
4. - Functions 6th ,7th 4
- Scope and lifetime of variables.
- Default parameters
- Keyword arguments.
- *args and **kwargs.
- Command line arguments.
5. - Mid Term Exam - ALL Previous Topics 8th 2
- Creating and storing strings.
- Basic string operations.
- Accessing characters in string by index
6. - Strings number. 9th 2
- String slicing and joining.
- String methods.
- Formatting strings,
7. - Lists and - Creating lists. 10th 2
Dictionaries - Basic list operations.
- Indexing and slicing in lists.
- Built-in functions used on lists.
- List methods.
- The del statement.
- Creating dictionary.
- Accessing and modifying key:value pairs
in dictionaries.
- Built-in functions used on dictionaries.
- Dictionary methods.
- The del statement.
- Creating tuples.
- Basic tuple operations
- Indexing and slicing in tuples
- Built-in functions used on tuples
8. - Tuples and Sets - Relation between tuples and lists 11th 2
- Relation between tuples and dictionaries
- Tuple methods
- Set methods
- Traversing of sets.
- Types of files.
- Creating and reading text data.
- File methods to read and write data.
- Files - Reading and writing binary files.
9. 12th 2
manipulation
- The pickle module.
- Reading and writing csv files.
- Python os and os.path modules.
- Using Special Characters
- Regular Expression Methods
- Regular
10. - Named Groups in Python Regular 13th 2
Expressions
Expressions.
- Regular Expression with glob Module
- Classes and Objects.
- Creating Classes in Python.
- Creating Objects in Python.
- Object-Oriented - The Constructor Method.
- Classes with Multiple Objects. 14th ,1
11. Programming 4
5th
(OOP) - Class Attributes versus Data Attributes.
- Encapsulation.
- Inheritance.
- The Polymorphism
12. - Final Exam - ALL Topics 16th 2
Number of Weeks/Units Per Semester 16 32
B. Practical Aspect:
Week Contact
Order Topics List
Due Hours
1. - Working with Python Environments, Software 1st 2
installation and defining different menus and how to
operate on Python.
2. - Variable, identifiers & I/O using Python 2nd 2
- Flow Control Statements: variants of if Statement,
3. 3rd & 4th 4
variants of for loop and while loop
4. - Functions in Python 5th & 6th 4
5. - Strings, Lists and Dictionaries Manipulations 7th 2
6. - Tuples & Set Manipulations 8th 2
7. - File Manipulations 9th 2
8. - Regular Expressions Manipulations 10th 2
- OOP, Classes, Encapsulation, Inheritance and
9. 11th , 12th 4
Polymorphism
10. - Review 13th 2
11. - Course Project Presentation & Evaluation 14th 2
12. - Final Lab Exam 15th 2
Number of Weeks/Units Per Semester 15 30
VII. Assignments:
No Assignments Week Due Mark
1. Problem-Solving 3rd 1
2. Flow Control Statements 4th 1
3. Function 6th & 7th 1
File & Regular Expression Manipulations
4. 11th & 12th 2
Short Reports based on lecturer opinions
OOP
5. 13th & 14th 2
Short Reports based on lecturer opinions
6. Lab Reports 3rd to 13th 8
Total 15
VIII. Schedule of Assessment Tasks for Students During the
Semester:
Proportion of
No. Assessment Method Week Due Mark
Final Assessment
1. Assignments & Reports 3rd to 14th 15 10%
Once per
2. Quizzes 10 6.67%
month
3. Mid-Term Exam 8th 20 13.33%
Final Exam (practical including term
4. 14th & 15th 30 20%
Project)
5. Final Exam (theoretical) 16th 75 50%
Total 150 100%
X. Course Policies:
Unless otherwise stated, the normal course administration policies and rules of the Faculty of Engineering apply.
For the policy, see: ------------------------------------
Class Attendance:
1. - The students should have more than 75% of attendance according to rules and
regulations of the faculty.
Tardy:
2. - The students should respect the timing of attending the lectures. They should attend
within 15 minutes from starting of the lecture.
3. Exam Attendance/Punctuality:
- The student should attend the exam on time. The punctuality should be implemented
according to rules and regulations of the faculty for mid-term exam and final exam.
Assignments & Projects:
4. - The assignment is given to the students after each chapter; the student has to submit
all the assignments for checking on time.
Cheating:
5. - If any cheating occurred during the examination, the student is not allowed to
continue and he has to face the examination committee for enquires.
Plagiarism:
6. - If one student attends the exam on another behalf; he will be dismissed from the
faculty according to the policy, rules and regulations of the university.
Other policies:
- All the teaching materials should be kept out the examination hall and mobile phones
are not allowed.
7.
- Mutual respect should be maintained between the student and his teacher and also
among students. Failing in keeping this respect is subject to the policy, rules and
regulations of the university.