Course teached as: B006804 - PROGRAMMAZIONE 3-years First Cycle Degree (DM 270/04) in COMPUTER SCIENCE
Teaching Language
Italian.
Course Content
The course aims at introducing the students to the computational thinking, and to the methodological foundations and the corresponding basic notions of the procedural and object-oriented programming paradigms, and of the algorithmic techniques for problem solving and experimental program verification.
P. Crescenzi, Gocce di Java, Franco Angeli, 2014.
Java per Impazienti, Cay Horstmann, Pearson 2018.
Learning Objectives
At the end of the course, the students will be able to analyse and to model a problem, to develop a solution by using algorithmic and programming techniques, to test its correctness, and to verify its efficiency. The students will be able to implement algorithms for several kinds of problems by using a programming language (in particular, Java).
Prerequisites
No prerequisite.
Teaching Methods
Number of hours for personal study and other individual learning activities: 204. Number of hours for classroom activities: 66. Number of hours for laboratory activities: 30.
Further information
Lesson and laboratory attendance: recommended.
Tools for supporting teaching: http://e-l.unifi.it.
The computer science method. The Java programming language. Primitive types. Flow control. Methods and recursion. Object oriented programming. Algorithmic techniques for problem solving. Experimental program verification.