Scheda programma d'esame
COMPUTER SCIENCE
SUSANNA PELAGATTI
Academic year2017/18
CoursePHYSICS
Code242AA
Credits6
PeriodSemester 2
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
INFORMATICAINF/01LEZIONI72
SUSANNA PELAGATTI unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

Imparare i principi della programmazione nel linguaggio C

tutte le informazioni del corso sono disponibili sulla Wiki (in italiano)

http://didawiki.di.unipi.it/doku.php/fisica/informatica/

 

Knowledge

The student who successfully completes the course will have the ability to write compile and run programs in the C language, to solve all kinds of problems. The students will be aware of the kind of problems that can be solved with a computer.

Modalità di verifica delle conoscenze

L'esame verifichera' la capiacita' dello studente di scrivere dei programmi C sequenziali non banali e di verificare l'acquisizione di nozioni di base di rappresentazione dell'informazioni, architetture e sistemi)

 

Metodo:

  • progetto didattico (100-200 linee di codice C)
  • esame orale
Assessment criteria of knowledge

The assessment aims to verify that the students can write a C program that solves a given problem and have learnt basic concepts of internal data representation. system architecture and operating systems

Methods:

  • Final project (100-200 lines of C code)
  • Final oral exam
Capacità

Capacita' di impostare programmi C sequenziali non banali organizzati su piu' file.

Skills

Ability to design non-trivial C programs arranged on more than one code file

Modalità di verifica delle capacità

Progetto didattico sviluppato durante il corso, esame orale

Assessment criteria of skills

Project developed during the semester and oral examination

Comportamenti

Lo studente imparera come affrontare problemi non banali da risolvere usando linguaggi imperativi e ricorsione

Behaviors

The student will learn how to tackle non trivial problems using imperative languages and recursion

Modalità di verifica dei comportamenti

Interazione diretta con lo studente nelle ore di laboratorio (4 alla settimana)

Assessment criteria of behaviors

Direct interaction with the student during laboratory hours (4 per week)

Prerequisiti (conoscenze iniziali)

Matematica di base (livello medio scuola superiore)

Non sono richiesti prerequisiti di programmazione)

Prerequisites

Basic mathematics (average secondary school level)

No previous programming knowledge is required

Corequisiti

Nessuno

Co-requisites

None

Prerequisiti per studi successivi

Lo studente potra' affrontare corsi di informatica piu' avanzata come programmazione avanzata, algoritmi, sistemi operativi, analisi numerica e similari

Prerequisites for further study

The course poses the basis for a number of more advanced courses in computer science such as Algorithms, Operating Systems, Advanced programming, Numerical Methods and the like

Indicazioni metodologiche

Spiegazioni: cattedratiche

Attiita' da svolgere per l'apprendimento:

  • seguire le lezioni
  • studio individuale
  • esercizi in laboratorio

Frequenza: consigliata

Metodi didattici:

  • lezioni
  • esercizi in laboratorio
Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • individual study
  • Laboratory work

Attendance: Advised

Teaching methods:

  • Lectures
  • laboratory
Programma (contenuti dell'insegnamento)

Introduzione all'architettura dei calcolatori, cenni di sistemi operativi, programmazione in linguaggio C (tipi di dato primitivi, array, funzioni, enum, struct, programmazione ricorsiva, programmazione su piu' file, librerie standard, liste, alberi, algoritmi di ordinamento, rappresentazione dell'informazione all'interno del computer, cenni di errori numerici, computabilita' e complessita'

Syllabus

Introduction the use of a computer and to computer science. C programming: primitive data types, control constructs, array, structs, enum,  functions, recursion, pointers, Strings, stdlib and file access,  Linked lists, trees, sorting algorithms. Introductory notions to bynary representation , operating systems, errors, computability and complexity

 

Bibliografia e materiale didattico

Un qualsiasi libro di introduzione alla programmazione basato su C.

Ad esempio:

Kelley, Pohl. C: Didattica e Programmazione , Addison-Wesley.

Bibliography

Any introductory book to programming using the C language.

Kelley, Pohl. Programming in C , Addison-Wesley.

Indicazioni per non frequentanti

Contattare il docente per avere copia delle slide e degli esercizi proposti in laboratorio ad ogni lezione.

Non-attending students info

Contact the teacher to have a copy of the slide and the exercises proposed in the laboratory sessions

Modalità d'esame

Progetto (100-200 linee di codice C) ed esame orale.

Assessment methods

Project (100-200 lines of C code) and oral examination.

Stage e tirocini

None

Work placement

None

Updated: 21/07/2017 12:25