Code Monkey home page Code Monkey logo

cs3012's Introduction

CS3012 Software Engineering

First Assignment - LCA:

Files are in the "test" folder. The files involved for this assignment are "binarytree.py" and "testBinaryTree.py"

Second Assignment - DAG:

I created two new files called "directedAcyclicGraph.py" and "testDAG.py"

Third Assignment - Software Engineer Essay:

The essay is called "SoftwareEngineerEssay.pdf". Ignore the most recent commit on this file. I accidentally overwrote the original commit for this file with another commit for another file, so if you're wonder why it seems like I worked on it past the deadline, if you could check the commit log for that file, you can see that I did have it uploaded on time, I just messed up my git commit command at some point at a later stage.

I completely forgot to add my references, hope it's still ok to add references here: https://www.forbes.com/profile/drew-houston/ http://www.eyerys.com/articles/people/hosting-files-clouds-drew-houston http://www.harbus.org/2017/interview-drew-houston-founder-ceo-dropbox/ https://successstory.com/people/drew-houston https://blog.ycombinator.com/drew-houston-on-how-to-build-the-future/ http://uk.businessinsider.com/dropbox-founder-and-ceo-drew-houston-interview-2017-6?r=US&IR=T

Fourth Assignment - Measuring Software Engineering Essay:

The essay is called "Software Engineering Essay.pdf"

Fifth Assignment - GitHub API:

File is called "github_api.py" where I used the PyGitHub library in Python.

Sixth Assignment - Data Visualisation:

Gets the Top 100 Repositories in GitHub in order of most starred and plots them onto a plot graph. It compares its stars with the number of commits the repo has had in the present year.

As well as that on the side of the HTML, it includes hyperlinks to the repos of the Top 10 Repositories in order of the most starred.

<img src= https://github.com/neasatang/CS3012/blob/master/Screen%20Shot%202017-12-14%20at%2019.17.23.png | width = 400>

On the graph, by clicking on the magnifying glass and selecting over an area, it zooms into the graph so that you can have a closer look at the plots like so:

<img src= https://github.com/neasatang/CS3012/blob/master/Screen%20Shot%202017-12-14%20at%2019.21.32.png | width = 400>

I used Flask as the framework to serve. I used the library matplotlib in order to plot the data onto a graph. Overall, I did the assignment primarily in Python.

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.