U1.1: Engineering Tools 1
Algorithm & C Programming
Module designation | Engineering Tools 1 |
Module level, if applicable | 1st year |
Code, if applicable | U1.1 |
Subtitle, if applicable | – |
Courses, if applicable | Algorithm & C Programming |
Semester (s) in which the module is taught | Semester 1 (S1) |
Person responsible for the module | Dr Issam Khezami |
Lecturer | Nada LAHMERI |
Language | French |
Relation to curriculum | Scientific Subject (compulsory), To introduce computer programming techniques, and applications |
Type of teaching, contact hours | 32 hours, of Integrated Course (Classroom Lecture) 10 Hours of Workshop |
Workload | Total 63Hrs/Semester (21 hours of Self Study) |
Credit points | 2.5 credits |
Requirements according to the examination regulations | – Minimum attendance rate: 80% of the total contact hours >20 % of nonattendance = elimination for exams |
Recommended prerequisites | Basic computer system, and programming |
Module objectives/intended learning outcomes | Course Objectives: 1. Students will gain a broad perspective about the uses of computers in engineering. 2. Develops basic understanding of the concept of algorithm and algorithmic thinking. 3. Develops the ability to analyze a problem, develop an algorithm to solve it. 4. To use of the C programming language to implement various algorithms. Course Outcomes: 1. Students will demonstrate basic knowledge in fundamentals of algorithms and programming technologies and fundamentals of Computer Science. 2. Graduates will be able to demonstrate the ability to design, create a solutions to real problems in the industry. |
Content | Chapter 1 Introduction to the concepts of algorithms and C programming 1.1 Definitions 1.2 How to write an algorithm 1.3 Structure of a C program 1.4 First example Chapter 2 Functions and procedures 2.1 Declaration of a function 2.2 Declaration of a procedure 2.3 Formal parameters and effective parameters 2.4 Passage of parameters 2.5 Use of functions and procedures Chapter 2 Tables 2.1 Definition of a table 2.2 Declaration of a table 2.3 Access to the elements of an array 2.4 Multidimensional arrays 2.5 Use of tables Chapter 3 Records 3.1 Definition of the record data structure 3.2 Declaration of a registration 3.3 Access to the fields of a record 3.4 Use of records C POGRAMMING Chapter I Basic Elements of the C Language 1.1 Introduction 1.2 What does a computer include? 1.3. The evolution of programming languages 1.4 Stages of program development 1.5 Programming environment 1.6 The general structure of a program written in C 1.7 Variables 1.8 Constants 1.9 Basic types, Operators and expressions 1.10 Display and entry of variables Chapter II Conditional Structures 2.1. Definition 2.2. The if statement 2.3. The switch… case statement 2.4. Applications Chapter III Repetitive Structures 3.1 Definition 3.2 Using an iterative structure 3.3 while and do … while statements |
Study and examination requirements and forms of examination | Format: Mid-term Exam (25%) + Workshop evaluation 25%+Final Exam (50%) |
Media employed | -Course Material (Hard/ Soft copy) for Classroom & Online (Moodle ULT) -Programming Workshop in Computer Lab |
Reading list | [1] Harold Abelson, Gerald Jay Sussman, and Julie Sussman. Structure et interpr´etation des programmes informatiques. InterEditions, 1989. [2] Jean-Luc Chabert, Evelyne Barbin, Michel Guillemot, Anne Michel-Pajus, Jacques Borowczyk, Ahmed Djebbar, and Jean- Claude Martzloff. Histoire d’algorithmes : du caillou `a la puce. Belin, 1994. |