No prerequisite
To give fundamentals principles of procedural programming and object oriented programming through solutions of problems, through the concept of iterative and recursive algorithms, through the principles of structured programming
Introduction to IT Introduction to programming languages Elements of the Java Language Introduction to Computational complexity Sorting algorithms: some examples
Introduction to IT 1. What is' IT 2. Introduction to the concept of algorithm Structure of the computer 1. Introduction to the concept of program 2. Execution of instructions 3. The organization of central processing unit (CPU) 4. The main memory 5. The secondary memory 6. Devices Input / Output Programming Languages 1. Introduction to programming languages Elements of the Java Language 1. Work Environment 2. Program structure 3. User input / output 4. Construct decision-making if-then-else 5. The cycles counter for 6. Conditional Loops while 7. Implementations of algorithms 8. Introduction to object oriented programming 9. Classes and Objects 10. Modifiers 11. Array and String Introduction to computational complexity. Some Sorting Algorithms: 1. Mergesort 2. Quicksort
Pierluigi Crescenzi, Gocce di Java, FrancoAngeli. Slides on-line.
Frontal lesson-Lab-Tutorial
Written test and oral exam.
Intermediate exercising test, conctact the professor.