You are on page 1of 4

Jordan University of Science and Technology

Faculty of Computer & Information Technology


Department of Software Engineering

Selected Programming Language


(Programming in Python) (SE412)
Spring 2019/2020

Course Catalog
This course introduces students to the art of computational problem solving using Python and
various Python libraries. First, the course introduces student to some of the essential Python
topics such as Dictionaries and Sets, GUI Programming, Database Programming, Networking,
Regular Expressions, Multiprocessing and Multithreading, NumPy, Pandas, Data Handling, etc.
The course covers Essential Python Libraries required for data analysis such as Regular
Expressions, Database Access, Data Manipulation, Data collection and sharing with various
sources using standard formats such as JSON. Second, this course provides students with the
needed skills that will enable them to make productive use of computational techniques,
including some of the data science tools and methods that are used for computational models
and data interpretations. Students will develop confidence in their ability to apply programming
techniques to problems in a broad range of computational concepts and practices.
This course uses the Python 3.7 programming language.

Course Information
Course Title Special Topics in Software Engineering
(Programming in Python)
Course Number SE 412
Prerequisites Department Approval
Course Website None

Text Book(s)
Title Introduction to Computation and Programming Using Python: With
Application to Understanding Data
Author(s) John Gottage
Edition / Year Second Edition / 2016
Book Website https://mitpress.mit.edu/books/introduction-computation-and-
programming-using-python-second-edition

References
Books Tony Gaddis, Starting Out with Python, Second Edition. Pearson, 2013. ISBN-
10: 0132576376, (Book Website).
John Guttag, Introduction to Computation and Programming Using Python:
With Application to Understanding Data, Second Edition. MIT Press, 2016.
ISBN: 9780262529624, (Book Website).

William F. Punch & Richard Enbody, The Practice of Computing Using Python,
Third Edition. Pearson, 2018. ISBN-10: 1292166622, (Book Website)

Additional  Downloads, (https://www.python.org)


Resources  Documentation, (https://docs.python.org/3/)
 The Python Tutorial, (https://docs.python.org/3.5/tutorial/index.html)
 CPython internals - Interpreter and source code overview - Lecture 1
: YouTube

Instructor(s)
Instructor Lect. Fatima M. AbuHjeela
Office Location Engineering building, N2 level 0

Email fmabuhjeela@just.edu.jo

Class Schedule and Room


SE 412 Section 1:
Time: Sunday, Tuesday, Thursday 8:30-9:30
Instructor: Dr. Ziad Al-shareef
Room: SE01-N1L0

SE 412 Section 2:
Time: Sunday, Tuesday, Thursday 11:30-12:30
Instructor: Dr. Ziad Al-shareef
Room: SE03-N1L0
SE 412 Section 3:
Time: Monday, Wedensday 10:00- 11:30
Instructor: Lect. Fatima M. AbuHjeela
Room: SE01-N1L0

SE 412 Section 4:
Time: : Sunday, Tuesday, Thursday 12:30-1:30
Instructor: Lect. Fatima M. AbuHjeela
Room: SE02-N1L0

SE 412 Section 5:
Time: : Sunday, Tuesday, Thursday 8:30-9:30
Instructor: Lect. Fatima M. AbuHjeela
Room: SE03-N1L0

Office Hours
Lect. Fatima M. AbuHjeela:
Sunday, Tuesday, Thursday: 10:30 – 11:30

Monday, Wednesday: 9:00 -10:00

Topic Week #
Introduction to Python, Control Flows, Week1,Week2
Functions, Strings
Data Structures: List &Tubles, Dictionaries& Week3,4,5
Sets, Built-in Functions.
Reading and writing Text Files Week 6
Using JSON. Week7
Classes and Objects, Scope, Inheritance Week8,9
Errors and Exceptions Week 10,11
GUI Concepts. Week12,13
Python for Data Analysis. Week14
Teaching & Learning Methods
 Class lectures: Class lectures will expose students to the knowledge required by this course
 Class Discussions: Relevant issues will be discussed in class. These discussions are
supposed to improve the students’ communication and problem solving skills by motivating
them to express their opinions.
 Self-study: Students will be required to study one of the assigned chapters as self-study. A
number of questions from the self-study chapter will be included in the exam. This learning
method aims at improving the students' learning skills.

Evaluation
Assessment Toole Expected Due Date Weight
First Exam TBA 20%
Homework Assignments &
TBA 20%
in-class Pop up Quizzes:
Second Exam TBA 20%
Final Exam TBA 40%

Policies
 The format for the exams is generally (but NOT always) as follows:
Exams Write programs, Multiple-choice, and Find the output.
 Makeup exam should not be given unless there is a valid excuse.
 If you miss a class, it is your responsibility to find out about any
Attendance announcements or assignments you may have missed.
 University policies will be applied regarding attendance.

Prepared by: Lect. Fatima M. AbuHjeela

You might also like