PRINCIPLES OF COMPUTER SCIENCE
Stampa
Enrollment year
2019/2020
Academic year
2019/2020
Regulations
DM270
Academic discipline
ING-INF/05 (DATA PROCESSING SYSTEMS)
Department
DEPARTMENT OF ELECTRICAL,COMPUTER AND BIOMEDICAL ENGINEERING
Course
INDUSTRIAL ENGINEERING
Curriculum
PERCORSO COMUNE
Year of study
Period
1st semester (30/09/2019 - 20/01/2020)
ECTS
9
Lesson hours
68 lesson hours
Language
Italian
Activity type
WRITTEN TEST
Teacher
CUSANO CLAUDIO (titolare) - 9 ECTS
Prerequisites
=
Learning outcomes
The aim of the course is to make the students aware of the fundamental principles of computer science.
Students will be able to understand the role of hardware and software components in an information systems.
Moreover, at the end of the course the students should be able to write programs in the C programming language.
Course contents
This course is divided in two parts: the first part is about the C programming language while the second gives an overview of computer science as a discipline.

The first part addresses the main concepts about the C programming language (variables, expressions, control structures...). Programming techniques, methodologies and tools will be also shown. Finally, it will be given an overview of the main functionalities provided by the C standard library.

The second part will cover the following topics:
- Representation of the information: integers and rational numbers; representation of negative numbers; fixed and floating point representations. Encoding of text and multimedia.
- Computer architecture: Von Neumann's architecture; machine language; instruction execution cycle; memory devices and input/output devices.
- Algorithms: definitions and properties; analysis of their correctness and complexity. Search and sorting algorithms.
- Data structures: arrays, lists and binary search trees.
- Operating systems and networking: management of processes and memory.
- Brief overview of computation theory.
Teaching methods
Lectures (hours/year in lecture theatre): 68
Practical class (hours/year in lecture theatre): 0
Practicals / Workshops (hours/year in lecture theatre): 0
Reccomended or required readings
J. Glenn Brookshear. Computer Science: An Overview
Assessment methods
Two independent tests about the two main parts of the course.
Further information
Two independent tests about the two main parts of the course.
Sustainable development goals - Agenda 2030