COURSE INFORMATION
Course Title: INTRODUCTION TO COMPUTERS & PROGRAMMING
Code Course Type Regular Semester Theory Practice Lab Credits ECTS
CEN 104 D 2 2 2 0 3 5
Academic staff member responsible for the design of the course syllabus (name, surname, academic title/scientific degree, email address and signature) NA
Lecturer (name, surname, academic title/scientific degree, email address and signature) and Office Hours: Marsed Leti
Second Lecturer(s) (name, surname, academic title/scientific degree, email address and signature) and Office Hours: NA
Teaching Assistant(s) and Office Hours: NA
Language: English
Compulsory/Elective: Compulsory
Classroom and Meeting Time:
Course Description: Introduction to programming with a high level language, data types and variables, basic control structures: sequence, conditional structures, repetition, analyzing problems and flowcharting. Arrays, input/output commands, file processing, etc.
Course Objectives: The objective of this course is to equip the students with the basic understanding of algorithms and programming concepts. Flowcharts, Data types, decision statements, compound statements, logical operators, while loop, for loop, do while loop, text files, standard math functions, modular programming and arrays are covered in the course.
COURSE OUTLINE
Week Topics
1 Introduction
2 Getting started, installing Python
3 Strings
4 For loop and ranges
5 Numbers and math operators
6 If statement
7 Midterm Review
8 MIDTERM
9 While loop
10 Functions
11 Functions
12 Lists
13 Term Project and miscellaneous topics
14 Term Project and miscellaneous topics
Prerequisite(s): None
Textbook:
Other References:
Laboratory Work: PC LAB 1
Computer Usage: Computers needed for research and hands-on practice.
Others: No
COURSE LEARNING OUTCOMES
1 Understand basic knowledge about programming
2 Understand basic knowledge about structural programming, algorithm concept and design of algorithms
3 Understand basic knowledge about C programming language with respect to algorithm concept
COURSE CONTRIBUTION TO... PROGRAM COMPETENCIES
(Blank : no contribution, 1: least contribution ... 5: highest contribution)
No Program Competencies Cont.
Bachelor in Civil Engineering (3 years) Program
1 an ability to apply knowledge of mathematics, science, and engineering 5
2 an ability to design a system, component, or process to meet desired needs 5
3 an ability to function on multidisciplinary teams 3
4 an ability to identify, formulate, and solve engineering problems 5
5 an understanding of professional and ethical responsibility 3
6 an ability to communicate effectively 1
7 the broad education necessary to understand the impact of engineering solutions in a global and societal context 4
8 a recognition of the need for, and an ability to engage in life long learning 1
9 a knowledge of contemporary issues 3
10 an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice 4
11 skills in project management and recognition of international standards and methodologies 3
COURSE EVALUATION METHOD
Method Quantity Percentage
Homework
0
Midterm Exam(s)
1
30
Project
1
25
Quiz
2
5
Final Exam
1
35
Attendance
0
Total Percent: 100%
ECTS (ALLOCATED BASED ON STUDENT WORKLOAD)
Activities Quantity Duration(Hours) Total Workload(Hours)
Course Duration (Including the exam week: 16x Total course hours) 16 4 64
Hours for off-the-classroom study (Pre-study, practice) 16 2 32
Mid-terms 1 13 13
Assignments 0
Final examination 1 16 16
Other 0
Total Work Load:
125
Total Work Load/25(h):
5
ECTS Credit of the Course:
5