Course Name: Software Construction
Professor: Paul R. Eggert
Section: 1E (TA: Yihan Wang, LA: Qianli Wu)
Category | Weight | Notes |
---|---|---|
Final Exam | 30% | Exams are open book & notes but closed computers |
Midterm Exam | 20% | Exams are open book & notes but closed computers |
Final Group Project | 35% | Full-stack web application with React & Node.JS |
Homework | 13% | 6 assignments |
Class Participation | 1.5% | Piazza, etc. |
Feedback Surveys (x2) | 0.25% (x2) | Mid-quarter and end-of-quarter LA feedback forms |
In preparation for the final and for my own convenience later down the line, I have overhauled my notes to now be organized by topic.
Each notebook has an H1 header that describes the main topics covered in that notebook, if different from the file name. Subtopics are then organized into H2 and H3 headers. I did away with the table of contents because they were kind of ugly, redundant on GitHub and VS Code, and don't really help if they're printed (that being said, I still have hyperlinks here and there linking to other notebooks).
I tried to keep as much information as I could from my original notes, which in turn was almost a transcript of every lecture. I hope to be able to use these notebooks for my own future reference, so it's a little verbose. Think of them altogether as a textbook. I don't advise printing them out for the final due to the time crunch, but if you want to, at least they're organized with specific topics now.
Warning
The original notebooks organized by the 10 weeks of lecture and discussion are still kept in the weeks/
directory, but I am no longer maintaining them. They might have some typos, errors, or are missing some information to make it altogether coherent. Future edits will only concern the new notebooks organized by topic.
Tip
If you're viewing a source file in VS Code, you can use Ctrl+Shift+O to jump to a symbol in the current editor and Ctrl+T to jump to a symbol in the entire workspace. For Markdown, that corresponds to headers, so you can use that to preview the outline and jump around.
Tip
If you're viewing these source files on VS Code, you can use Ctrl+Shift+V to render the Markdown in a separate tab (or Ctrl+K V to open it to the side) and read that one.
There are many ways to do this, but I personally use the Markdown PDF extension in VS Code to export my documents. After you install the extension, simply go to the .md
file you want to export, open the command palette (Ctrl+Shift+P), and search for 'Markdown PDF: Export (pdf)'.
Documents that use LaTeX expressions have a special <script>
element appended at the end to help this extension correctly render the math expressions, something I had trouble getting to work with the other methods.
If you spot any errors or would like to make improvements, feel free to open an issue or pull request!
Other great digital notebooks for CS 35L:
- From my LA Qianli: https://github.com/Qianli-Wu/CS35L_notes
- From another LA Ning Wang: https://github.com/NingWang1729/Introduction-to-Software-Construction