COMPUTER SCIENCE FOR INDUSTRIAL ENGINEERING

iten
Code
56760
ACADEMIC YEAR
2017/2018
CREDITS
6 credits during the 1st year of 8720 Mechanical Engineering (L-9) GENOVA
SCIENTIFIC DISCIPLINARY SECTOR
ING-INF/05
LANGUAGE
Italian
TEACHING LOCATION
GENOVA (Mechanical Engineering)
semester
1° Semester
Teaching materials

OVERVIEW

The course provides the concepts and the essential tools to use a computer and to develop programs, with reference tothe Industrial Engineering field. Topics include:

  • computer structure and networks
  • information coding, encryption and security
  • operating system
  • algorithms
  • basic elements of the C / C ++ language
  • programs and various exercises: string manipulation, file usage, numerical calculations, mathematical problems, graphics.

AIMS AND CONTENT

LEARNING OUTCOMES

Concepts and essential tools for using and programming computers; an effective synthesis between learning the basic concepts of information technology and their application in simple technical-scientific computation programs for Industrial Engineering.

AIMS AND LEARNING OUTCOMES

The student will acquire the following basic knowledge:

  • logical and functional architecture of a computer
  • structure, operation and characteristics of internal and external devices
  • main standards
  • information coding, encryption and security
  • binary notation, integer and floating point
  • computer networks and protocols
  • operating system
  • problem solving using algorithms

The student will acquire the following skills:

  • use of a programming language for numerical and non numerical problems.

TEACHING METHODS

The calendar is published. Classes will start within 15 minutes of the scheduled time. Lessons are traditional (projection of transparencies and / or blackboard).

Hours on Monday are reserved for meetings the teacher and the teacher assistant, hence basically optional. In those hours, the student are helped to solve the programming exercises proposed, possibly as homework. The course theoretical arguments are presented in Tuesday and Thursday classes.

In Thursday programming exercises are proposed, inviting students to solve it yourself (at home or in the hours of Monday). In the next lesson the solutions are discussed.

Students are encouraged to install a software (C ++ compiler) for the execution of the exercises on their own computer (desktop, notebook, tablet). The computer needed is very modest performance, even pretty old. The threecommon operating systems are fine.

Students can use any C ++ compiler. CODE :: BLOCKS, free and available for Linux, OS X and Windows, is recommended. Students are encouraged to install CODE :: BLOCKS on a personal computer, portable or fixed, to solve homework exercises. In case of unavailability,  personal computers are available in the computer lab.

SYLLABUS/CONTENT

The course program is divided into four main parts:

  • Introduction to computers: computers architecture, functions of the main components (CPU, primary and secondary memory, bus, input and output devices).
  • Information encoding: binary coding, coding of the integers, real numbers, characters.
  • Introduction to Programming in C ++: Algorithms, programs and programming languages, basic constructs (variables, constants, types, operators, assignment, conditions, loops), subroutines, complex types: arrays, structures.
  • Systems: computer networks and security, basics of operating systems.

The course includes the development of programming exercises and homework.

RECOMMENDED READING/BIBLIOGRAPHY

The study material can be downloaded from Aulaweb and includes:

  • The presentations shown during the lessons, and texts related to the blackboard lessons
  • The materials relating to the exercises (will be available before and after each exercise).
  • A collection of exercises and exam papers.

During the lessons more in-depth material available directly over the network are eventually indicated .

For the programming part it is not necessary to purchase a textbook. Those interested in doing so can seek advice from the teacher or the assistant teacher.

TEACHERS AND EXAM BOARD

Office hours: Students having troubles in learning the course concepts can get in touch with the teacher before or after classes. In addition, the teacher is always available to receive students by appointment. To make an appointment send an e-mail to the teacher (renato.zaccaria@unige.it), or call one of the following numbers: 010 3532798 (office at the Opera Pia polo Albaro), 328 1003232 (mobile service). Furthermore, students can contact by email the teaching assistant engineer Antonello Scalmato (antonello.scalmato@unige.it office at the Opera Pia polo Albaro) for explanations and assistance for installation of educational software. Office and laboratory of the teacher and the teaching assistant are located on the second floor of the pavilion E, Via Opera Pia 13 (in front of the B / G- pavilions).

Exam Board

RENATO UGO RAFFAELE ZACCARIA (President)

FULVIO MASTROGIOVANNI

ANTONELLO SCALMATO

ANTONIO SGORBISSA

GUALTIERO VOLPE

LESSONS

TEACHING METHODS

The calendar is published. Classes will start within 15 minutes of the scheduled time. Lessons are traditional (projection of transparencies and / or blackboard).

Hours on Monday are reserved for meetings the teacher and the teacher assistant, hence basically optional. In those hours, the student are helped to solve the programming exercises proposed, possibly as homework. The course theoretical arguments are presented in Tuesday and Thursday classes.

In Thursday programming exercises are proposed, inviting students to solve it yourself (at home or in the hours of Monday). In the next lesson the solutions are discussed.

Students are encouraged to install a software (C ++ compiler) for the execution of the exercises on their own computer (desktop, notebook, tablet). The computer needed is very modest performance, even pretty old. The threecommon operating systems are fine.

Students can use any C ++ compiler. CODE :: BLOCKS, free and available for Linux, OS X and Windows, is recommended. Students are encouraged to install CODE :: BLOCKS on a personal computer, portable or fixed, to solve homework exercises. In case of unavailability,  personal computers are available in the computer lab.

LESSONS START

See the School's academic calendar.

EXAMS

EXAM DESCRIPTION

The examination consists of a multiple choice test. It is also required the ability to solve, understand and change a variety of programming exercises. The test lasts about an hour and comprises about thirty questions. Examples of examination exercises will be available on Aulaweb. Exams schedule is published on the University's portal.

CAUTION: who gets a rating lower  than or equal to 50% of the maximum score, in addition to not pass the exam will be prevented to attend the call immediately following.

ALSO: you can reject the vote, if deemed unsatisfactory, a maximum of 2 (two) times. The rating refused is deleted and is no longer taken into account.

Those who carried out the exercises assigned in class and uploadedby the date of the first scheduled exam will have a maximum of two (2) points (depending on the solution quality) to be added to the marks obtained in the test, provided that the voting reaches sufficiency (60% of total points).

ASSESSMENT METHODS

The final exam (multiple choice test) allows assessment of both theoretical and practical knowledg. For the latter, in addition to solving programming problems during the test, there is also the assessment of exercises done by students during the course, with which they can get extra points.

Exam schedule

Date Time Location Type Notes
23/01/2018 09:00 GENOVA Scritto
09/02/2018 09:00 GENOVA Scritto
11/06/2018 09:00 GENOVA Scritto
26/06/2018 09:00 GENOVA Scritto
02/07/2018 09:00 GENOVA Scritto
24/07/2018 09:00 GENOVA Scritto
14/09/2018 09:00 GENOVA Scritto