Uploaded by 30e327b5ef

Special Topics in IT - Python - Dr. Mohammed Maree - Summer 20233

Arab American University
‫الجامعــــة العربيـــــة األمريكيــــة‬
Faculty of Engineering & Information
Technology
‫كلية الهندسة وتكنولوجيا المعلومات‬
Course Syllabus
Course
Semester
Time &
Location
Teaching
staff
Course
description
Class
Learning
Outcome
Name
Code
Credit hours
Contact hours
Status
Pre-Requisite
4th Year
SPECIAL TOPIC IN IT
240114500
3
44 Lectures + Exams
Department Elective
[09:45-10:45 EIT-107 N M T W Th]
Dr. Mohammed Maree
Name
EIT 11002D
Office
mohammed.maree@aaup.edu
Email
Available at the door of my office
Office hours
This course introduces students to the python programming language then students will
learn how to use python and a variety of its libraries, frameworks and advantages. By
applying that in practical exercises the students will be able to use python in further depth.
Student
Upon the completion of the course students will be able to
Per.
Outcomes
achieve the following learning outcomes:
1- Understand Python data types for variables and data structures, and
how to apply them to solve problems.
1
20%
2- Implement control structures such as (if, elif, else, while, for),
declare and use functions and methods, and create, import and use
modules and packages.
1
20%
3- Use Regular Expressions and external packages and libraries, including
(Numpy, Spacy, and NLTK) to save development time and to achieve
the tasks.
2
60%
+970-4-2510877 :‫ \ فاكس‬1600 ‫ | فرعي‬+970-4-2418888 :‫ \ هاتف‬240 ‫ب‬.‫ ص‬-‫ جنين‬-‫فلسطين‬
Palestine - Jenin - P.O Box 240\ Tel. +970-4-2418888| Ext. 1600\ Fax: +970-4-2510877 Email: eit@aaup.edu \Website: www.aaup.edu
Arab American University
‫الجامعــــة العربيـــــة األمريكيــــة‬
Faculty of Engineering & Information
Technology
‫كلية الهندسة وتكنولوجيا المعلومات‬
Assessment Tool
Assessments
Midterm Exam
Quizzes
Final exam
50%
Total
WK #
1-2
3-4
Course
Schedule
5-6
6
7-8
9-10
11-12
11-12
13-14
Weight %
35%
15%
100%
Topic
Overview of the capabilities of Python:
 What is Python?
 Interpreted versus compiled
 Working with Python. How to download and install
the Python and VSCode
 Commenting Python code
 Launching Python programs
 Using the IPython shell
Python language basics: data types and modules.
Creating, Compiling and Executing a Simple Python
Program using the IDE
Screen Output and Keyboard Input
Logic Control:
 Program Flow Control and Iteration
Working with Functions
Lambdas
Object Oriented Programming in Python
Creating Classes, class attributes, and class methods.
Creating objects
Quiz
Python Data Structure (dictionary and list manipulation)
Files (reading and store data in files, files pointer using
seek)
Debugging and Exception Handling
Exception class hierarchy
User-defined exceptions
Spacy and NLTK: Sentence Tokenization, words
tokenization, part of speech tagging, and finding entities in
the text.
Midterm Exam
Regular Expression (searching using regex, password,
email, urls, validation using regular expressions)
Text Cleansing
Introduction to Machine Learning in Python:
Classification:
Naive Bayes
Material
Textbook and
Handouts
Textbook and
Handouts
Textbook and
Handouts
Textbook and
Handouts
Textbook and
Handouts
Textbook and
Handouts
Textbook and
Handouts
Textbook and
Handouts
Textbook and
Handouts
+970-4-2510877 :‫ \ فاكس‬1600 ‫ | فرعي‬+970-4-2418888 :‫ \ هاتف‬240 ‫ب‬.‫ ص‬-‫ جنين‬-‫فلسطين‬
Palestine - Jenin - P.O Box 240\ Tel. +970-4-2418888| Ext. 1600\ Fax: +970-4-2510877 Email: eit@aaup.edu \Website: www.aaup.edu
Arab American University
‫الجامعــــة العربيـــــة األمريكيــــة‬
Faculty of Engineering & Information
Technology
14-15
16
‫كلية الهندسة وتكنولوجيا المعلومات‬
(Implementing a Simple Sentiment Analyzer)
Graphical User Interface Planning
Graphical frameworks
Creating a Graphical User Interface
Textbook and
Handouts
All Chapters
Final Exam
REFERENCES
1. Textbook
2. Reference Books
1. Additional
Reading Material
2. Journals
3. Internet
Resources
1- Yuli Vasiliev: Fluent Python: Clear, Concise, and Effective Programming.
Natural Language Processing with Python and spaCy: A Practical Introduction.,
2020.
1. Matthes, Eric. Python crash course: a hands-on, project-based introduction to
programming. 2015.
2. Cay S. Horstmann, Rance D. Necaise, Python for Everyone, 2nd Edition, Wiley,
2016.
3. VanderPlas, Jake. Python data science handbook: essential tools for working
with data. " O'Reilly Media, Inc.", 2016.
4. Jackson, Cody: LEARN PROGRAMMING IN PYTHON WITH CODY
JACKSON_ grasp the basics of programming and python ... syntax while building
real-world applications, (2018)
https://www.python.org/
+970-4-2510877 :‫ \ فاكس‬1600 ‫ | فرعي‬+970-4-2418888 :‫ \ هاتف‬240 ‫ب‬.‫ ص‬-‫ جنين‬-‫فلسطين‬
Palestine - Jenin - P.O Box 240\ Tel. +970-4-2418888| Ext. 1600\ Fax: +970-4-2510877 Email: eit@aaup.edu \Website: www.aaup.edu