Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Information Technology

Introduction to OO programming

Semester: 2 ECTS: 8.0 Compulsory Erasmus

General

Code: BSC_IT9

Language: English

Delivery: In person

Prerequisites: None

Workload

  • Lectures: 39.0 hours
  • Lab: 13.0 hours
  • Study: 78.0 hours
  • Project: 70.0 hours

Course Content

Week 1: Introduction to programming and Java
Week 2: Variables and data types
Week 3: Control structures
Week 4: Methods and parameters
Week 5: Classes and objects
Week 6: Encapsulation and constructors
Week 7: Inheritance
Week 8: Polymorphism and interfaces
Week 9: Arrays and collections
Week 10: Exception handling
Week 11: File I/O
Week 12: Mini project and review

Learning Outcomes

Upon successful completion of the course, students will be able to:

Understand core concepts of object-oriented programming
Develop programs using Java
Use variables, control structures, and methods
Design and use classes and objects
Apply encapsulation, inheritance, and polymorphism
Use basic data structures (arrays, lists)
Handle exceptions
Develop simple, well-structured applications
Use debugging and development tools
Collaborate on small programming projects

Skills

The course fosters the following competences:

Search for, analysis and synthesis of data and information, with the use of the necessary technology
Adapting to new situations
Decision-making
Working independently
Team work
Working in an international environment
Working in an interdisciplinary environment
Production of new research ideas
Project planning and management
Respect for difference and multiculturalism
Respect for the natural environment
Showing social, professional and ethical responsibility and sensitivity to gender issues
Criticism and self-criticism
Production of free, creative and inductive thinking

Others:
Algorithmic thinking and problem solving
Software design skills
Object-oriented modeling
Use of development tools (IDEs, Git)