Course Rubric — Visual Computing
This course
(click two cells to select; s: swap; r: scramble; 0/1/2/3: level)
The course follows a progressive approach: .
Learning is organized through active, collaborative work, primarily in workshops. The instructor’s role is twofold: as an advisor, providing conceptual and technical guidance during development, and as an evaluator, assessing design decisions, coherence, and outcomes.
Group-Based Working Modality
All projects are developed in groups of 2 to 4 students, with at least two different disciplines.
Groups are self-managed and organize their workflow, decisions, and responsibilities autonomously.
Learning Objectives
- Apply multi-paradigm programming coherently (imperative, declarative, functional, and object-oriented).
- Design clear and maintainable object models for interactive systems.
- Practice collaborative development through shared decision-making.
- Strengthen oral communication (presentations) and written communication (reports).
Roles Within the Group
Roles are dynamic and self-managed. Typical roles include:
- Implementation — coding, object models, logic, and system integration.
- Coordination — task organization, synchronization, and responsibility distribution.
- Documentation — reports, in-code comments, and clarity of explanations.
All students are expected to understand the full project, regardless of role emphasis.
Access and Submission Conditions
- All projects are submitted using the p5.js Web Editor.
- Each project includes a concise written report describing:
- Objectives refined during workshops.
- Design decisions taken.
- Outcomes actually achieved.
- Code reuse from course materials is allowed only if adapted and understood.
- External references must be acknowledged (links in the report and, when relevant, code comments).
- Course materials are accessed through private GitLab repositories and are for academic use only.
Assessment Overview
| Component | Duration | Weight |
|---|---|---|
| Project 1 — Interactive Graphics (p5.js) | 4 weeks | 20% |
| Project 2 — GBG Foundations | 6 weeks | 30% |
| Project 3 — Advanced GBG (OOP) | 6 weeks | 40% |
| Project 4* — Active Collaborative Learning | Throughout | 10% |
| Total | 16 weeks | 100% |
Project 1 — Interactive Graphics with p5.js v2 (20%)
Project 2 — GBG Foundations: Structured Grid State (30%)
Project 3 — Advanced GBG: Objects and Polymorphism (40%)
Project 4* — Active Collaborative Learning (10%)
Groups demonstrate sustained, constructive participation throughout the semester, including:
- Active participation during workshops.
- Shared explanations of strategies or decisions.
- Group presentations of prepared exercises and topics, following the course schedule.
This is a qualitative assessment of collective engagement.
Course Timeline
| Weeks | Focus |
|---|---|
| 1–4 | Project 1 — Interactive Graphics |
| 5–10 | Project 2 — GBG Foundations |
| 11–16 | Project 3 — Advanced GBG |
Project 4* spans the entire semester.
Notes
The use of AI tools is not encouraged; however, any use must be explicitly acknowledged in the written reports, and students remain fully responsible for the submitted work.
All course materials, including the book and associated resources, are © Jean Pierre Charalambos.
Access is granted exclusively for academic use within this course. Redistribution or public sharing is not permitted.p5.js v2 and p5.tree (including their API documentation) are free software, distributed under their respective open-source licenses.