Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2019/2020

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
Lecturer:
Robert Pergl (guarantor)
Tutor:
Robert Pergl (guarantor), Jan Blizničenko
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 2019/2020:
Time-table is not available yet
Time-table for summer semester 2019/2020:
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
Fri
Thu
Fri
roomT9:350
Blizničenko J.
12:45–15:15
(parallel nr.101)
Dejvice
NBFIT PC ucebna
The course is a part of the following study plans:
Data valid to 2020-08-05
For updated information see http://bilakniha.cvut.cz/en/predmet6083606.html