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.

Channel 1
PIETRO CENCIARELLI Lecturers' profile
  • Lesson code10600241
  • Academic year2025/2026
  • Coursecorso|33502
  • CurriculumSingle curriculum
  • Year1st year
  • Semester2nd semester
  • SSDINF/01
  • CFU6
  • Subject areaFormazione scientifico-tecnologica