PROGRAMMING 2
Course objectives
General goals: Learning fundamental notions in object oriented programming through the Java language. Specific goals: Notions of object oriented programming: classes and objects, embedding, inheritance, polymorphism, static and dynamic binding, design patterns. Functional programming. Tools and methodologies of software development. The Java language. Knowledge and understanding: Knowledge of the constructs of object oriented programming, with special focus on Java. Understanding a Java program. Competence in developing small and medium size Java programs. Applying knowledge and understanding: Capability of applying basic development methodologies for small and medium size software systems. Experience with tools for developing such systems in Java. Critical and judgmental skills: Critical skills in distinguishing wrong or inefficient instructions, programming constructs and patterns from the appropriate and efficient ones. Communication skills: Presentation of the developed project. Learning ability: Capability of learning and applying new programming techniques starting from the ones viewed in the course.
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Bibliography
- Lesson code10600241
- Academic year2024/2025
- CourseApplied Computer Science and Artificial Intelligence
- CurriculumSingle curriculum
- Year1st year
- Semester2nd semester
- SSDINF/01
- CFU6
- Subject areaDiscipline Informatiche