Course Unit Profile

<--- Back to Course Diagram

Basic Information

Course Unit Title: INTRODUCTION TO COMPUTER PROGRAMMING

Course Unit Code: 007AA

Level of course unit

First Cycle Degree Programme in Computer Science

Year of study

First year

Semester when the course is delivered

First semester

Number of ECTS credits allocated: 12

Name of Lecturer(s):

Prof.: Roberto Barbuti
Email: roberto.barbuti@unipi.it

Prof.: Paolo maria Mancarella
Email: paolo.mancarella@unipi.it

Language of instruction

Italian

General Information

Learning outcomes

This course provides an introduction to problem solving and programming with laboratory practice. It introduces both the functional and the imperative approach.

Course contents

Context free grammars.
The functional language CAML.
Functional programming.
The imperative language C: number representation, functions, procedures, parameters, pointers.
Imperative programming: arrays, lists, etc.
The definition of the intrepreter of teh imperative language in CAML.

Specific Information

Prerequisites, co-requisites, as a prerequisite for further study

Prerequisites

None.

Co-requisites

None.

Prerequisite for

None.

Mode of delivery

Delivery

face to face

Attendance

Advised

Teaching methods

Learning activities

Recommended or required reading

A. D. Marshall. Programming in C. 1994-2005, digital edition.
Further bibliography will be indicated.

Assessment methods and criteria

Assessment methods

Assessment criteria

Work placement

No

<--- Back to Course Diagram