GithubHelp home page GithubHelp logo

dnggngn825 / unimelb-notes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from samuel-x/unimelb-notes

0.0 0.0 0.0 67.24 MB

Notes that I've taken over my Computer Systems and Software course at The University of Melbourne

Haskell 4.07% TeX 95.93%

unimelb-notes's Introduction

unimelb-notes

Hello!

My name is Samuel Xu. I'm studying Computing Systems and Software at The Unviersity of Melbourne.

I've always enjoyed making notes before an exam. Although I've been a decidedly average student, I found that some of my peers liked my notes. So, I've decided to upload whatever I write for the rest of my courses!

Hopefully you will find these useful ๐Ÿ˜ƒ

p.s. I am not responsible for any possible bodily harm, anxiety, depression, loss of marks or allergies to seafood that may arise from using these notes.

Good Luck, and Godspeed!

Update:

I've since graduated and moved to Sydney to work for Atlassian. It's been awesome! Message me if you want to know anything!

Here are some resources I've found useful on my journey.

Of course, there's a billion ways of revising for interviews. Can't really go wrong with cracking the coding interview, or smashing some problems on leetcode / hackerrank. Personally, I'd try to spend more time refining what you'll talk about outside of the programming section of an interview. I feel like in my case it was more important to revise general software design questions and general speech skills than know how to flip a whatever-the-heck-kinda-tree they call it these days. For the most part, it's definitely underrated how far articulating your thought process well can take you.

I'd also keep in mind that as great as it is to spend all your energy revising for interviews and looking for the next job, take it easy. There's always tomorrow - you don't need to have your shit together before uni ends. It's not worth the stress (At least, that's what I wish I could have told myself!).

Check out these things I found along the way:

  • coding-interview-university - A repo full of all sorts of interview preparation
  • what-happens-when - An awesome explanation of all the things that happen when you type 'google.com' into your search bar (a great way to get a full picture of how things work)

If you find more things, feel free to make a PR!

Contents:

2018 (Semester 2)

Final semester of Undergraduate degree (hopefully!). This semester I'll be continuing to use Markdown for nice inline Github notes ๐Ÿ˜„

2018 (Semester 1)

This semester I decided to experiment using Markdown instead. It's a more universal format than the Notes syntax I previously used and, more importantly, renders nicely in GitHub and allows the use of inline images. I wrote everything using Sublime Text with the ImagePaste package, which allows you to Ctrl+V images into Sublime. I also used Markdown Preview which allows you to preview your Markdown text as you write it!

Note: As Markdown allows use of inline images you should preserve the original file structure.

  • Computer Systems (COMP30023)
    • (06/04/18) Completed up till week 6
    • (21/05/18) Completed the last Tutorial/Lecture
    • Crazy dense subject on networks. It's pretty good so far. ๐Ÿ‘
    • Arguably one of the most important courses in the unimelb Computer Science major
  • Software Modelling and Design (SWEN30006)
    • If you thought database systems was dry and uncoordinated, wait till you do this subject
    • Really inconsistent, conflicting information
    • Feels more like a section that we should've learnt about in OOSD and then never touched again
    • Head tutor for my year had a reputation for not being a great tutor
    • It's core for the Computer Science major, so prepare yourself. Hopefully it's better by then.
  • Artificial Intelligence (COMP30024)
    • (31/05/18) Exam notes halfway completed
    • (04/06/18) Exam notes completed
    • Feels like an extension of Design of Algorithms. More search algorithms and some cool probability/machine learning stuff. It's pretty fun.
      • Contains examrev.md, a short exam revision summary of the course and ai.pdf, a long, messy, 89-page set of notes which covers the course from start to end. Thanks to @joannag6 for sticking with me this sem!

2017 (Semester 2)

Most of these notes were made with the Notes syntax and exported to pdf with the Export to HTML package, both for Sublime Text. Hopefully these haven't deprecated just yet!

  • Object Oriented Software Development (SWEN20003)
    • Pretty much a Crash Course in Java. Covers the basics of programming to some object oriented concepts such as polymorphism and abstract classes.
  • Database Systems (INFO20003)
    • Content includes SQL, query processing and some database theory.
    • also the content was really dry and it wasn't taught well due to new management but don't tell them i said that
  • Declarative Programming (COMP30020 or COMP90048)
    • By far one of the better courses I've taken. Teaches the basics of Functional and Declarative Programming. Content includes how Haskell and Prolog work.
    • However notes only covers the Haskell section as the Prolog section was lost to time ๐Ÿ˜ž

unimelb-notes's People

Contributors

samuel-x avatar kitman98 avatar ngweihow 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.