PROGRAMMING I

Computer science PROGRAMMING I

0512100005
DIPARTIMENTO DI INFORMATICA
EQF6
COMPUTER SCIENCE
2016/2017



OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2015
PRIMO SEMESTRE
CFUHOURSACTIVITY
648LESSONS
330LAB


Objectives
PREPARING THE STUDENT TO TACKLE PROBLEMS AND WRITE PROGRAMS USING THE C PROGRAMMING LANGUAGE.

MORE SPECIFICALLY:

-KNOWLEDGE AND UNDERSTANDING:
MASTERY OF THE SYNTAX OF THE C LANGUAGE AND APPLICATION OF THIS LANGUAGE TO THE SOLUTION OF RELATIVELY SMALL PROBLEMS USING THE BASIC PRINCIPLES OF STRUCTURED AND MODULAR PROGRAMMING.

-APPLYING KNOWLEDGE AND UNDERSTANDING:
PROBLEM SOLVING ABILITIES APPLIED IN CONCEIVING, DESIGNING AND IMPLEMENTING A SIMPLE PROGRAMMING PROJECT.

-MAKING JUDGEMENTS:
ANALYTICAL THINKING: COMPLEXITY OF SIMPLE PROBLEMS, DIVIDE-ET-IMPERA AND TOP-DOWN DECOMPOSITION OF PROBLEMS. ABILITY TO IDENTIFY THE APPROPRIATE PROGRAMMING CONSTRUCTS TO DEAL WITH A SPECIFIC SIMPLE PROGRAMMING PROBLEM.

-COMMUNICATION SKILLS:
ABILITY TO COMMUNICATE INFORMATION, IDEAS, PROBLEMS, REGARDING SIMPLE PROGRAMMING PROBLEMS

-LEARNING SKILLS:
DEVELOPMENT OF SKILLS SO THAT FURTHER STUDY ABOUT PROGRAMMING TECHNIQUES MAY BE PARTIALLY SELF-DIRECTED
Prerequisites
NO PREREQUISITE (FIRST YEAR COURSE).
Contents
•FUNDAMENTALS OF PROGRAMMING;
O ALGORITHMS AND PROGRAMS;
O DESIGN A SOLUTION BY USING A STEPWISE REFINEMENT AND DIVIDE ET IMPERA APPROACH.
•FUNDAMENTALS OF C PROGRAMMING
O EDITING AND COMPILING A SOURCE PROGRAM
O LINUX: SHELL AND BASIC TOOLS
•FORMATTED INPUT/OUTPUT;
•EXPRESSIONS;
•SELECTION INSTRUCTIONS;
•LOOPS;
•ELEMENTARY DATA TYPES;
•ONE-DIMENSIONAL AND MULTIDIMENSIONAL ARRAY;
•FUNCTIONS;
•PROGRAM ORGANIZATION: SCOPE OF VARIABLES; STACK AND ACTIVATION RECORD DI ATTIVAZIONE;
•POINTERS;
•DYNAMIC STORAGE ALLOCATION/DEALLOCATION
•STRINGS
•LOW-LEVEL PROGRAMMING
•STRUCTURES (ELEMENTS OF)
•INPUT/OUTPUT; FILE OPERATIONS.
Teaching Methods
CLASS LECTURES, IN WHICH ARE DESCRIBED THE FUNDAMENTALS OF ALGORITHMS AND PROGRAMMING, AND LAB SESSIONS, IN WHICH CASE STUDIES AND SIMPLE PROBLEMS WILL BE ANALIZED AND SOLVED BY STUDENTS WITH TEACHER SUPERVISION.
Verification of learning
WRITTEN TEST AND ORAL EXAM. THE WRITTEN TEST VERIFIES THE STUDENT'S ABILITY TO USE THE ACQUIRED ABSTRACT NOTIONS TO SOLVE A TARGET PROBLEM. THE ORAL EXAM ASSESSES THE STUDENT'S UNDERSTANDING OF THE WHOLE COURSE MATERIAL.
Texts
THE ART AND SCIENCE OF C, E.S. ROBERTS, ADDISON-WESLEY, 1995, ISBN: 978-0201543223
C PROGRAMMING: A MODERN APPROACH, K. N. KING W. W. NORTON & COMPANY, SECONDA EDIZIONE, 2008. ISBN-10: 0393979504 ISBN-13: 978-0393979503
PAUL J. DEITEL, HARVEY M. DEITEL, C. INSEGNAMENTO COMPLETO DI PROGRAMMAZIONE. APOGEO, 2010 ISBN-10: 8850329547 ISBN-13: 978-8850329540

ANY OF A NUMBER OF OTHER DECENT BOOKS COULD DO, AS LONG AS THE STUDENT ACTUALLY USES IT.
More Information
STUDENTS WHO REGULARLY TRY THEIR HAND AT THE HOMEWORK EXERCISES ASSIGNED BY THE TEACHER USUALLY HAVE THE LEAST TROUBLE.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-03-11]