FUNDAMENTALS OF COMPUTER SCIENCE
Learning outcomes of the course unit
The aim of the course is to develop a fundamental understanding of computer systems and computer science, with particular emphasis on software applications, programming tools, and methodologies for software development.
Course contents summary
Using models in science and engineering.
Models for computer science.
Description levels of a computer system.
Von Neumann architecture: the referential computer design model.
Representation and coding of information in computer systems.
Numeral systems. Binary numbers. Hexadecimal numbers.
Graphical and textual notations for algorithm description.
Examples of basic algorithms.
Object oriented programming.
Patterns and antipatterns.
Hystorical evolution of computer systems.
Architecture vs Organization.
Organization of a modern computer system.
Periferals and I/O management.
Introduction to operating systems.
Computer networks and Internet.
G. M. Schneider, J. L. Gersting, “Informatica”, Ed. Apogeo, 2007.
C. S. Horstmann, “Concetti di informatica e fondamenti di Java”, Ed. Apogeo, 2007.
The exam is written, with questions about the topics presented during the course.