FOUNDATIONS OF COMPUTER SCIENCE

Francesco COLACE FOUNDATIONS OF COMPUTER SCIENCE

0612400005
DIPARTIMENTO DI INGEGNERIA INDUSTRIALE
EQF6
ELECTRONIC ENGINEERING
2021/2022

OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2018
AUTUMN SEMESTER
CFUHOURSACTIVITY
990LESSONS
Objectives
THE COURSE AIMS TO INTRODUCE THE BASIC PRINCIPLES OF COMPUTER SCIENCE BOTH FROM AN ARCHITECTURAL POINT VIEW BOTH FROM A SOFTWARE POINT OF VIEW. STUDENTS SHOULD ACQUIRE BASIC KNOWLEDGE ON THE COMPUTERS ARCHITECTURE, THEIR STRUCTURE AND OPERATIVE FEATURES. LOGIC GATES AND CIRCUITS WILL BE INTRODUCED. STUDENTS WILL ACQUIRE KNOWLEDGE ON THE DESIGN AND IMPLEMENTATION OF SOFTWARE APPLICATIONS BY THE USE OF THE LANGUAGE C. THE COURSE WILL END WITH THE INTRODUCTION OF THE MIPS ASSEMBLY
Prerequisites
NO PREREQUISITES
Contents
THE ARTICULATION OF THE COURSE IS THE FOLLOWING

- INTRODUCTION TO THE CONCEPT OF INFORMATION (2 HOURS OF THEORETICAL LESSONS)
- ANALOGUE AND DIGITAL INFORMATION (2 HOURS OF THEORETICAL LESSONS)
- INFORMATION MANAGEMENT AND DIGITAL REPRESENTATION (2 HOURS OF THEORETICAL LESSONS - 4 HOURS OF ASSISTED TRAINING)
- INFORMATION PROCESSING SYSTEMS (2 HOURS OF THEORETICAL LESSONS)
- BASIC PRINCIPLES OF BOOLEAN ALGEBRA (4 HOURS OF THEORETICAL LESSONS - 4 HOURS OF ASSISTED TRAINING - 6 HOURS OF LABORATORY ACTIVITY)
- COMBINATORY MACHINES: DESIGN AND SYNTHESIS (4 HOURS OF THEORETICAL LESSONS - 4 HOURS OF ASSISTED TRAINING- 6 HOURS OF LABORATORY ACTIVITY)
- THE CONCEPT OF ALGORITHM AND METHODOLOGIES FOR THEIR DESIGN (4 HOURS OF THEORETICAL LESSONS - 6 HOURS OF ASSISTED TRAINING - 6 HOURS OF LABORATORY ACTIVITY)
- PROGRAMMING LANGUAGES (2 HOURS OF THEORETICAL LESSONS)
- LANGUAGE C AND ITS MAIN FUNCTIONAL CHARACTERISTICS (4 HOURS OF THEORETICAL LESSONS - 6 HOURS OF ASSISTED TRAINING - 6 HOURS OF LABORATORY ACTIVITY)
- DESIGN AND IMPLEMENTATION OF ALGORITHMS IN LANGUAGE C (4 HOURS OF THEORETICAL - 3 HOURS OF ASSISTED TRAINING - 3 HOURS OF LABORATORY ACTIVITY)
- MIPS ASSEMBLY (2 HOURS OF THEORETICAL - 2 HOURS OF ASSISTED TRAINING - 2 HOURS OF LABORATORY ACTIVITY)
Teaching Methods
THE COURSE IS SO ORGANIZED:

THEORETICAL LESSONS: 32 HOURS

ASSISTED EXERCISES: 29 HOURS

DURING THE ASSISTED EXERCISES STUDENTS WILL DEVELOP, INDEPENDENTLY OR IN SMALL GROUPS, EXERCISES ON THE THEORETICAL ARGUMENTS PREVIOUSLY INTRODUCED.

LABORATORY ACTIVITIES: 29 HOURS.

DURING THE LABORATORY ACTIVITIES STUDENTS WILL DEVELOP, THROUGH A PROBLEM SOLVING APPROACH, EXERCISES OR PROJECT WORKS
Verification of learning
THE ACHIEVEMENT OF THE LEARNING OBJECTIVES IS CERTIFIED BY A FINAL EXAM (MINIMUM MARK IS "18" AND THE MAXIMUM IS "30 AND LODE"). THE FINAL EXAM IS COMPOSED BY A WRITTEN TEST OF THE INDICATIVE DURATION OF TWO HOURS AND AN ORAL TEST, OF THE INDICATIVE AVERAGE DURATION OF 30 MINUTES.
BOTH TESTS ARE FINALIZED TO:

1) VERIFY THE LEARNING OF TOPICS DEVELOPED IN THE THEORY ACTIVITIES;
2) VERIFY THE EXPOSURE CAPACITY OF THE TOPICS CONTAINED;
3) VERIFY THE JUDGMENT AUTONOMY
4) VERIFY THE ABILITY OF THE STUDENT TO IDENTIFY THE BEST STRATEGIES FOR RESOLUTION OF COMPLEX PROBLEMS

THE ORAL TEST PROVIDES THREE QUESTIONS: THE FIRST CONCERNING THE WRITTEN TEST AND ITS RESOLUTIVE STRATEGY THE SECOND AND THIRD DEAL WITH THE TOPICS FACED DURING FRONTAL LESSONS TO PASS THE EXAM IT IS NECESSARY TO ACHIEVE SUFFICIENCY BOTH IN THE VERIFICATION OF THE LEARNING OF THE TOPICS TREATED IN THE HOURS OF THEORY AND IN THE WRITTEN TEST.

THE STUDENT REACHES THE LEVEL OF EXCELLENCE IF IT PROVIDES THE ABILITY TO MAKE CONNECTIONS BETWEEN THE THEORETICAL ARGUMENTS TREATED.
Texts
DONATELLA SCIUTO, GIACOMO BUONANNO, LUCA MARI -INTRODUZIONE AI SISTEMI INFORMATICI - MCGRAW HILL

BRIAN W. KERNIGHAN, DENNIS M. RITCHIE - IL LINGUAGGIO C. PRINCIPI DI PROGRAMMAZIONE E MANUALE DI RIFERIMENTO - PEARSON PRENTICE HALL

NOTES PROVIDED BY THE TEACHER DURING THE LESSONS
More Information
LANGUAGE: ITALIAN
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2022-11-21]