# Information Technology

This course will give practical knowledge about computers and

computer networks. It will start with a general description of computers, discussing both

hardware and software general concepts. It will then give an introduction to programming,

with some conceptual and theoretical notions for “sound programming”, and a working

knowledge of the python programming language. It will also give some knowledge to

effectively use the online resources, such as academic databases and advanced search

engines techniques. The classes will be in part standard lectures, and in part “computer lab”

sessions, done in the computer rooms.

The aim of this course: This basic IT course has the goal to give to the students a set of

basic tools, both conceptuals and practicals, to make them able to use Information

Technology for applications in fields such as Social Sciences, Humanities, etc.

#### Objectives:

– Basic computer hardware understanding and troubleshooting.

– Basic understanding of concepts and technical definitions of Computer science and

computer networks.

– Working knowledge of programming techniques, with emphasis on applications on

Social Sciences and Humanities.

– Python language programming, theory and practice.

considers mostly “the computer as a tool”. The course is designed assuming that that the

student has already some working knowledge of computers and the internet.

It will still start with some brief theoretical general definitions about computers hardware and

software.

It will then focus on some advanced use of software tools for: Word processing,

Spreadsheet, Presentation, Scientific Typesetting, Graphic editing.

It will then give some theoretical notions for sound code design, illustrating the different

coding approaches. Following, some extensive knowledge on programming, with focus on

applications and concrete examples. The programming will be done mostly in Python

language, with some examples of C language. The programming will be done in practical

sessions in the computer room.

The aim of this course: To give to the students a theoretical base of concepts to correctly

understand what is a computer, how it works, and what are its potentials and its limits. To

give the knowledge, the skills, and enough hands-on experience, to be able to write good

computer code, for a large spectrum of applications, with a particular focus on Social

Sciences and Humanities.

#### Objectives:

– Basic computer hardware understanding and troubleshooting.

– Basic understanding of concepts and technical definitions of Computer science and

computer networks.

– Discrete knowledge of programming techniques, with emphasis on applications on

Social Sciences and Humanities.

– Python language programming, theory and practice.

Theory and Computer Science will also be studied, extending the study of Information

Technology.

The course will assume some working knowledge of computers and the internet.

It will start with brief theoretical general definitions about computers hardware, software and

networks.

It will then give some theoretical notions for sound code design, illustrating the different

coding approaches. It will give knowledge on programming, with both theory and

applications. The programming will be done mostly in the Python language, with some

examples of C language. The programming will be done in practical sessions in the

computer room.

There will be theoretical classes on Probability Theory and Statistics, Information Theory,

Complexity Theory.

The aim of this course: To give to the students a theoretical base of concepts to correctly

understand what is a computer, how it works, and what are its potentials and its limits. To

give the knowledge, the skills, and hands-on experience, to be able to write good computer

code, for applications in Social Sciences and Humanities.

To give some theoretical knowledge of Probability Theory and Statistics, Information Theory

and Complexity Theory.

#### Objectives:

– General concepts and definitions of computers hardware, software and networking,

for understanding and troubleshooting.

– Discrete knowledge of programming techniques, with emphasis on applications on

Social Sciences and Humanities.

– Python language programming, theory and practice.

– Notions of Probability and Statistics.

– Notions of Information Theory and Complexity Theory.