Вы находитесь на странице: 1из 2

ourse Code: CEN 111 Course Name: PROGRAMMING I

evel: Undergraduate Year: I Semester: I ECTS Credits: 6


tatus: Compulsory Hours/Week: 3+2 Total Hours: 45+30
This course is designed to be an introduction to the fundamentals of programming. Students will design, write and debug computer programs. No knowled
ourse Description of programming is assumed.
Objectives of this course are to: introduce students to intermediate concept of programming; introduce students to basic algorithm design principles; substantia
ourse Objectives strengthen students’ programming skills by requiring them to constantly program large number of small but challenging problems; encourage strive f
excellence by introducing them to a competitive environment where part of their performance will be based on performance of their peers.

Week 1: Introduction. Software Development Life Cycle Week 1: Lab 1: Introduction. Software Development Life Cycle
Week 2: Lab 2: Variables, Expressions and Data
Week 2: Variables, Expressions and Data
Week 3: Functions (1) Week 3: Lab 3: Functions (1)
Week 4: Operators, Expressions and Statements Week 4: Lab 4: Operators, Expressions and Statements
Week 5: Lab 5: Functions (2)
Week 5: Functions (2)
Week 6: Lab 6: Selections. Iterations (1)
Week 6: Selections. Iterations (1)
Week 7: Lab 7: Iterations (2). Strings (1)
Week 7: Iterations (2). Strings (1)
Week 8: MIDTERM EXAM
ourse Content Week 8: MIDTERM EXAM
Week 9: Lab 8: Strings (2)
Week 9: Strings (2)
Week 10: Lab 9: Lists
Week 10: Lists
Week 11: Lab 10: Files
Week 11: Files
Week 12: Lab 11: Dictionaries
Week 12: Dictionaries Week 13: Lab 12: Recursion
Week 13: Recursion
Week 14: Lab 13: Object Oriented Programming (1)
Week 14: Object Oriented Programming (1)
Week 15: Lab 14: Object Oriented Programming (2)
Week 15: Object Oriented Programming (2)
Week 16: FINAL EXAM
Week 16: FINAL EXAM

eaching Methods • Interactive lectures and communication with students


escription • Practical Sessions

Quiz 10 % Lab/Practical Exam 10 %


Homework 0% Term Paper 0%

ssessment Methods Assignment 0% Attendance 0%


escription (%) Midterm Exam 40 % Class Deliverables 0%
Presentation 0% Final Exam 40 %
Total 100 %
After completion of this course, students should be able to:
1. Define basic terminology used in computer programming
2. Establish knowledge and understanding of intermediate Python programming concepts
earning Outcomes 3. Analyze, design, code, compile and debug programs in Python language.
4. Develop programs involving decision structures, loops and functions.
5. Use different data types in a computer program.

rerequisite Course(s) -

anguage of Instruction English

• Allen Downey: How to Think Like a Computer Scientist: Learning with Python
Mandatory Literature • Tony Gaddis: Starting out with Python

ecommended Literature
ECTS (ALLOCATED BASED ON STUDENT’S WORKLOAD)
ctivities Quantity Duration Workload
cture (15 weeks x Lecture hours per week) 15 3 45
boratory / Practice (15 weeks x Laboratory / Practice hours per week) 15 2 30
idterm Examination (1 week) 1 2 2
nal Examination (1 week) 1 2 2
eparation for Midterm Examination 1 5 5
eparation for Final Examination 1 5 5
ssignment / Homework / Project 1 65 65
minar / Presentation 0 0 0
Total Workload 155
ECTS Credit (Total Workload / 25) 6

Вам также может понравиться