Sie sind auf Seite 1von 5

King Fahd University of Petroleum & Minerals

College of Computer Sciences and Engineering


Information and Computer Science Department

ICS 104: Introduction to Programming Using Python and C (2-3-3)


Syllabus – Fall Semester 2019-2020 (201)

Website: Blackboard

Class Time and Venue: Click here

Course Catalog Description


Overview of computer hardware and software. Programming in Python with emphasis on basic
program constructs: variables, assignments, expressions, decision structures, looping, functions,
lists, files and exceptions; Introduction to objects and classes. Programming in C with emphasis
on pointers and functions with output parameters. Simple multidisciplinary problem solving in
science, engineering and business.

Course Objectives
The objectives of this course are to:
1. Provide the students with the basic principles of programming.
2. Develop the required problem solving skills needed in programming.

Course Learning Outcomes


Upon completion of the course, you should be able to:
1. Write python expressions [SO 2]
2. Use python’s control structures in problem solving [SO 2]
3. Use the console and files for input/output [SO 2]
4. Use python’s lists, tuples, and dictionaries in problem solving [SO 2]
5. Develop python code to solve a specific problem [SO 2]
6. Become familiar with programming constructs that are special to the C language [SO 2]

Textbooks and Material


• Cay S. Horstmann and Rance D. Necaise, Python for Everyone, 3rd Edition 2019. (ISBN:
978-1-119-63829-2, 752 Pages)
• Jeri R. Hanly & Elliot B. Koffman, Problem Solving and Program Design in C, 8th Ed., by.
Prentice Hall, 2016.
• Lecture and Lab Handouts.
Tentative Assessment Plan
Assessment Tool Weight
Lab Work: Test [ 1 × 5%] + Project [1 × 5%] + Lab Work [10%]
20
Lab Test: TBA
Homework Assignments 5 × 2% (Every 3 weeks) 10
Test 1: Saturday, October 3, 2020 at 7:00pm. 10
Test 2: Saturday, October 24, 2020 at 7:00pm. 15
Test 3: Saturday, November 21, 2020 at 7:00pm. 15
Final Exam TBA 30

201-ICS104-Syllabus Page 1 of 5
Lecture and Lab Schedule:
Week Lecture Lab
1 Overview of Computer Programming using Python No Lab
2 Variables, Strings and Arithmetic Operations 1 Jupyter Installation, Setup and Introduction
3 Variables, Strings and Arithmetic Operations 2 Variables, Strings and Arithmetic Operations 1
4 Selection Structures 1 Variables, Strings and Arithmetic Operations 2
5 Selection Structures 2 Selection Structures 1
Test 1: Saturday, October 3, 2020 at 7:00pm. Material: Until Variables, Strings and Arithmetic Operations 2
6 Repetitions and Loop Statements 1 Selection Structures 2
7 Repetitions and Loop Statements 2 Repetitions and Loop Statements 1
8 Functions Repetitions and Loop Statements 2
Test 2: Saturday, October 24, 2020 at 7:00pm. Material: Until Repetitions and Loop Statements 2
9 List, Tuples and Dictionaries Functions
10 Files and Exceptions List, Tuples and Dictionaries
11 Classes and Object Orientation Files and Exceptions
12 Introduction to C language 1 Classes and Object Orientation
Test 3: Saturday, November 21, 2020 at 7:00pm. Material: Until Classses and Object Orientation
13 Introduction to C language 2 Introduction to C 1
14 Pointers in C language Introduction to C 2
15 Review Pointers in C language
Final Exam 30%: TBA

Course Policies
 Labs: Lectures and labs are integrated and they complement each other. The requirements
for the lab project will be discussed in the lab.
 Course Website & Participation : Students are required to periodically check the course
website on the Blackboard and download course material as needed. Several resources will
be posted through the website as well. Keys to exams are generally discussed during class as
time permits but solutions will not be posted. A common Blackboard will be used for
communication and interaction, posting and submitting assignments, posting grades, posting
sample exams, etc. It is expected that you get benefit of the discussion board by raising
questions or answering questions put by others. Your active participation and the usefulness
of the material you share with other students will be rewarded.
 Online Attendance: Regular online attendance is a university requirement; hence attendance
will be checked each lecture and lab. Missing more than 6 lectures or three or more
unexcused labs will result in a DN grade without prior warning. To avoid being considered as
absent, an official excuse must be shown no later than one week of returning to classes.
 No makeup of tests will be given.
 Re-grading policy: If you have a complaint about any of your grades, discuss it with the
instructor no later than a week of distributing the grades (except for the final). Only
legitimate concerns on grading should be discussed.
 Online Office Hours: Students are encouraged to use the online office hours to clarify any
part of the material that is not clear;
 Academic honesty: Students are expected to abide by all the university regulations on
academic honesty. Cheating will be reported to the Department Chairman and will be
severely penalized. Although collaboration and sharing knowledge is highly encouraged,
copying others’ work (classmates, others or from the web) without proper citation, either in
part or full, is considered plagiarism. Whenever in doubt, review the university guidelines or
consult the instructor. Cheating in whatever form will result in an F grade.

201-ICS104-Syllabus Page 2 of 5
 Courtesy: Students are expected to be courteous toward the instructor and their
classmates throughout the duration of this course. Students are expected to join the online
class on time. To contact your instructor, please use KFUPM email whenever possible and
avoid using phone calls or written notes. When necessary to send an email through the
university email system, please indicate 201-ICS104 in the "Subject" field of your email,
e.g. 201-ICS104: Question about homework.

Class/Lab Time and Venue


