CdSDATA SCIENCE AND BUSINESS INFORMATICS

Codice667AA

CFU12

PeriodoPrimo semestre

LinguaItaliano

This is an introductory course to computer programming and related mathematical/logic background for students without a Bachelor in Computer Science or in Computer Engineering. The objective is to smoothly introduce the student to the programming concepts and tools needed for typical data processing and data analysis tasks. The course consists of lectures and practice in computer labs.

The student will be assessed on his/her demonstrated ability to use computer programming for problem solving. There is a lab exam (4 hours) and an oral exam.

Methods:

- Final oral exam
- Final laboratory practical demonstration

The student will be able to use computer programming languages and related mathematical notions for problem reasoning and solving.

Skills will be assessed through a lab exam.

The student will be able to separate apart the problem constraint and solutions from the actual coding in a specific computer programming language. Computational thinking is the expected ability at the end of the course.

Autonomy and capacity of computational thinking will be assessed during the lab practices and at the oral exam.

Basic mathematical notions as given in most of Bachelor programs.

None.

This course specifically gives the necessary prerequisites for "Algoritmica e Laboratorio" (008AA) and, in general, for all INF/01 courses of the Master degree in Data Science and Business Informatics.

Delivery: face to face

Learning activities:

- attending lectures
- participation in discussions
- individual study
- group work
- laboratory work

Attendance: strongly advised

Teaching methods:

- Lectures
- Task-based learning/problem-based learning/inquiry-based learning
- laboratory

Syllabus

– Sets, relations, functions, combinatorics, grammars, automata.

– Propositional and first order logic.

– Induction and recurrence relations.

– Imperative programming.

– Object oriented programming.

– Programming stack and development tools.

– Python programming.

– C programming.

Book chapters with reminds on theoretical background and software manuals will be provided at the course web site. Software tools will be downloadable with an academic/free licence.

No specific rules for non-attending students.

Lab practice and oral exam. Mid-terms replace lab practice.