FUNDATIONS OF COMPUTER SCIENCE

FUNDATIONS OF COMPUTER SCIENCE

_
iten
Code
56703
ACADEMIC YEAR
2019/2020
CREDITS
6 credits during the 1st year of 10375 CHEMICAL AND PROCESSES ENGINEERING (L-9) GENOVA
SCIENTIFIC DISCIPLINARY SECTOR
ING-INF/05
LANGUAGE
Italian
TEACHING LOCATION
GENOVA (CHEMICAL AND PROCESSES ENGINEERING)
semester
2° Semester
Teaching materials

OVERVIEW

The course aims at introducing the student in the field of modern electronic methods for the management of information, related communications and basic methods of calculation.The course follows two distinct strands; the first concerns the study of the architecture of computing systems, the representation of information within them, the organization and operation of networks and of the Internet;the second teaches on the fundamentals of programming with the use of the C language

AIMS AND CONTENT

LEARNING OUTCOMES

The course provides the basic knowledge of computer science and programming. It describes the representation of the information and an overview of computers and data networks, with particular reference to Internet and the Web. The course also provides an ability to write simple programs useful in the area of ​​logic and mathematics.

AIMS AND LEARNING OUTCOMES

The active participation in theoretical lessons and exercises in the computer room will allow the student to:

- understand the computer architecture and its operation;

- understand the possible uses, potentialities and limits of the computer;

-programming, in the technical and scientific field of engineering, using a widely used language (C language) offered by a complete and current programming environment (CodeBlocks);

- know, through the exercises, the logic, the main algorithms and their formalization; - understand how the calculator translates programs into services;

-know, analyzing and processing information content;

- understand the concept of information processed through modern technologies through the use of computer networks and the Internet.

Teaching methods

The part of architecture (28 hours) is based on classroom lectures, while the programming part (32 hours) is based partly on presentations in the classroom, followed by the assisted development of exercises proposed by the teacher. Students are advised to have their own laptop PC to use in a fully equipped room.

Didactic material and programming environment are available on Aulaweb.

SYLLABUS/CONTENT

Informations and their representation in computer systems (6 hours)

Computer architecture (hardware and software) (8 hours)

Networks and notes on the physics of communications (6 hours)

Organization of networks and protocols (8 hours)

Programming languages: C language and exercises (32 hours)

 

RECOMMENDED READING/BIBLIOGRAPHY

All readings and programming support are available on the DICCA Aulaweb pages.

LESSONS

Teaching methods

The part of architecture (28 hours) is based on classroom lectures, while the programming part (32 hours) is based partly on presentations in the classroom, followed by the assisted development of exercises proposed by the teacher. Students are advised to have their own laptop PC to use in a fully equipped room.

Didactic material and programming environment are available on Aulaweb.

LESSONS START

3rd Week of February 2017

EXAMS

Exam description

Programming capabilities and knowledge of computer and network architecture will be verified.

Assessment methods

The student receives a partly written program with the task of completing it in the missing parts on the basis of the description of the service that the program must offer and the description of the functions whose code must be written by the student. The examination carried out using the programming environment will allow to evaluate the understanding of the part of the program already present and the ability to write the missing code.

The theoretical part (architectures) will evaluate the ability to respond and evaluate a series of considerations regarding the topics covered in class, in order to verify their learning. The student will be presented with a series of statements concerning technical and logical contents that must be verified and validated.

The two parts of the exam will have to be passed: they will be evaluated independently and the respective votes, as an average, will represent the final mark.