# Matematica | FOUNDATIONS OF INFORMATICS AND LABORATORY

## Matematica FOUNDATIONS OF INFORMATICS AND LABORATORY

 0512300003 DIPARTIMENTO DI MATEMATICA EQF6 MATHEMATICS 2016/2017

 OBBLIGATORIO YEAR OF COURSE 1 YEAR OF DIDACTIC SYSTEM 2016 PRIMO SEMESTRE
SSD CFU HOURS ACTIVITY TYPE OF ACTIVITY INF/01 7 56 LESSONS SUPPLEMENTARY COMPULSORY SUBJECTS
 PAOLO D'ARCO T
Objectives
KNOWLEDGE AND UNDERSTANDING: TO PRESENT TO STUDENTS THE C PROGRAM LANGUAGE, ITS DATA STRUCTURES AND ITS CONSTRUCTS.

APPLYING KNOWLEDGE AND UNDERSTANDING:
TO REPRESENT GIVEN PROBLEMS IN TERMS OF THE DATA STRUCTURES PROVIDED BY THE LANGUAGE AND TO USE ITS CONSTRUCTS TO WRITE ALGORITHMIC SOLUTIONS.
Prerequisites
NONE
Contents
- COMPUTER STRUCTURE: COMPONENTS
- OPERATING SYSTEMS: FUNCTIONS AND STRUCTURES
- LINUX: SHELL AND BASIC TOOLS
- EDITING AND COMPILING A SOURCE PROGRAM
- C FUNDAMENTALS
- FORMATTED INPUT/OUTPUT
- EXPRESSIONS
- SELECTION INSTRUCTIONS
- LOOPS
- ELEMENTARY DATA TYPES
- UNIDIMENSIONAL AND MULTIDIMENSIONAL VECTORS
- FUNCTIONS
- PROGRAM ORGANIZATION
- POINTERS AND VECTORS
- STRINGS
- STRUCTURES (ELEMENTS OF)
- FILES (ELEMENTS OF)
Teaching Methods
THE COURSE IS ORGANIZED IN CLASS LECTURES, IN WHICH ARE DESCRIBED THE DATA STRUCTURES AND THE CONSTRUCTS PROVIDED BY THE C PROGRAM LANGUAGE, AND LAB SESSIONS, IN WHICH CASE STUDIES AND SIMPLE PROBLEMS WILL BE ANALIZED AND SOLVED
Verification of learning
LAB EXAM AND ORAL EXAM. THE LAB EXAM TESTS THE STUDENT ABILITY IN USING THE ABSTRACT NOTIONS TO SOLVE A TARGET PROBLEM. THE ORAL EXAM IS USED TO EVALUATE THE KNOWLEDGE WITH RESPECT TO THE COURSE PROGRAM, AND TO QUANTIFY THE QUALITY, THE ROBUSTNESS AND THE MASTERSHIP OF THE ACQUIRED TECHNIQUES BY THE STUDENT.
Texts
C PROGRAMMING. A MODERN APPROACH, KING K.N:, W.W. NORTON & COMPANY, 2ND EDITION
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-03-11]
• Matematica