PROGRAMMING I

Computer science PROGRAMMING I

0512100005
DIPARTIMENTO DI INFORMATICA
COMPUTER SCIENCE
2013/2014



OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2008
PRIMO SEMESTRE
CFUHOURSACTIVITY
864LESSONS
448LAB
012OTHER


Objectives
THE GOAL OF THIS COURSE IS THAT OF PREPARING THE STUDENT TO BE ABLE TO TACKLE GIVEN 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:
ABILITY TO IDENTIFY THE APPROPRIATE DATA STRUCTURES TO DEAL WITH A SPECIFIC SIMPLE PROGRAMMING PROBLEM. CAPABILITY OF CRITICAL ANALYSIS ABOUT THE COMPLEXITY OF SIMPLE PROBLEMS.

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

LEARNING SKILLS:
DEVELOPMENT OF SKILLS SO THAT FURTHER STUDY ABOUT PROGRAMMING TECHNIQUES
MAY BE PARTIALLY SELF-DIRECTED


Prerequisites
NONE (THIS COURSE IS FOR FIRST-YEAR COMPUTER SCIENCE STUDENTS).
Contents
THE TOPICS TAUGHT IN THIS COURSE ARE: PROGRAMMING FUNDAMENTALS; INPUT/OUTPUT; EXPRESSIONS; CONDITIONAL STATEMENTS; LOOPS; DATA TYPES; ARRAYS; FUNCTIONS; VARIABLES SCOPE; POINTERS; STRINGS; MACROS; STRUCTURES; BIT-WISE OPERATORS; FILES.
Teaching Methods
CLASS LECTURES AND LABORATORY PROGRAMMING PRACTICE. IN THE LABORATORY PRACTICE HOURS THE TEACHER WILL PROVIDE EXAMPLES OF PROGRAM WRITING.
Verification of learning
LABORATORY TEST AND ORAL EXAM. IN THE LABORATORY TEST THE STUDENT HAS TO WRITE A PROGRAM SOLVING A GIVEN PROBLEM. IN THE ORAL EXAM THE STUDENT HAS TO SHOW KNOWLEDGE OF ALL THE TOPICS STUDIED IN THE COURSE.
Texts
-LECTURE NOTES

- C PROGRAMMING: A MODERN APPROACH
K. N. KING
W. W. NORTON & COMPANY, SECOND EDITION, 2008
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2016-09-30]