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
- - -