"POLITEHNICA" UNIVERSITY OF TIMISOARA

SYLLABUS

for the course:

“INTRODUCTION TO COMPUTER PROGRAMMING”

(„INTRODUCERE ÎN PROGRAMAREA CALCULATOARELOR”)

FACULTY OF CIVIL ENGINEERING

DOMAIN CIVIL ENGINEERING

Year of study: I

Semester: 1

Course coordinator: ş.l.dr.ing Adriana ALBU
Collaborators: / -
Number of hours / Examination / Credits
Course / Seminar / Practical works / Project / Examination / Credits
28 / - / 28 / - / D / 4
Course status / Fundamental 0 / In the domain 0 / Speciality 0 / Complementary Q
Compulsory: Imposed Q Optional 0 / Facultative 0
A. Course Objectives

The present lecture focuses on fundamental concepts in computer programming and provides knowledge and skills about the development of medium-level complexity programs in C programming language. After passing the lecture, the students will benefit of an overview about computer programming concepts, being able to analyze a problem, to represent it, and to implement a C program in order to solve it.

B. COURSE TOPICS

1.  Fundamental concepts in Computer Programming (information, data, knowledge, informatics, communication, algorithms) (1 hour)

2.  Logical schemes (2 hours)

3.  Data types, constants, variables, expressions (1 hour)

4.  Introduction to C programming language (1 hour)

5.  Input/output instructions (1 hour)

6.  Simple, alternative and repetitive instructions (3 hours)

7.  Arrays (2 hours) and strings (2 hours)

8.  User defined functions (3 hours)

9.  User defined types (2 hours)

10.  Pointers (1 hour)

11.  Handling with files in C (6 hours)

12.  Graphics programming in C (3 hours)

C. APPLICATION TOPICS

During laboratories the students will solve specific C applications, according to the theoretical notions studied in the lectures:

1.  Introduction to computer programming (2 hours)

2.  Logical schemes (2 hours)

3.  Introduction to C programming language (2 hours)

4.  Input/output instructions (2 hour)

5.  Simple, alternative and repetitive instructions (4 hours)

6.  Arrays (2 hours) and strings (2 hours)

7.  User defined functions (2 hours)

8.  User defined types (2 hours)

9.  Pointers (2 hour)

10.  Handling with files in C (4 hours)

11.  Graphics programming in C (2 hours)

D. EDUCATIONAL METHODS EMPLOYED

·  Course: lecturing, conversation, explication, demonstration

·  Practical works: explication, example, simulation, problematisation

E. Evaluation procedure

Distributed evaluation:

—  Two practical tests, which are held in a laboratory room. The average of these practical tests represents 50% from the final mark.

—  Two multiple-choice evaluations, each one with 30 questions. Minimum 2 supervisors. Each question has 5 possible answers, only one correct. The mark 5 means 50% correct answers, the mark 10 means 100% correct answers. The average of the multiple-choice tests represents 50% from the final mark. The multiple-choice tests will be held in a course room.

—  The final mark will be computed if the marks from the multiple choice and the practical tests are equal or greater than 5 and will be rounded according to RODPI of UPT.

F. REFERENCES

1.  Programming Tutorials – C Tutorial, 2008, http://www.cprogramming.com/tutorial.html

2.  The C Standard Library, 2011 http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html

3.  Doina LOGOFĂTU: „Bazele programării în C. Aplicaţii”, Editura Polirom, 2006, ISBN 973-46-0219-5

G. INTERNATIONAL COMPATIBILITY
1.  MIT – Massachusetts Institute of Technology: Introduction to Computer Science and Programming
2.  University of Leicester, UK: Introduction to C Programming
  1. Experimental College at the University of Washington: C Programming

Date: 01.04.2011

HEAD OF DEPARTMENT,
Eng. Ioan SILEA, PhD
Professor / COURSE COORDINATOR,
Eng. Adriana ALBU, PhD
Lecturer