Main Embedded Systems class repository for Aeronautics Engineering at EESC - USP
- Glauco Caurin
- Daniel Magalhäes
- Henrique Garcia
- Embedded Systems for Aeronautics - 2021.2 (branch 2021.2)
Click at the deliverable name to take a look at the deliverable explanation
Deliverable | Date |
---|---|
Project's repository Creation and addition to this repository as submodule | September 13, 2021 |
Project's architecture (drawing and explanation) | September 20, 2021 |
Runtime and Compilation dependencies | October 04, 2021 |
Proof of Concept | October 25, 2021 |
First prototype | November 01, 2021 |
First Video explanation | November 08, 2021 |
Final delivery Freezing the repo | November 22, 2021 |
- None
Actually, this class was carried out several times, but this git based format started on the second semester of 2021.
Each branch name of this repository is in the format year.semester
and represents an "instance" of this subject that takes place every second semester (e.g. 2020.2 for second semester of 2020, 2021.2 for second semester of 2021).
Tags are used to fix an event during the semester with te projects, e.g. avaliation, presentation, delivery etc
In the beginning of the semester, the students must organize work groups and choose one of the projects available in the current semester branch.
Each group must create a repository for their project. Every repository must follow the format and organization required.
After creating the project repository, each group must submit a pull request adding their project as a git submodule to this repository in the current year.semester
- Git Submodule Tutorial | For Beginners at YouTube
- Creating a simple Pull Request at YouTube
- Creating a Pull Request from a Fork at GitHub Docs
- Working with git submodules at Medium
- Learning Git Branching - Interactively learning how to commit, branch, checkout, merge, rebase, cherry-pick, etc
The GoodRefernces.txt file is meant to be a place where every student may (more of a should 😉) add good, interesting references, findings and any resource tightly or loosely related to the class subject.
Each entry must have:
- A title (it doesn't need to be the actual title of the resource)
- A link to the resource
- A quick description about it (nothing fancy)
- Why it is interesting to the subject of this class (nothing fancy)
- The name of who added it (I know that the commit has the user name, but let's make it easier 🙂)
Examples:
Title: the rapidly dwindling sanity of valve programmers as expressed through code comments
Link: https://www.youtube.com/watch?v=k238XpMMn38
Description: This is a video showing how to compile C only using a rock and two clips
Interesting point: It is really funny and shows that even real products has its problem. It shows that it is important to comment/document the code.
Who added: Henrique Borges Garcia
Title: Essentials: Pointer Power! - Computerphile
Link: https://www.youtube.com/watch?v=t5NszbIerYc
Description: Video showing how pointers work
Interesting point: It is very common to program a software for embedded systems in C and C++. Having a good understanding of how pointers work is reeeeally important!
Who added: Henrique Borges Garcia
ANYTHING! Some examples:
- Videos
- Repositories
- Posts (e.g. Medium, Facebook, Instagram, etc)
- Software tools (e.g. compilers, formatters, parsers, extensions, IDE, etc)
- Tutorials (written and/or videos)
- Forum questions/answers (e.g. StackOverflow, Reddit, etc)
- Literally anything else
EVERYTHING that seems interesting should be added! Let's help one another 🙂
Any feedbacks and/or pull requests are more than welcome!