Matteo GAETA | Fundamentals of Computer Programming
Matteo GAETA Fundamentals of Computer Programming
cod. 0612600006
FUNDAMENTALS OF COMPUTER PROGRAMMING
0612600006 | |
DIPARTIMENTO DI INGEGNERIA INDUSTRIALE | |
INDUSTRIAL ENGINEERING AND MANAGEMENT | |
2015/2016 |
OBBLIGATORIO | |
YEAR OF COURSE 1 | |
YEAR OF DIDACTIC SYSTEM 2012 | |
PRIMO SEMESTRE |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
ING-INF/05 | 6 | 60 | LESSONS |
Objectives | |
---|---|
THE COURSE PROVIDES THE BASICS TO SOLVE SIMPLE ENGINEERING PROBLEMS, THROUGH THE USE OF COMPUTERS. TO THIS END, THE COURSE IS BUILT IN A SUCH WAY THAT STUDENTS CAN ACQUIRE BASICS ON: STRUCTURE AND OPERATION OF A COMPUTER ELECTRONIC; METHOD OF ENCODING AND REPRESENTATION OF THE INFORMATION TO BE PART OF COMPUTERS. COURSE ALSO INCLUDES THE EXERCISES TO DO SO THAT STUDENTS MATURE SENSITIVITY ON THE MAIN SPECIFICATIONS OF "PROBLEM SOLVING" AND ARE ABLE TO PROPOSE SOLUTIONS THROUGH THE PROGRAMMING LANGUAGE MATLAB. KNOWLEDGE AND UNDERSTANDING: THE COURSE WANTS THE STUDENT TO MATURE KNOWLEDGE ON: CALCULATOR'S ARCHITECTURE; COMPREHENSION OF THE LOGIC CALCULATORS OPERATIONS; CRITERIA OF INFORMATION ENCODING AND REPRESENTATION; PRELIMINARY KNOWLEDGE ON THE OPERATING SYSTEM STRUCTURE AND COMPREHENSION OF THE PROGRAMMING CHAIN; FUNDAMENTAL CONSTRUCTIONS OF PROGRAMMING LANGUAGES; USE OF THE MAIN DATA STRUCTURES (VECTORS, MATRICES); REPRESENTATION OF THE ALGORITHMS WITH A BLOCKS DIAGRAM; BASIC MATLAB SYNTAX; USE OF MATLAB FOR THE ALGORITHMS REALIZATION. APPLYING KNOWLEDGE AND UNDERSTANDING: BEING ABLE TO GIVE AN ALGORITHMS REPRESENTATION THROUGH BLOCKS DIAGRAM; BEING ABLE TO ENCODING ALGORITHMS THROUGH MATLAB LANGUAGE; BEING ABLE TO INTERPRET AND UNDERSTAND CODE WRITTEN IN MATLAB MAKING JUDGEMENTS: BEING ABLE TO USE THE BASIC CONSTRUCTS OF MATLAB LANGUAGE IN ORDER TO ENCODE SIMPLE ALGORITHMS. COMMUNICATION SKILLS: THE COURSE ALLOWS STUDENTS TO DEVELOP BASIC COMMUNICATION SKILLS ABOUT COMPUTERS PROGRAMMING LANGUAGE AND ENCODING OF ALGORITHMS LEARNING SKILLS: BEING ABLE TO APPLY THE ACQUIRED KNOWLEDGE TO DIFFERENT (FROM THE ONES PRESENTED DURING THE COURSE) CONTEXTS OR ONLINE MATERIAL. |
Prerequisites | |
---|---|
NONE |
Contents | |
---|---|
BASICS (LESS 12H): THE CONCEPT OF INFORMATION, ALGORITHM, PROGRAM AND EXECUTOR. FUNDAMENTAL CONCEPTS OF INFORMATION SYSTEMS ARCHITECTURE: THE VON NEUMANN MACHINE. CENTRAL MEMORY, BUS, CENTRAL UNIT, INPUT/OUTPUT INTERFACES. INFORMATION CODING TECHNIQUES: NON NUMERICAL INFORMATION CODING; NATURAL AND INTEGER CODING. PROGRAMMING LANGUAGES AND THEIR DESCRIPTION. PROGRAMMING FUNDAMENTALS (LESS. 12H; EX.6H): CONCEPTS OF AGGREGATION AND ABSTRACTION. ENUMERATED TYPES. AUTOMATIC, EXTERNAL AND STATIC VARIABLES. OPERATORS. EXPRESSIONS. THE ASSIGNMENT INSTRUCTION AND ITS SEMANTICS. SIMPLE INSTRUCTIONS. INSTRUCTIONS BLOCKS. SELECTIVE CONTROL STRUCTURES. ITERATIVE CONTROL STRUCTURES, PRESET AND NO. STRUCTURED TYPES: VECTORS AND MATRICES. INTRODUCTION TO MATLAB: INSTRUCTION ASSIGNMENT; FOR AND WHIL LOOPS; THE ARRAY AND MATRIX EMPLOYMENT IN MATLAB, I/O IN MATLAB. GRAFIC INSTRUCTION IN MATLAB. FUNCTIONAL FACTORIZATION AND PROJECTS ELEMENTS OF PROGRAMS (LESS. 11H; EX. 6H): MODULAR PROGRAMMING CONCEPTS. THE FUNCTION CONCEPT. DEFINITION, CALL, PROTOTYPE. PARAMETERS PASSING BY VALUE OR BY REFERENCE. SIDE EFFECTS AND PROCEDURES. FLOW GRAPH. STATIC AND DYNAMIC SEQUENCE. VARIABLE VISIBILITY AND DURATION. FUNCTIONS AND PROCEDURES IN MATLAB. DEVELOPMENT OF SIMPLE PROGRAMS (EX.6H): TOOLS FOR CREATING PROGRAMS. WRITING AND EDITING OF A PROGRAM. DEVELOPMENT OF BASIC PROGRAMS BASED ON MATLAB ENVIRONMENT. DEVELOPMENT OF ALGORITHMS (ES.7H): DEVELOPMENT OF NOTABLE ALGORITHMS ON MATRICES AND VECTORS: MINIMUM AND MAXIMUM COMPUTATION; DOT PRODUCT; PRODUCT OF MATRICES; COMPUTATION OF THE TRANSPOSED MATRIX, OF TRACE, OF DETERMINANT AND OF RANK OF A MATRIX. NOTABLE RESEARCH AND ORDER ALGORITHM: LINEAR SEARCH, DICHOTOMIC SEARCH, BUBBLE SORT, SELECTION SORT. |
Teaching Methods | |
---|---|
TEACHING ENVISAGES THEORETICAL LESSONS AND DRILL SESSIONS IN WHICH ALGORITHMS IN MATLAB PROGRAMMING LANGUAGE WILL BE SUBMITTED FOR STUDY. |
Verification of learning | |
---|---|
THE ASSESSMENT OF STUDENT’S TARGETED GOALS ACHIEVEMENT WILL CONSIST IN A WRITTEN TEST AND AN ORAL EXAM. THE WRITTEN TEST IS PERFORMED BY THE STUDENTS DIRECTLY ON THE PCS AND CONSISTS OF EASY EXERCISES BASED ON THE MATLAB PROGRAMMING LANGUAGE. THE ORAL EXAM DEALS WITH ALL THE COURSE SUBJECTS. |
Texts | |
---|---|
GEORGE MARAKAS, JAMES O'BRIEN. INTRODUCTION TO INFORMATION SYSTEMS, 16TH ED., MCGRAW-HILL HIGHER EDUCATION. WILLIAM J. PALM III, INTRODUCTION TO MATLAB FOR ENGINEERS , MCGRAW-HILL . |
More Information | |
---|---|
THE COURSE IS GIVEN BY THE ENGINEERING FACULTY AND IT IS WITH COMPULSORY ATTENDANCE. THE LECTURE HALLS AND THE TIMETABLE ARE AVAILABLE ON THE FACULTY WEBSITE. ON PROFESSOR'S WEBSITE SOME DIDACTICAL MATERIALS ARE AVAILABLE. |
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2016-09-30]