FUNDAMENTALS OF PROGRAMMING
cod. 14908

Academic year 2013/14
1° year of course - Second semester
Professor
Academic discipline
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
Ingegneria informatica
Type of training activity
Characterising
63 hours
of face-to-face activities
9 credits
hub: PARMA
course unit
in - - -

Learning objectives

• Give to the student the basic principles of processing systems’ architectures (from boolean algebra to logic circuits to simple systems architectures) and tools for advanced programming in C.

Prerequisites

o Fondamenti di Informatica

Course unit content

Computer architecture and C programming

Full programme

• - First Part: Boolean algebra and logic circuits
o Introduction to processing systems
o Abstraction levels
o Boole’s algebra
o Simple circuits
o Memory elements
o Synchronous and asynchronous circuits
o MSI and LSI components: decoder, multiplexer
o Memory elements; registers, counters e shift registers
o The RTL level
o Von Neuman
o Procedures and interrupts
o Memory systems: technologies, locality, hierarchy
Second Part: C programming
o Complexity and flow charts

Bibliography

• GAPIL: http://gapil.truelite.it
• Wikipedia
• C Didattica e programmazione - quarta edizione, Pearson Ed.
• Algorithms in C, by Robert Sedgewick, Addison-Wesley

Teaching methods

Lessons and exercises

Assessment methods and criteria

The exam is divided into two parts::
• First part: architectures
• Second part: C programming.

Other information

- - -