Semester: 1
General Foundation
ECTS: 6
Hours per week: 3
Professors: T.B.D.
Teaching style: Face to face, distance learning
Grading: 50% written exam, 50% exercises
Activity | Workload |
---|---|
Lectures | 36 |
Tutorials | |
Laboratory work | |
Project development | 58 |
Autonomous learning | 56 |
Course total | 114 |
Upon successful completion of the course, students will be able to:
Retrieve, analyse and synthesise data and information, with the use of necessary technologies, Team work, Work in an interdisciplinary team, Advance free, creative and causative thinking
This course introduces advanced programming skills and focuses on the core concepts of object-oriented programming and design using a high-level language, either Python or Java. Object-oriented programming represents the integration of software components into a large-scale software architecture. Software development in this way represents the next logical step after learning coding fundamentals, allowing for the creation of sprawling programs. The course focuses on the understanding and practical mastery of object-oriented concepts such as classes, objects, data abstraction, methods, method overloading, inheritance and polymorphism. Practical applications in the domain of data science and as seen in stacks, queues, lists, and trees will be examined. In more detail, the main issues that will be discussed in the course are as follows:
Specifically, the topics that will be discussed concerning each programming language are given below:
Upon successful completion of the course, students will be able to:
Retrieve, analyse and synthesise data and information, with the use of necessary technologies, Team work, Work in an interdisciplinary team, Advance free, creative and causative thinking
This course introduces advanced programming skills and focuses on the core concepts of object-oriented programming and design using a high-level language, either Python or Java. Object-oriented programming represents the integration of software components into a large-scale software architecture. Software development in this way represents the next logical step after learning coding fundamentals, allowing for the creation of sprawling programs. The course focuses on the understanding and practical mastery of object-oriented concepts such as classes, objects, data abstraction, methods, method overloading, inheritance and polymorphism. Practical applications in the domain of data science and as seen in stacks, queues, lists, and trees will be examined. In more detail, the main issues that will be discussed in the course are as follows:
Specifically, the topics that will be discussed concerning each programming language are given below: