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