Git Product home page Git Product logo

vinlins-cs35l-notebooks's Introduction

F22 COM SCI 35L Notes

Course Name: Software Construction

Professor: Paul R. Eggert
Section: 1E (TA: Yihan Wang, LA: Qianli Wu)

Course Grading

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

Notebook Organization

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.

Viewing Markdown Files on VS Code

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.

Exporting Markdown to PDF

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.

Contributing

If you spot any errors or would like to make improvements, feel free to open an issue or pull request!

Further Reading

Other great digital notebooks for CS 35L:

vinlins-cs35l-notebooks's People

Contributors

vinlin24 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.