Scheda programma d'esame
PROGRAMMING LANGUAGES AND COMPUTER ARCHITECTURE
GIANLUCA DINI
Academic year2016/17
CourseTELECOMMUNICATIONS ENGINEERING
Code096II
Credits12
PeriodSemester 2
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
CALCOLATORIING-INF/05LEZIONI60
GIANLUCA DINI unimap
FONDAMENTI DI INFORMATICAING-INF/05LEZIONI60
GIANLUCA DINI unimap
Programma non disponibile nella lingua selezionata
Learning outcomes
Knowledge
The student who successfully completes the course is expected to acquire: (i) proficiency in computer programming, using a large subset of the C++ programming language; (ii) some knowledge of a few basic concepts of computer architecture; and (iii) knowledge of operating system principles and design issues.
Assessment criteria of knowledge
In the written exam, the student must demonstrate proficiency in computer programming, with reference to a large subset of the C++ programming language. During the oral exam, the student will be assessed on his or her ability to explain the topics presented during the course using the appropriate terminology.

Methods:

  • Final oral exam
  • Final written exam

Further information:
The final test is composed by a written exam followed by an oral exam. In general, each part contributes 50% to the definition of the final grade.

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • individual study
  • Laboratory work

Attendance: Not mandatory

Teaching methods:

  • Lectures
  • laboratory

Syllabus
High-Level Programming and the C++ Programming Language: data types, operators and expressions; control structures; arrays; pointers and references; functions; structures and unions; classes; input/output. Fundamentals of Computer Architecture: processor; memory; disks; I/O devices. Operating System Concepts: process management; interprocess synchronization; memory management; input/output management; file system.
Bibliography
P. Ancilotti, M. Boari, A. Ciampolini, G. Lipari, Sistemi Operativi, Second Edition. Milan: McGraw-Hill, June 2008. L. Lopriore, C++: Programmazione Mediante Esempi, Raccolta di Diapositive. Pisa: Edizioni Il Campano, September 2012. H. Schildt, Guida al C++, Third Edition. Milan: McGraw-Hill, 2003.
Work placement
Programming using a large subset of the C++ programming language.
Updated: 14/11/2016 17:27