INTRODUCTION TO CODING

Academic year
2018/2019 Syllabus of previous years
Official course title
INTRODUZIONE ALLA PROGRAMMAZIONE
Course code
NS001A (AF:294532 AR:164672)
Modality
On campus classes
ECTS credits
6
Degree level
Minor
Educational sector code
INF/01
Period
Summer course
Course year
1
Where
VENEZIA
Moodle
Go to Moodle page
The Minor in Computer and Data Science aims to provide the basic skills to use tools of computer science and data science tools for managing, analyzing and interpreting the vast amount of data nowadays available from diverse digital sources.

This course aims to give an overview of the fundamentals and techniques at the base of computational systems.
The main purpose of the course is to introduce students to computational thinking, solving a variety of problems through simple programs developed in Python, a popular high-level programming language.

The course is important and relevant for all students who want to deepen or reinforce the most important basis of computer science and programming, thus getting some basic skills in the field of computer science.
No prerequisite.
This course aims at teaching the role that computation plays in solving problems. The student will be introduced to the use of a simple but powerful programming language like Python, and at the end of the course will be able to write programs that can manipulate data or perform computing tasks of general utility.

In more detail, the basics of computational systems will be addressed:
- How computers store and transmit data
- How computer hardware and software operate on data
- How humans use computers to solve problems

The main topics include the notion of computation, problem solving and algorithms, the Python language, simple algorithms and data structures, testing and debugging software.

Finally, some topics regarding history of computer science, and social/ethic issues in computing.
- Computer Science Illuminated (6e).
Nell Dale, John Lewis
Jones & Barlet Learning

- Computer Science: An Overview (12e)
Glenn Brookshear, Dennis Brylow.
Pearson

- Online resources

- Lecture notes
The written exam is organized into two parts.
The first one is concerned with a set of questions aiming to test the proficiency of the student with respect to the various topics of the course and the specific technical terminology.
The second part of the exam is related to the skill assessment, through the solution of exercises on the course subjects.
Theoretical and practical lectures.
Exercise lectures.
Italian
written
This programme is provisional and there could still be changes in its contents.