Unit GEOMETRY AND COMPUTER SCIENCE
- Course
- Industrial engineering
- Study-unit Code
- GP004985
- Curriculum
- In all curricula
- Teacher
- Walter Didimo
- CFU
- 10
- Course Regulation
- Coorte 2023
- Offered
- 2023/24
- Type of study-unit
- Obbligatorio (Required)
- Type of learning activities
- Attività formativa integrata
COMPUTER SCIENCE BASIS 1
| Code | GP004992 |
|---|---|
| CFU | 5 |
| Teacher | Walter Didimo |
| Teachers |
|
| Hours |
|
| Learning activities | Base |
| Area | Matematica, informatica e statistica |
| Sector | ING-INF/05 |
| Type of study-unit | Obbligatorio (Required) |
| Language of instruction | Italian |
| Contents | Fundamentals of computer architectures and programming. Object-oriented programming. Elements of Java programming. |
| Reference texts | Book: E. Di Giacomo, W. Didimo, "Fondamenti di Informatica in Java", Ed. Maggioli. Slides: Additional PDF documentation written by the teacher. |
| Educational objectives | At the end of the course, the students should have acquired: (i) Knowledge on basic concepts on computer architecture, operating systems, and information binary encoding. (ii) Knowledge of the principles and of the basic elements of object-oriented programming. (iii) Ability in designing and writing simple Java programs, correctly using the principles of the object-oriented paradigm. |
| Prerequisites | Students should have basic logic-math skills, acquired in the mathematics courses of high-school. |
| Teaching methods | The course consists of two main kinds of lessons: (i) Lessons in the classroom (70% of total time): consists of lessons in the classroom. In each lesson the teacher illustrates new theoretical concepts, by projecting pre-defined slides, and executes practical exercises. (ii) Practical exercises in the lab (30% of total time): held in the computer science laboratory; they are devoted to the design and implementation of programs, under the supervision of the teacher. |
| Other information | |
| Learning verification modality | Written test Duration: 30 minutes Score: 10/30 Aim: Assessing the knowledge of theoretical concepts learned in the course and the ability of the student to solve basic algorithmic problem through simple programs. Programming test Duration: 60 minutes Score: 20/30 Aim: Assessing the ability of the student to design and develop simple programs in the Java language |
| Extended program | [Part I - Introduction to computer architecture and software programming]. Fundamentals of computer architectures and Von Neumann's model, operating systems, and information encoding. Languages, programs, and programming paradigms. Introduction to object-oriented programming: Classes and objects. [Part II - Elements of object-oriented programming in Java]. The structure of Java programs. Programming environment. Using objects: creation and method invocation. Data types. Strings. Class definitions. Control instructions. Iterative techniques. Monodimensional and multidimensional arrays. |
GEOMETRY I
| Code | GP004991 |
|---|---|
| CFU | 5 |
| Teacher | Marco Timpanella |
| Teachers |
|
| Hours |
|
| Learning activities | Base |
| Area | Matematica, informatica e statistica |
| Sector | MAT/03 |
| Type of study-unit | Obbligatorio (Required) |
| Language of instruction | ITALIAN |
| Contents | Linear algebra Matrix theory - Linear systems Affine geometry in 2 and 3 dimensions. |
| Reference texts | E. Schlesinger, Algebra lineare e geometria. Zanichelli editore. K. Nicholson, Algebra lineare, McGraw Hill Notes. |
| Educational objectives | Learning the basic algorithms and solving easy problems in linear algebra and affine geometry. They must understand and write mathematical sentences. |
| Prerequisites | Basic notions about mathematics and logic. |
| Teaching methods | Face to face lectures on all the topics in the program. Exercises in classroom. |
| Other information | http://www.unipg.it/disabilita-e-dsa |
| Learning verification modality | The exam consists of a final written exam. The written test consists of solving exercises, including theoretical ones, within 120 minutes, on the following topics: Linear Systems, Matrices, Homomorphisms, Affine and Euclidean Geometry. The final mark will be expressed on a scale of 30. |
| Extended program | The language of set theory: union, intersection. Maps between sets. Groups and fields. Matrix with elements iin a field and their algebraic properties. Basics of linear algebra: vector spaces and subspaces, intersection of subspaces. Generating sets, linearly independent sets. Basis and techniques to determine the linear basis of a given vector space. Linear maps: kernel and image. Isomorphisms. Rank and determinant of a linear map: invertibility. Carmer's theorem on linear systems. Rouchè-Capelli's theorem. Subspaces as solutions of homogeneous lynear systems. Eigenvalues and eigenvectors of matrices and endomorphisms. Hints on diagonalizability. Affine coordinate systems on lines, planes, three space. |