• Non ci sono risultati.

Compulsory 1 2 F C S III

N/A
N/A
Protected

Academic year: 2021

Condividi "Compulsory 1 2 F C S III"

Copied!
2
0
0

Testo completo

(1)

Course name: FOUNDATIONS OF COMPUTER SCIENCE III

(FONDAMENTI DI INFORMATICA III)

Year: 1st Semester: 2nd

Course type: Compulsory

Teacher: Letizia LEONARDI

Lectures

Total number of hours:

Duration:

Hours per week:

Theory:

Exercise:

52

6.5 weeks 8

6 2

Laboratory

Total number of hours:

Duration:

Hours per week:

26

6.5 weeks 4

Assessment method

Final grade is given in conjunction with course “Foundations of Computer Science IV”

CODE: IDI003 ECTS CREDITS 6

AIMS

The course, in conjunction with the following course of Foundations of Computer Science IV, aims at furnishing a comprehension of computers in terms of system programming. To this purpose, the aim is to achieve good system knowledge of the programming language C, focusing on the aspects of modular and data abstraction programming. In addition, the course introduces the object-oriented programming paradigm by using the programming language C++. Finally, the basic operating system concepts are presented together with the use of command processors for MS-DOS and UNIX. The laboratory activities use an integrated programming environment for C and C++, and both the MS-DOS and UNIX operating systems.

PROGRAMME

Programming

Design of programs by using high-level languages: C as system programming language and C++ as evolution of C for in-the-large programming.

Programming environments and tools

Basic operating system concepts: properties and structure of the file system. Mono-user and multi-user operating systems: MS-DOS and UNIX.

Definitions of the characteristics of the command processors and their environment: the MS-DOS command interpreter and the UNIX shell.

Support tools for the development and the execution of C and C++ programs (in MS-DOS and in UNIX).

Methods of use of the operating system functions by using a high-level programming language as C.

BIBLIOGRAPHY

• G.BELLAVIA, A.CORRADI, L.LEONARDI: Fondamenti di Informatica II: Dispense del corso.

ESCULAPIO, PROGETTO LEONARDO (seconda edizione) 1994 (in Italian).

• L.LEONARDI: Linguaggio C: Raccolta di esercizi e relative soluzioni. ESCULAPIO, PROGETTO LEONARDO, 1996 (in Italian).

• B.W.KERNIGHAN, D.M.RITCHIE: Il linguaggio C. CASA EDITRICE JACKSON, 1985 (anche nuova edizione (C ANSI), 1990) (in Italian).

• N.GEHANI: Advanced C: Food for the Educated Palate. COMPUTER SCIENCE PRESS, 1985.

• B.STROUSTRUP: The C++ Programming Language. ADDISON WESLEY (second edition) 1991.

PRE-REQUISITES

Knowledge of the programme of the course “Foundations of Computer Science II”.

(2)

Course name: FOUNDATIONS OF COMPUTER SCIENCE IV

(FONDAMENTI DI INFORMATICA IV)

Year: 1st Semester: 2nd

Course type: Compulsory

Teacher: Letizia LEONARDI

Lectures

Total number of hours:

Duration:

Hours per week:

Theory:

Exercise:

52

6.5 weeks 8

6 2

Laboratory

Total number of hours:

Duration:

Hours per week:

26

6.5 weeks 4

Assessment method

Written test + evaluation of a laboratory project + oral

(Final grade is given in conjunction with course “Foundations of Computer Science III”)

CODE: IDI004 ECTS CREDITS 6

AIMS

The course, in conjunction with the course of Foundations of Computer Science III, aims at furnishing a comprehension of computers in terms of system programming. To this purpose, the aim is to achieve good system knowledge of an Assembler programming language and its corresponding architecture. Particularly, the course focuses on the development of programs part by using Assembler and part by using C. The laboratory activities use an integrated programming environment for C and Assembler, and the MS-DOS operating system.

PROGRAMME

Architecture and low-level languages

Basic architectural elements: central processing unit, main memory, secondary storage, input/output devices.

Design of Assembler programs: instructions and addressing modes, absolute and relocatable programs, recursive and reentrant code, segmentation and modularity, asynchronous event handling.

Program execution environment

Execution program model on the operating system virtual machine. Run-time support organisation for a program.

Programming environments and tools

Support tools for the development and the execution of Assembler programs in MS-DOS. Methods of use of the operating system functions by using an Assembler programming language.

Relationship between high-level languages (as C) and an Assembler language.

BIBLIOGRAPHY

• G.BELLAVIA, A.CORRADI, L.LEONARDI: Fondamenti di Informatica II: Dispense del corso.

ESCULAPIO, PROGETTO LEONARDO (seconda edizione) 1994 (in Italian).

• H.S.STONE (ed.): Introduction to Computer Architecture. SRA Inc., 1980.

PRE-REQUISITES

Knowledge of the programme of the course “Foundations of Computer Science III”.

Riferimenti

Documenti correlati

a computational problem expressed by a specification has solutions by a multiplicity of different algorithms, which can differ for some important properties but are all equally valid

After intervention, the percentages of CD86+ Cytokeratin+ epithelial (A) and CD86+ CD252+ non-epithelial (B) cells are compared at baseline between control (C0) and treatment

As many studies [2,25,26] of HPV prevalence and inci- dence indicate that the most consistent predictor of in- fection is sexual activity, particularly age on first intercourse and

It is the implementation of an algorithm in a programming language, that can be executed by an autonomous machine (calculator) It can be executed several times, every time

Lipari (Scuola Superiore Sant’Anna) Fundamentals of Programming February 27, 2012 4 / 1!. Algorithms,

In FOCS ’02: Proceedings of the 43rd Symposiumon Foundations of Computer Science, page 271.. Distillation codes and applications to DoS resistant

24 See Bo Strdth, The Politics of Industrialisation. European University Institute. Available Open Access on Cadmus, European University Institute Research

Regarding the type of quality certification scheme the farm businesses selects, the study findings reveal that: (i) policy-directed certification is a valid means by which to