INTRODUCTION TO COMPUTER SCIENCE FOR BUSINESS AND INSURANCE
Lectures in ITALIAN.
Some learning material is in ENGLISH.
Acquiring knowledge and understanding. Learners should demonstrate to know and understand fundamental aspects of Computer Science, to grasp a basic understanding of how computers and programs work, and to devise reasonable expectations about the opportunities and limitations of ICT.
Applying knowledge and understanding. Learners should be able to apply their knowledge in developing simple computer programs.
Making informed judgements and choices. Learners should be able to assess reasonably the time and effort needed to develop simple applications. Learners should also be able to assess and solve independently simple network malfunctions and bugs in simple programs.
Communicating knowledge and understanding. Learners should be able to communicate clearly and effectively on ICT themes, using a correct lexicon.
Capacity to continue learning. Learners should be able to update and deepen their understanding of ICT themes and applications in a self-supported fashion.
Information and Communication Technology [21 hrs]
Fundamentals: algorithms, encoding, bit, multimedia, compression.
Security: fundamentals of cryptography, digital signature, malware, virus, trojan, privacy.
Architecture: hardware and software, Von Neumann model, CPU, memory, memory hierarchies, input and output, peripherals.
Operating Systems: services of an OS, virtualisation, layered model, processes, memory, I/O, devices, file system, bootstrap, commonly used OSes, MS Windows.
Networks: transmission media, networks and protocols, binary number system, IP addresses, DNS, VLANs, troubleshooting.
Information systems: information and data, DBMS.
Programming [51 hrs]
Excel: cells, values and appearance, formulas, functions, absolute, relative, and mixed references, charts.
Introduction to programming: variables, data types, functions, control structures, basic data structures, debugging.
Visual Basic for Applications: macros, properties, methods.
R: R, RStudio, importing and exporting data, packages, charts.
The module aims at transferring the notions needed to develop awareness and efficiency at using software and hardware tools that learners will likely need throughout their study and career.
Lectures will be complemented by lab sessions and discussion on selected themes. In general, a “learning by guided discovery” approach will be adopted, with exposure to a problem, search for a solution and analysis of the commonly adopted strategies to overcome the problem.
Learners should preferably collate material from different sources. Good starting points are:
J. Glenn Brookshear, Dennis Brylow – Computer Science. An Overview, twelfth ed., Pearson;
Joseph Adler – R in a Nutshell. 2nd ed., O’Reilly.
The final assessment will involve:
- a practical test, with the R software, with the objective of assessing the ability of learners to face a real-world problem correctly; learners should load data from a file, process them and generate a plot.
- an oral test, where the knowledge of the notions learned during the module as well as the ability to use the terminology appropriately will be assessed.
Grading will be obtained by averaging the marks in both tests.
Office hours: Students should make an appointment via e-mail.