INTRODUCTION TO COMPUTER SCIENCE
(objectives)
Provide the basic elements of Computer Science, giving concepts, methods and tools to address the technological evolution and the large variety of applications. Particular objectives are: - introduce IT as a discipline for automatic problem solving; - examine the basic concepts of computer programming using methods and tools, partly formal and partly pragmatic, and taking into account the qualitative aspects of efficiency and correctness; - present the main data structures and algorithms.
At the end, students will be able to face a programming problem in all its parts, namely by: - understanding, analyzing and formalizing the problem; - designing a solution algorithm; - implementing the algorithm in the Julia scientific language; - carrying out correctness tests; - critically judging the project in terms of code readability and efficiency, reusability, and maintainability.
|
Code
|
20801684 |
Language
|
ITA |
Type of certificate
|
Profit certificate
|
Credits
|
9
|
Scientific Disciplinary Sector Code
|
ING-INF/05
|
Contact Hours
|
81
|
Type of Activity
|
Basic compulsory activities
|
Teacher
|
DA LOZZO GIORDANO
(syllabus)
* Basic concepts *
Problems, algorithms, and programs Computer architecture
Languages and Compilation Style and conventions I / O, variables and constants
* Operations *
Information representation Binary arithmetic Types of data Expressions Boolean algebra
* Control structures *
Selection Iteration Functions
* Data structures *
Array Strings Matrices
* Advanced concepts *
Recursion Integrated development environments Errors Libraries File
The course uses the C programming language
(reference books)
A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edizione, McGraw-Hill.
|
Dates of beginning and end of teaching activities
|
From 25/09/2023 to 12/01/2024 |
Delivery mode
|
Traditional
|
Attendance
|
not mandatory
|
Evaluation methods
|
Written test
|
Teacher
|
IANNUCCI STEFANO
(syllabus)
* Basic concepts *
Problems, algorithms, and programs
Computer architecture
Languages and Compilation
Style and conventions
I / O, variables and constants
* Operations *
Information representation
Binary arithmetic
Types of data
Expressions
Boolean algebra
* Control structures *
Selection
Iteration
Functions
* Data structures *
Array
Strings
Matrices
* Advanced concepts *
Recursion
Integrated development environments
Errors
Libraries
The course uses the C programming language
(reference books)
A. Bellini, A. Guidi, "Linguaggio C. Una guida alla programmazione con elementi di Python", VI Edizione, McGraw-Hill.
|
Dates of beginning and end of teaching activities
|
From 25/09/2023 to 12/01/2024 |
Delivery mode
|
Traditional
|
Attendance
|
not mandatory
|
|
|