Education and Training Affairs وكالة شؤون التعليم والتدريب
Course Semester Plan
Part I: COURSE INFORMATION
Semester 451 Academic Year 2023-24
Department EEET Specialization ICE
Course Title Programming for Electrical Engineers
Course Code ICE 224 Pre-requisite ICE 212
Semester Effective
Credit Hours 3 150
Learning Hours
Weekly Contact LT LB Total
Hours 2 3 5
Part II: TEXT BOOK(S) / TEACHING MATERIALS
“ A Practical Introduction to Python Programming” by Brian Heinold
1.
Lab Manual & Handouts
Part III: COURSE DESCRIPTION
This course provides students with an overall background of the concepts that must be present in a typical
programming language. The students will gain practical experience in using Python programming languages with
special emphasis on electrical engineering applications such as data acquisition and control. Students will learn
the basics hardware and software requirements, signal conditioning, PC interfacing, DAC, ADC etc.
This course combines knowledge with hands-on experience, to enable students to learn about & acquire
the necessary skills to deal with personal computers in Electrical Engineering applications using Python.
Part IV: COURSE LEARNING OUTCOMES (CLOs)
Develop, Run and Troubleshoot programs using python.
1.
Develop simple programs for electrical engineering applications.
2.
3 Utilize electronic components to interface PC with the external world for DAQ and Control
4 Develop Run and Troubleshoot Programs for DAQ applications
5
Apply the fundamental principles of signal conditioning and PC interfacing.
6
Utilize electronic components to interface PC with the external world for DAQ and Control
Form# FQP376-1 Page 1 of 4
Education and Training Affairs وكالة شؤون التعليم والتدريب
Part V (a): PACING SCHEDULE -THEORY
No. Topic Week No.
Print statements; Simple data-types: integer, float and string. Features of Python, Python
1. Character Set, Token & Identifiers, Keywords, Literals, Delimiters, Operators and Comments. 2
For loops and while loops. Simple programs using looping.
2. 3
More on looping in Python
3. 4
Conditional statements: if, if-else, if-elif-else; simple programs development using conditional
4. statements. 5
Programing using Strings
5. 6
Programming using lists and list comprehension
6. 7
Introduction to Python functions, and modules.
7. 8
More on functions and modules
8. 9
Mid-Term Exam (Theory)
9. 10
Programming using dictionary
10. 11
More on dictionary
11. 12
Object Oriented Programming(OOP)- Introduction to classes in Python
12. 13
More on Classes
13. 14
DAQ Applications using Python
14. 15
Final Practical Exam
15, 16
Final Theory Exam
16. 17,18,19
Form# FQP376-1 Page 2 of 4
Education and Training Affairs وكالة شؤون التعليم والتدريب
Part V(b): PACING SCHEDULE - PRACTICAL
No. Title of Experiment/Hands-on Activity Week No.
2. Running Basic Python Programs (print and input statements) 2
3. Looping in Python 3
4. Programing using conditional statements in python 4
5. Application programs using Strings, Lists 5
6. Application programs using Tuples and Dictionary 6
7. Programing using functions, modules 7
8. File handling in Python 8
9. Mid- Term Practical exam 9
10. Mid- Term Theoretical exam 10
11. DAQ applications using python 11
12. Controlling Devices Connected to a PC using python (part 1) 12
13. Controlling Devices Connected to a PC using python (part 2) 13
14. Reading the status of switches connected to a PC 14
15. Controlling Devices through switches connected to a PC. 15
16. Final Practical exam 16
PART VI – EVALUATION / ASSESSMENT
Assessment (Theory) Week No. Marks Assessment (Practical) Week No. Marks
Quiz 1 5 10 Assignment 1 4 5
Quiz 2 8 10 Assignment 2 7 5
Mid-Term 10 15 Assignment 3 12 5
Assignment 13 10 ------
Final -Term 17/18/19 25 Final -Term 16 15
Total (Theory) 70 Total (Practical) 30
Total = 100 Marks
PART VII - PREPARED BY:
Course Instructor/
Khaleel A.M. Musaid Signature khaleel Date 3-Sep-2023
Coordinator
Form# FQP376-1 Page 3 of 4
Education and Training Affairs وكالة شؤون التعليم والتدريب
PART VIII - APPROVED BY:
Fahad Mohammed Al
Program Director Signature Date 5-Sep-2023
Mahzamah
Chairman Dr. Suad Al-Shammari Signature Date 5-Sep-2023
Form# FQP376-1 Page 4 of 4