Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2025/2026

Modern Object-Oriented Programming in Pharo

The course is not on the list Without time-table
Code Completion Credits Range Language
NI-MOP KZ 4 3C Czech
Course guarantor:
Lecturer:
Tutor:
Supervisor:
Department of Software Engineering
Synopsis:

Object-oriented programming is currently one of the most widespread paradigms of software creation, especially enterprise information systems, where its ability to natural abstraction is used to build complex modern applications.

In this course, we build on the knowledge acquired in the course BI-OOP and aim to further deepen the skills of design and implementation of object systems in modern pure object system Pharo (https://pharo.org). The course focuses on individual approach to students, their development needs and areas of interest.

In addition to deepening object programming skills, which are generally applicable in other OO languages, students will also gain the opportunity to work on interesting projects and OO technologies in terms of semestral work with the possibility of cooperation with practice and related bachelor, diploma, postgraduate our direct involvement in the Pharo Consortium.

Requirements:

Prerequsity: BI-OOP

Syllabus of lectures:

1. History of OOP, introduction to Pharo environment

2. Pharo Smalltalk syntax, live debugging, test-driven development

3. Basic Pharo libraries, revision and deepening of basic skills of OOP and design patterns

4. Revision and deepening of basic skills of OOP and design patterns

5. Web application programming and persistence

6. UI programming, visualization (Roassal library)

7. Parsing and grammars, using reflection

8. Work on projects, consultations

9. Work on projects, consultations

10. Work on projects, consultations

11. Work on projects, consultations

12. Work on projects, consultations

13. Submission of projects

Syllabus of tutorials:

1. History of OOP, introduction to Pharo environment

2. Pharo Smalltalk syntax, live debugging, test-driven development

3. Basic Pharo libraries, revision and deepening of basic skills of OOP and design patterns

4. Revision and deepening of basic skills of OOP and design patterns

5. Web application programming and persistence

6. UI programming, visualization (Roassal library)

7. Parsing and grammars, using reflection

8. Work on projects, consultations

9. Work on projects, consultations

10. Work on projects, consultations

11. Work on projects, consultations

12. Work on projects, consultations

13. Submission of projects

Study Objective:

In addition to deepening object programming skills, which are generally applicable in other OO languages, students will also gain the opportunity to work on interesting projects and OO technologies in terms of semestral work with the possibility of cooperation with practice and related bachelor, diploma, postgraduate our direct involvement in the Pharo Consortium.

Study materials:

Books freely available at http://books.pharo.org/

Pharo MOOC

Note:

The course is presented in Czech.

Further information:
https://courses.fit.cvut.cz/NI-MOP/
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2025-03-14
For updated information see http://bilakniha.cvut.cz/en/predmet6083606.html