Section
Time Venue Instructor Office Hours
(Lec)
26 0800-0850, on UT 24-125 AHMAD AKRAM
UT: 10:00-11:50am By
Office: Building 22 Room 207
appointment via email
27 0900-0950, on UT 24-158 Email: akram@kfupm.edu.sa

1 0800-0850, on UT 24-121 AHMED AL-HERZ


Office: Building 22, Room 102
UT: 09:00-09:50 am
Tel: 860-3717
2 0800-0850, on UT 24-121 Email: alherz@kfupm.edu.sa

7 1100-1150, on UT 24-121 FARAG AZZEDIN


UT: 09:00-09:50am
Office: Building 22 Room 309
By appointment via email
8 1100-1150, on UT 24-121 Email: fazzedin@kfupm.edu.sa
19 0900-0950, on MW 24-121
ISMAIL ALA ADDIN T: 9:00-10:00 am
20 0900-0950, on MW 24-121

3 1400-1450, on UT 24-120 KHALED ALUTAIBI UT: 12:10 - 1:00 pm

24 0800-0850, on UT 24-115
M. MAHMOUD UT: 12:10 - 1:00 pm
25 0900-0950, on UT 24-178
MOHAMMAD AMRO
W: 10:00-11:00 am
Office: 14-245
15 1100-1150, on MW 24-120 By appointment via email
Tel: 860-8462
or MS team
Email: mamro@kfupm.edu.sa
MOHAMMAD YAHIA
Office: Building 14, Room 282
18 1000-1050, on MW 24-125 M: 09:00-09:50am
Tel: 860-4799
Email: myahia@kfupm.edu.sa
MOJEEB AL-KHIATY
Office: Building 68, Room 315
16 1100-1150, on MW 24-120 W: 12:00-12:50pm
Tel: 860-8956
Email: alkhiaty@kfupm.edu.sa
11 1400-1450, on UT 24-121
12 1400-1450, on UT 24-121
13 0800-0850, on MW 24-121 S ARAFAT T;
14 0800-0850, on MW 24-121
17 1300-1350, on MW 24-121
4 0900-0950, on UT 24-121 Wasfi Al-Khatib
UT: 11:00-11:50am
5 1000-1050, on UT 24-120 Office: Building 22, Room 328
UT: 14:00-14:50pm
6 1000-1050, on UT 24-120 Tel: 860-1715

201-ICS104-Syllabus Page 3 of 5
9 1300-1350, on UT 24-120
10 1300-1350, on UT 24-120 Email: wasfi@kfupm.edu.sa

21 0800-0850, on MW 24-178 Yahya Osais


Office: Building 22, Room 201 M: 10:00 - 12:00 pm
Tel: 860-7540 T: 1:00 - 3:00 pm
22 0900-0950, on MW 24-156 Email: yosais@kfupm.edu.sa

Section
Time Venue Instructor Office Hours
(Lab)
UT: 17:00 - 17:50 OR
69 1100-1340, on U 23-071 ABDULLAZIZ ALGHOFAILY arrange an appointment
through email

55 1100-1340, on U 22-339 ABDULMJEED AL-OTHMAN


U: 10:00 AM - 11:00 AM
Office: Building 23, Room: 064-06
T: 10:00 AM - 12:00 PM
Email:
59 1100-1340, on R 23-070 R: 10:00 AM - 11:00 AM
abdulmjeed.alothman@kfupm.edu.sa
68 1400-1640, on R 23-071 ADICHE HAKIM R: 13:00 - 14:00
74 0800-1040, on T - FAROUD MUHAMMAD Office:
75 1100-1340, on R - Building 23, Room: 081 T: 10:40-11:40
76 1400-1640, on R - Email:g201303650@kfupm.edu.sa
71 0800-1040, on T - IBRAHIM AHMED NEMER
U: 11:00 am - 12:00 pm
72 1100-1340, on W - Office: Building 23, Room 064 - 05
T: 11:00 am - 12:00 pm
73 1400-1640, on U - Email: inemer@kfupm.edu.sa

51 0800-1040, on M 23-070
KHALED DAUD
52 0800-1040, on W 23-070 Office: Building 23, Room 064 - 01 M: 2:00 pm - 3:00 pm
53 1100-1340, on M 23-070 Tel: 860-7356 W: 11:00 am - 12:00 pm
Email: khaled.daud@kfupm.edu.sa
67 1400-1640, on W 23-071

57 1400-1640, on T 23-070 MOHAMED BALAH Tue. 10:00 - 11:00 AM


Office 22-321 Tel: 860-1390 Wed. 11:00 AM – 12:00
70 1100-1340, on T - E-mail: mbalah@kfupm.edu.sa PM

MOHAMMAD AMRO
W: 10:00-11:00 am
Office: 14-245
65 1400-1640, on M 23-071 By appointment via
Tel: 860-8462
email or MS team
Email: mamro@kfupm.edu.sa
54 1100-1340, on W 23-070
MOHAMMAD YAHIA
56 1400-1640, on M 23-070 Office: Building 14, Room 282
M: 09:00-09:50am
58 1400-1640, on W 23-070 Tel: 860-4799
Email: myahia@kfupm.edu.sa
62 1100-1340, on M -
60 0800-1040, on M 23-071 MUHAMMAD ASLAM
61 0800-1040, on W 23-071
63 1100-1340, on W 23-071
64 1400-1640, on U 23-071

201-ICS104-Syllabus Page 4 of 5
66 1400-1640, on T 23-071

201-ICS104-Syllabus Page 5 of 5

Das könnte Ihnen auch gefallen