Code Monkey home page Code Monkey logo

imperial-computing-year-2-notes's Introduction

Deprecation Notice

These notes will not longer be maintained. Over the next year they will be moved into the Imperial-Computing-Notes repository and heavily refactored to a higher quality.

Imperial-Computing-Year-2-Notes

My notes from second year at Imperial College, in a nice structure blessed with overzealous & somewhat unecessary latex.

Setup

  1. git clone <this repo>
  2. Add Tools directory to your path so you can use newtut and newnotes easily.
cd Tools && pwd
cd ~
<editor of choice> .bashrc
export PATH="$PATH:<path to Tools directory>"
  1. Set the default user to yourself within the newnotes file
# Default arguments:
user='Oliver Killane'

... 7. Profit (time saved in notes setup time & writing with handy commands)

Usage

Simply cd to any notes directory, and run newnotes (-h for help dialog), the <module> common.tex file contains any common commands, format to be used across all notes of that directory.

cd "50004 - Operating Systems"
newnotes -t "Lecture 42" -l "panopto link"

You should now have:

├── <module> common.tex
├── <Other Lectures>
└── Lecture 42
    ├── Lecture 42.tex        
    ├── code
    ├── diagram
    └── image

Then simply edit your Lecture 42.tex file to your heart's content, placing .drawio diagrams, code files & images in their respective directories.

VSCode Glory

I recommend using Latex Workshop, Draw.io VS Code Integration & VSCode-PDF to edit tex, draw diagram & have lecture slides open all in vscode.

latexindent is used as a basic formatter for consistency & ensuing PR diffs are not overwhelming.

Contributions

Notes Improvements

Users who have contributed material to improve and extend the notes.

Mistakes Found

Users who found errors to be corrected & hence helped to improve the quality of these notes.

If you have found a mistake, please add an issue, create a pull request, or message me directly and I will fix it asap & add your credit here.

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.