| Name | Size | Uploaded | Xet hash |
|---|---|---|---|
| .git | 3,923 items | ||
| .trunk | 2 items | ||
| .venv | 7 items | ||
| Books | 5 items | ||
| CPS Slides | 142 items | ||
| ComputerAssignments | 46,429 items | ||
| ExtraSources | 6 items | ||
| OtherUniversitiesLectures | 942 items | ||
| Slides | 2 items | ||
| last_terms | 387 items | ||
| .DS_Store | 22.5 kB xet | 9ab6ef5a | |
| .gitignore | 280 kB xet | fc03e979 | |
| README.md | 6.49 kB xet | 7e8a9fb6 | |
| tmp.html | 27.4 kB xet | d4fa507b | |
| tmp.tex | 19.3 kB xet | 8272501a |
CPS Files Repository
Comprehensive archive for Cyber-Physical Systems (CPS) and Distributed Systems coursework, projects, lecture material, and generated study deliverables.
1) Repository Scope
This is a multi-project academic workspace (not a single application). It includes:
- CPS lecture slides and hardware lectures
- Assignment sample solutions (embedded, Qt, QML)
- Distributed systems projects (Go, Python, Java)
- Generated LaTeX study deliverables
- Verification and maintenance automation
2) Top-Level Structure
| Path | Purpose |
|---|---|
CAs/ |
Current-term assignment workspace (empty in this snapshot). |
CPS Slides/ |
Main lecture deck sources (PDF/PPTX). |
last_terms/ |
Archived previous-term assignments and sample solutions. |
OtherUniversitiesLectures/ |
Distributed systems project collections. |
Cyber-Physical-Systems-Course/ |
Cloned external CPS assignment reference repository. |
reports/ |
Verification and improvement reports. |
output/ |
Generated output artifacts (compiled PDFs, etc.). |
scripts/ |
Verification and automation scripts. |
tmp/ |
Temporary extraction/render files. |
3) Slide Deck Inventory (Complete)
Core CPS PDFs
CPS Slides/00_Introduction.pdfCPS Slides/01-Embedded Systems (Overview).pdfCPS Slides/02-Sensors and Actuators.pdfCPS Slides/03,04-Interrupts Memory Addressing.pdfCPS Slides/05-Execution Time Analysis.pdfCPS Slides/06-Towards Higher Level Models.pdfCPS Slides/07-Programming Paradigms and Operating Systems.pdfCPS Slides/08-Scheduling.pdfCPS Slides/09-MARTE.pdf
Embedded Hardware PPTX Decks
CPS Slides/Embedded Hardware-L0-intro.pptxCPS Slides/Embedded Hardware-L1-Hardware intro.pptxCPS Slides/Embedded Hardware-L2- AVR.pptxCPS Slides/Embedded Hardware-L4- ADC and Timer.pptxCPS Slides/Embedded Hardware-L5-AVR peripherals.pptxCPS Slides/Embedded Hardware-L6-interrupt.pptxCPS Slides/Embedded-Hardware-L7-Memory.pptx
4) Generated Q&A Deliverables
Standard bank
- Source:
output/pdf/cps_slides_question_bank.tex - PDF:
output/pdf/cps_slides_question_bank.pdf
Extended bank (50 Q&A per deck)
- Source:
output/pdf/cps_slides_question_bank_50q.tex - PDF:
output/pdf/cps_slides_question_bank_50q.pdf - Coverage: 16 decks x 50 Q&A = 800 Q&A total
5) Assignment Improvements Using External Reference Repo
External source cloned and used:
- URL: https://github.com/Hadi-loo/Cyber-Physical-Systems-Course
- Local clone:
Cyber-Physical-Systems-Course/ - Initialized submodules:
IOT-Entrance-Control-SystemMotion-Based-Authentication
Imported into local assignment packages:
CA1 imports
last_terms/CAs/CA1 - Access Control Management Over IOT/Sample Solution/docs/Reference-CPS-HW1.pdflast_terms/CAs/CA1 - Access Control Management Over IOT/Sample Solution/REFERENCE_ANSWERS.md
CA2 imports
last_terms/CAs/CA2 - Motion Based Authentication/Sample Solution/docs/Reference-Motion-Based-Authentication.pdflast_terms/CAs/CA2 - Motion Based Authentication/Sample Solution/REFERENCE_ANSWERS.md
Assignment index added:
last_terms/CAs/README.md
6) Verification Scripts
A) Repository-wide project checks
scripts/verify_projects.sh
Current recorded status: PASS: 4, SKIP: 2, FAIL: 0
Details: reports/verification_summary.md
B) Assignment-specific checks
scripts/verify_assignments.sh
Current recorded status: PASS: 4, SKIP: 3, FAIL: 0
Details: reports/assignments_improvement_summary.md
7) Build/Rebuild Commands
Rebuild question-bank PDFs
cd output/pdf
latexmk -pdf -interaction=nonstopmode -halt-on-error cps_slides_question_bank.tex
latexmk -pdf -interaction=nonstopmode -halt-on-error cps_slides_question_bank_50q.tex
Optional visual render check
mkdir -p tmp/pdfs
pdftoppm -png output/pdf/cps_slides_question_bank_50q.pdf tmp/pdfs/cps_slides_question_bank_50q_page
8) Main Project Run Guide
CA02 - Concurrent Ticket Reservation (Go)
cd "OtherUniversitiesLectures/Distributed-Systems-Course-Projects-main/CA02 - Concurrent ticket reservation system"
GOTOOLCHAIN=local GOCACHE=/tmp/go-cache GOPATH=/tmp/go-path go test ./...
GOTOOLCHAIN=local GOCACHE=/tmp/go-cache GOPATH=/tmp/go-path go run .
CA01 - Distributed Ordering System Using gRPC (Go)
cd "OtherUniversitiesLectures/Distributed-Systems-Course-Projects-main/CA01 - Distributed Ordering System Using gRPC"
go test ./...
UCSB Python projects syntax checks
python3 -m py_compile OtherUniversitiesLectures/ucsb-cs271-distributed-systems-master/project1/src/*.py
python3 -m py_compile OtherUniversitiesLectures/ucsb-cs271-distributed-systems-master/project2/src/*.py
python3 -m py_compile OtherUniversitiesLectures/ucsb-cs271-distributed-systems-master/project-final/src/*.py
Java multi-module project
cd OtherUniversitiesLectures/distributed-systems-project-master
./gradlew tasks --all --no-daemon
9) Reports and Key Outputs
reports/verification_summary.mdreports/assignments_improvement_summary.mdoutput/pdf/cps_slides_question_bank.pdfoutput/pdf/cps_slides_question_bank_50q.pdfreports/CPS_UT_01.pdfreports/CPS_UT_02.pdfreports/CPS_UT_03.pdfreports/CPS_UT_07.pdf
10) Prerequisites
Typical tools required for full workflows:
python3gojavacmakelatexmk/pdflatexpdftoppm(optional for render verification)
11) Environment Constraints
In restricted/offline environments, some checks are expected to skip:
- Go module downloads from
proxy.golang.org - Gradle wrapper distribution from
services.gradle.org - Qt-based CMake configure checks if Qt toolchain is not installed
These are reported explicitly by verification scripts.
12) Maintenance Checklist
- Run
scripts/verify_projects.sh - Run
scripts/verify_assignments.sh - Update reports in
reports/when results change - Rebuild
output/pdf/artifacts after LaTeX source changes - Keep this README aligned with current repository state
13) License and Usage
This repository aggregates materials from multiple courses and sources. Licensing may differ by subproject.
- Check each subproject for its own license terms
- Treat contents as educational/coursework material unless stated otherwise
- Total size
- 5.54 GB
- Files
- 51,854
- Last updated
- Sep 12
- Pre-warmed CDN
- US EU US EU