# Matematica | FOUNDATIONS OF INFORMATICS AND LABORATORY

## Matematica FOUNDATIONS OF INFORMATICS AND LABORATORY

 0512300003 DIPARTIMENTO DI MATEMATICA MATHEMATICS 2015/2016

 OBBLIGATORIO YEAR OF COURSE 1 YEAR OF DIDACTIC SYSTEM 2010 PRIMO SEMESTRE
SSD CFU HOURS ACTIVITY TYPE OF ACTIVITY INF/01 7 56 LESSONS SUPPLEMENTARY COMPULSORY SUBJECTS
 MICHELE NAPPI T
Objectives
1.LEARNING OF THEORY AND PRACTICE OF MODERN PROGRAMMING LANGUAGES, TOP-DOWN STRATEGY SOLUTIONS (ALGORITHMS) STARTING FROM A GIVEN PROBLEM, ALGORITHM IMPLEMENTATION USING A ANSI C PROGRAMMING LANGUAGE.
2.ABILITY IN THE USE OF PROGRAMMING ENVIRONMENTS AND COMPILING THROUGH LAB ACTIVITIES.
3.ABILITY IN ASSESSING THE PERFORMANCE OF EXECUTABLE CODE, WITH RESPECT TO THE EFFECTIVENESS, EFFICIENCY AND STABILITY.
Prerequisites
NONE
Contents
1.THE BASIC OF C PROGRAMMING
2.PROGRAMMING, EDITING, COMPILATION AND DEBUGGING
3.SOLVING PROBLEM USING TOP DOWN STRATEGY
4.EXPRESSIONS
5.DATA TYPE
6.ITERATION AND LOOPS
7.SOLVING PROBLEM USING TOP DOWN STRATEGY
8.C PROGRAMMING: ANALYSIS, IMPLEMENTATION, DEBUGGING
9.FUNCTIONS
10. THE FUNCTION CALLING PROCESS
11.ARRAYS
12.STRINGS
13.POINTERS
Teaching Methods
•LECTURES
•EXERCISE
•LABORATORY
Verification of learning
•FOR STUDENTS FREQUENTING WITH PROFIT THE COURSE: 2 PRACTICAL TESTS DURING THE COURSE AND AN ORAL TEST AT THE END OF COURSE.
•OTHER STUDENTS: PRACTICAL TEST AND AN ORAL TEST AT THE END OF COURSE.
Texts
1.KELLEY - POHL, C DIDATTICA E PROGRAMMAZIONE, ADDISON WESLEY
2. ONLINE LECTURE NOTES AVAILABLE AT WWW.BIPLAB.UNISA.IT
3. (OPTIONAL) KERNIGHAN - RITCHIE, IL LINGUAGGIO C - CORSO DI PROGRAMMAZIONE, (NUOVA EDIZIONE)
4. SOFTWARE: SO LINUX