Code Monkey home page Code Monkey logo

cs132-geometric-algorithms's Introduction

CS132

These are lecture notes for Computer Science 132, Geometric Algorithms, as taught by me at Boston University. The overall structure of the course is roughly based on Linear Algebra and its Applications, by David C. Lay, Addison-Wesley (Pearson). Many examples and illustrations are based on that excellent text.

The notes are in the form of Jupyter notebooks. Demos and most figures are included as executable Python code. Lecture notes are also available online and in pdf via Jupyter book.

The rationale for the teaching approach used in this course is here.

A separate set of questions, used for in-class peer instruction with clickers or TopHat, is available on request.

Course Versions

  • Spring 2021 - current version. All figures can now be visualized in augmented reality via DiagramAR, available for iOS and Android. App now loads from menus rather than primarily from QR codes. Printed and online versions of the lecture notes are generated by Jupyter Book. Lecture notes now stand alone without any additional textbook needed.
  • Spring 2020 - Updated to support diagram presentation via DiagramAR (links below).
  • Fall 2015 - This semester the materials were converted to Python 3.4 and the 5th edition of the text. This set is available as the "Fall 2015 Final" release.
  • Spring 2015 (4th edition of text, Python 2.7 code) - available as the "spring15-final" release

Software Used

Each workbook can be presented as a slideshow in Jupyter notebook using the RISE package, by @damianavila. This is how I give the lectures, typically modifying the code during the lecture to illustrate points or explore ideas that come up.

I use some notebook extensions to neaten and simplify the notebooks. For the best presentation experience, enable the "RISE," "Hide input," and "split cells" extensions.

Most 3D diagrams in the notes can be viewed in augmented reality via the iPhone/Android app iOS, Android. The DiagramAR team includes Dennis Henneman (principal developer), Xiqiao Chen (designer), Dayong Wu (developer) and Mark Crovella (project lead).

cs132-geometric-algorithms's People

Contributors

mcrovella avatar duyiblue avatar aaron-ang avatar aseeef avatar rrriah 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.