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 – Summer Semester 2022-2023 (223)
Website: Blackboard
Instructors, Class Time and Venue: Check last page.
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, 3/E, 2019.
Jeri R. Hanly & Elliot B. Koffman, Problem Solving and Program Design in C, 8/E, 2016.
• Lecture and Lab Handouts.
Tentative Assessment Plan
Assessment Tool *
Lab Work 5
Lab Tests (Three)
Homework Programming Assignments (Three)
Quizzes (Three)
Midterm Exam: 20 July at 4PM in Building 54
Final Exam: TBA
Weight
5
15
5
15
25
35
* By default, no makeups hence prepare to adhere to the announced deadlines