Introduction to Computer Programming
Course objectives
General objectives: Introduction to programming through the Python language. Specific objectives: Introduction to programming through the Python language. Data types, variables, assignments, control structures, functions, classes, modules and Input/Output. Data structures: arrays, strings, lists, tuples and dictionaries. Design and development of programs through procedural programming and object-oriented programming. Recursive and iterative algorithms. Python libraries for graphics, file handling, text/html processing and internet access. Program debugging and testing. Knowledge and understanding: Understand and define a problem's requirements. Choose how to represent the input and what data structures to use for intermediate computations and output. Define the algorithm solving the problem. Code the algorithm as a Python program. Modularize the program as small separate functions/methods. Test that the program satisfies the requirements. Apply knowledge and understanding: The student will work at home on a series of programming tasks, through the whole course, to practice and to show what has been learned. At the end of the course, the exam will be based on a lab test where she should solve and program various programming exercises. Critical and judgmental skills: The student, at the end of the course, should be able to autonomously choose how to solve a programming task (analysis, implementation and test). Communication skills: It is very important that the student has good text comprehension abilities for the problem analysis and requirement definition phase. Learning ability: The ability to analysis a problem to define its requirements and design both the necessary data structures and the correct algorithm will be applicable to other programming languages and will be very useful for the following programming courses.
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Frequency
Exam mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Frequency
Exam mode
- Lesson code1015883
- Academic year2024/2025
- CourseInformatics
- CurriculumMetodologico
- Year1st year
- Semester1st semester
- SSDINF/01
- CFU9
- Subject areaFormazione informatica di base