A structured archive of course notes and academic material for the bachelor's degree in Computer Engineering at the University of Padua.
An unofficial, student-maintained project not affiliated with or endorsed by the University of Padua.
University of Padua · Computer Engineering degree programme
- Notes preview
- Overview
- Browse the notes
- Exams covered
- Releases
- Quick start
- Documentation
- AI-assisted development
- Contributing
- Academic disclaimer
- License
- Contributors
The preview shows a representative page from the archive, demonstrating the shared layout for headings, text, diagrams, equations, cross-references, source notes, and code listings.
This repository is a long-term academic archive for the three-year Bachelor's degree programme in Computer Engineering at the University of Padua.
It collects notes, summaries, diagrams, exercises, references, and other study material produced throughout the degree. Courses are organized by degree year and use a shared LaTeX system to keep their structure, typography, metadata, and generated distributions consistent. LaTeX sources live in the normal Git repository; compiled course PDFs are published separately.
The archive serves both as an active study workspace and as a record of the material covered for each exam.
Choose the directory corresponding to your degree year:
| Degree year | Course directory |
|---|---|
| First year | 1/ |
| Second year | 2/ |
| Third year | 3/ |
Download the latest complete set of compiled notes. The rolling notes-latest release always represents the latest successfully published main commit. Its assets use stable names such as 1-calculus-1.pdf and include a manifest, SHA-256 checksums, and a Markdown index.
The degree-year directories contain the LaTeX sources and supporting files needed to reproduce each PDF. Pull-request builds are uploaded as temporary GitHub Actions artifacts for review and retained for approximately 14 days. Stable end-of-semester editions are published as immutable snapshot releases. Weekly generated changelogs under CHANGELOG/ record committed course-source changes, grouped by date and linked to the corresponding commit.
The archive is updated as new material is written, reviewed, and completed. An exam is considered covered only when its intended notes are sufficiently complete, have been reviewed, and have been approved by the repository maintainer. Publishing an immutable semester snapshot explicitly approves every PDF included in that snapshot; the tables below are generated from published GitHub Releases and must not be edited manually.
| Degree year | Exams covered |
|---|---|
| First year | 0 |
| Second year | 0 |
| Third year | 0 |
| Total | 0 |
Current covered exams:
| Year | Exam | Course archive | Compiled notes |
|---|---|---|---|
| — | No exams covered yet | — | — |
| Release | Date | Title | PDFs |
|---|---|---|---|
notes-latest |
2026-08-04 | Latest compiled notes | — |
Clone the repository, then build a course in the pinned TeX Live environment used by CI. Replace 1/course-name with the course path you want to build.
git clone https://github.com/simonesiega/unipd-computer-engineering.git
cd unipd-computer-engineering
docker compose run --rm texlive python3 latex/tools/build.py 1/course-nameFor daily work, the equivalent shortcut is make build COURSE=1/course-name; run make help to list the other thin wrappers.
The course PDF remains under .build/<year>/<course>/main.pdf for local review; generated course PDFs must not be committed. The canonical build requires Docker Compose. Native TeX installations remain useful for previews, but release and CI builds use the pinned container. See Installation for prerequisites, Docker builds for container setup and troubleshooting, and Building documents for build options.
The documentation hub is the main reference for using, building, and extending the archive.
| Area | Guides |
|---|---|
| Getting started | Installation · Docker builds · Creating a course · Building documents |
| Writing notes | Course structure · Writing notes · Metadata |
| LaTeX reference | Document class · Components · Fonts |
| Repository internals | Architecture · Build system · Validation, Tests, and CI |
| Project policies | Contributing · Report a problem · Security |
This repository may use AI-assisted tools to help write, review, build, test, and maintain course material and supporting infrastructure. AI output is never treated as authoritative by itself: every contribution remains subject to human review for accuracy, clarity, originality, citations, licensing, academic integrity, and consistency with the surrounding material.
Repository-specific instructions for compatible AI coding agents are stored in AGENTS.md and .agents/skills/.
AGENTS.md defines the shared rules and routes each task to the most appropriate skill, while each SKILL.md contains a focused workflow for one area of the project.
| File | Responsibility |
|---|---|
AGENTS.md |
Defines repository-wide rules, protected generated content, academic and licensing constraints, skill routing, normal workflows, and completion reporting. |
.agents/skills/unipd-note-writing/SKILL.md |
Writes and reviews course-specific prose, mathematics, examples, exercises, solutions, references, code explanations, and diagrams stored with course sources. |
.agents/skills/unipd-latex-component-development/SKILL.md |
Develops the shared document class, LaTeX components, component examples, fonts, public interfaces, dependencies, and related documentation. |
.agents/skills/unipd-python-tool-development/SKILL.md |
Develops, fixes, reviews, and tests Python repository tools while preserving the standard-library unittest architecture and deterministic isolated tests. |
.agents/skills/unipd-latex-build/SKILL.md |
Selects and compiles affected documents, diagnoses LaTeX failures, and regenerates PDFs and other build-owned outputs. |
.agents/skills/unipd-pdf-review/SKILL.md |
Visually reviews generated PDFs for layout, readability, navigation, clipping, overlap, page-break, and rendering problems. |
.agents/skills/unipd-repository-validation/SKILL.md |
Runs and diagnoses repository validation, pre-commit checks, structural rules, source hygiene, YAML, encoding, whitespace, and line-ending failures. |
These files guide AI-assisted work but do not replace the project documentation, validation tools, contribution requirements, or maintainer review. Contributors remain responsible for every submitted change and must disclose uncertainty, skipped checks, unavailable tools, and material that still requires verification.
Contributions to the study materials, LaTeX system, documentation, and repository tooling are welcome. Before opening an issue or pull request, read CONTRIBUTING.md for contribution paths, quality standards, licensing requirements, validation steps, and academic-integrity rules.
Security vulnerabilities involving scripts, dependencies, automation, or configuration should be reported according to SECURITY.md.
This is an independent and unofficial repository. It is not affiliated with, maintained by, or endorsed by the University of Padua.
The materials may contain errors, incomplete explanations, missing topics, personal interpretations, outdated information, or inaccurate AI-assisted content. They are intended to complement lectures and official course resources, not replace them, and are provided without guarantees of accuracy, completeness, or suitability for a particular academic purpose.
Always verify important information against official university resources, course instructors, syllabi, textbooks, and teaching materials. The University of Padua name, logo, and related marks are the property of their respective owners. The logo is displayed solely to identify the institution associated with the degree programme; its use does not imply affiliation, authorization, or endorsement.
| Material | License |
|---|---|
Study notes and academic materials under 1/, 2/, and 3/ |
CC BY-SA 4.0 |
| Compiled note PDFs distributed through GitHub Releases | Generated distributions of their corresponding CC BY-SA 4.0 sources |
| Shared LaTeX system, build and validation tools, release packaging, documentation, CI configuration, and other supporting project files | MIT |
Third-party fonts, assets, and other bundled resources remain subject to their respective licenses. Font licensing information is available in latex/fonts/FONT-LICENSE.md.

