PROGRAMMING LANGUAGES AND COMPUTER ARCHITECTURE
Academic year2016/17
CourseELECTRONIC ENGINEERING
Code096II
Credits12
PeriodSemester 1
LanguageItalian
Modules | Area | Type | Hours | Teacher(s) |
CALCOLATORI I | ING-INF/05 | LABORATORI | 30 | |
FONDAMENTI DI INFORMATICA | ING-INF/05 | LEZIONI | 90 | |
Programma non disponibile nella lingua selezionata
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:
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