Giter Club home page Giter Club logo

coursera's Introduction

Hi, nice to have you here! ๐Ÿงก๐Ÿ’™

I'm Wade Fagen-Ulmschneider โ€“ I am faculty in the Department of Computer Science in the Grainger College of Engineering at the University of Illinois (UIUC). My passion is at the intersection of systems, data, and creating tools to nerd out with both systems and data โ€“ particularly through interactive tools and data visualizations. In my work, I work to educate, encourage, and inspire you to change the world. See https://waf.cs.illinois.edu/ for more about my role at UIUC.

Projects

I absolutely love code and there is something โœจ magical โœจ about being able to create something that can impact the world with just a keyboard! There's a few major projects I have worked on in the past few years:

2024: The Year of FULL SEND

I never want to stop creating, and each year I choose a theme to define the year. This year, my these is to FULL SEND. Some projects that I've already started working on:

  • Mastery Platform, to re-imagine how homework and learning can be done at The University of Illinois and beyond.
  • Data Science Clicker, because a great student response system should be simple.
  • visualized, to get back to my visualization roots!

Come by and say hello and lets nerd out! :)

coursera's People

Contributors

echuber2 avatar shastriuf avatar wadefagen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coursera's Issues

Missing folder and files - avl

Similar to the missing bst folder/files, the avl folder/files are missing. This is from lecture 3.1.2 AVL Analysis in week 3 of the Ordered Data Structures course on Coursera.
avl folder missing

Dangling reference issue in Stack.h/cpp from Tower of Hanoi problem sets

There's a dangling reference returned by Stack::removeTop that can cause a crash if handled improperly. It's hard to detect because it still references a valid vector memory cell in many situations even after the removeTop operation. Here's an illustration of the exploit (replaces main.cpp in the cpp-tower example):

/**
 * Simple main to create and solve a game of the Tower of Hanoi puzzle.
 * 
 * @author
 *   Wade Fagen-Ulmschneider <[email protected]>
 */

#include "Game.h"
#include <iostream>

int main() {
  Game g;

  std::cout << "Initial game state: " << std::endl;
  std::cout << g << std::endl;

  g.solve();

  std::cout << "Final game state: " << std::endl;
  std::cout << g << std::endl;

  {
    // illustration of dangling reference issue in Stack::removeTop
    Stack s;
    Cube blue(42, uiuc::HSLAPixel::BLUE);
    s.push_back(blue);
    Cube& c = s.removeTop();
    std::cout << "blue addy: " << &blue << std::endl;
    std::cout << "c addy: " << &c << std::endl;
    Cube blue2(999, uiuc::HSLAPixel::BLUE);
    s.push_back(blue2);
    Cube& c2 = s.removeTop();
    std::cout << "blue2 addy: " << &blue2 << std::endl;
    std::cout << "c2 addy: " << &c2 << std::endl;
    std::cout << "We expect this to be 42 for c, but instead it's 999 as for c2:" << std::endl;
    std::cout << c.getLength() << std::endl;
  }

  return 0;
}

The simplest fix is to have the Stack class return things by value. I might try to submit a pull request later.

Slides for the specialization

Hello Professor Wade Fagen-Ulmschneider @wadefagen,

Thank you so much for your effort on this specialization. I really enjoyed the course content and I have finished the first two classes of the specialization.

I really think the slides of the course are helpful for reviewing the content, making learning more effectively.
If possible, could you upload the slides to this repo?

Thank you so much for your help!

Group source code by course

Please group source codes by Courses.

repo
|-- Object-Oriented Data Structures in C++
| + ...
|-- Ordered Data Structure
| + ...
+- Unordered Data Structure
+ ...

Thank you.

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.