0% found this document useful (0 votes)
2 views

Course Plan of Programing Language 1 (Python)

لغة بايثون د.وثيق

Uploaded by

wthyq3023
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Course Plan of Programing Language 1 (Python)

لغة بايثون د.وثيق

Uploaded by

wthyq3023
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

18.

Course Plan of Programing Language 1 (Python)


I. Information about Faculty Member Responsible for the
Course:
Name of Faculty Dr. Sami AL-
Office Hours
Member MAQTARI
Location&
771010885 SAT SUN MON TUE WED THU
Telephone No.
E-mail dr.samiaziz@gmail.com 10-12

II. Course Identification and General Information:


1. Course Title: Programing Language 1 (Python)
2. Course Code & Number: CCE141
C.H
TOTAL
3. Credit hours: Th. Tu. Pr. Tr.
2 - 2 - 3
Study level/ semester at which 2nd Year – 1st semester
4.
this course is offered:
5. Pre-requisite (if any): Computer Skills (UR003)
6. Co-requisite (if any): None.
Program(s) in which the course is Electrical Engineering – Computer and Control
7.
offered: section
8. Language of teaching the course: English
9. System of Study: Semesters
10
Mode of delivery: Collective and individual learning
.
11 Electrical Engineering Department, Faculty of
Location of teaching the course:
. Engineering

III. Course Description:


This course is an introductory course aims to provide students with basic programming
concepts as well as problem-solving in computer programming for different applications and
issues related to computer engineering & controls. It covers the following subjects: Python
variables, basic operators, and blocks, Numeric and string data types, defining list and list
slicing, use of tuple data type, Program control flow: conditional blocks using variant if
statements and variant loop statements, loop manipulation using continue, & break, reusability
concept with functions and organizing projects with modules and packages, String, List and
Dictionary Manipulations, File manipulation, Regular Expressions, and Introduction to Object-
Oriented Programming (OOP). Throughout computer-based lab works, students will develop
problem-solving skills using programming techniques.

IV. Intended learning outcomes (ILOs) of the course:


Brief summary of the knowledge or skill the course is intended to develop:
1- Define the fundamentals of computer programming using Python language and its
basics: keywords, variables and data types, reusability with functions and Object-
Oriented Programming (OOP).
2- Acquire knowledge of programs basic blocks, control statements, functions, modules,
packages, and files.
3- Interpret the fundamental Python syntax and semantics and be fluent in the use of
Python control flow statements.
4- Express proficiency in the handling of various data types, strings and functions.
5- Determine the methods to create and manipulate Python programs by utilizing the data
structures like lists, dictionaries, tuples and sets.
6- Identify the commonly used operations involving file systems and regular expressions.
7- Develop problem-solving skills and applying them to different engineering problems.
8- Conduct searches on solutions for engineering problems from engineering and non-
engineering domains.

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

VI. Teaching strategies of the course:


 Active Lectures,
 Laboratory Sessions,
 Computer-based Sessions,
 Homework & Assignments,
 Projects,
 Use of IT Tools.

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%

IX. Learning Resources:


Written in the following order: (Author - Year of publication - Title - Edition - Place of publication - Publisher).
1- Required Textbook(s) (maximum two).
1- Gowrishankar S, Veena A, 2018, “Introduction to Python Programming”, 1st
Edition, CRC Press. ISBN-13: 978-0815394372
2- Essential References.
1- Jake VanderPlas, 2016, “Python Data Science Handbook: Essential Tools for
Working with Data”, 1st Edition, O'Reilly Media. ISBN-13: 978-1491912058
2- Wesley J Chun, 2015, “Core Python Applications Programming”, 3rd Edition,
Pearson Education India. ISBN-13: 978-9332555365
3- Electronic Materials and Web Sites etc.
1-

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.

You might also like