Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024

Modern Object-Oriented Programming in Pharo

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
NI-MOP KZ 4 3C Czech
Garant předmětu:
Robert Pergl
Lecturer:
Jan Blizničenko, Marek Skotnica
Tutor:
Jan Blizničenko, Robert Pergl, Marek Skotnica
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:
Further information:
https://courses.fit.cvut.cz/NI-MOP/
Time-table for winter semester 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Wed
Thu
Fri
roomT9:350
Blizničenko J.
13:30–16:00
(parallel nr.101)
Dejvice
NBFIT PC ucebna
Time-table for summer semester 2023/2024:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-06-20
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet6083606.html