San Jose State University | CS 152 | Spring 2018

Group Project Rules

  1. Each team makes a new repo on Github/Bitbucket and invites me and all the participants.
  2. Put all documentation in the Github/BitBucket Wiki
  3. Each team is prepared to give a brief progress on April 30, with every member present.
  4. Each team member submits an individual report each Sunday night in the project Wiki. Each report has this format:
    Week x
    ======
    Date time1-time2: What you worked on
    Date time3-time4: What you worked on
    ...
    Comments: 
    Total hours this week:
    Total hours on project:
  5. All project code is always on Git.
  6. There is a build script that builds the program.
  7. All code must build on my machine (and on every team member's machine).
  8. Your final presentation is in your Git repo, in HTML. Use an HTML slide generator—not PowerPoint or Word.

Projects

In your project, you will build an application using a non-standard programming language. At the end of the project, you will provide a presentation that tells us what you learned about your programming language and what makes the language special and particularly suited for the chosen task (or where it fell short of being suitable).

Flutter
Flutter is a mobile app framework based on the Dart language
Vincent Stowbunenko, Nelson Nguyen, Randell Ricasata, Chaz Chang Repo
Ibrahim Ansari, Vishan Menon, Enrique Cardenas, Juan Carlos Sandoval Repo
Continue
Continue is a continuation-based web framework in Racket
Richard Faustino, Raul Luis - Lopez, QiQi Yuki Ou, Nhan Nguyen Repo
Elm
Elm is a functional language for designing client-side web applications
Bronsin Benyamin, Hovsep Lalikian, Mica Eldridge, Galen Rivoire Repo
Mark Casapao, Kevin Prakash, John Lau, Howard Wang Repo
SAFE
The SAFE stack is a functional-first stack for developing web applications with F#
Cromwell Cutaran, Monil Gandhi, Kristie Kwak, Ivana Yu Repo
Luminus
Luminus is a web framework based on Clojure and ClojureScript
Lovepreet Dhillon, Keith McIver, Erin Yang, Hayley Carpenter
Vincent Diep, Kim Do, Yu Zhao, Dylan Johnson Repo
Phoenix
Phoenix is a web framework based on Elixir and the Erlang VM
Addison Kauzer, Eric Scaramuzzo, Jasper Matthew Dumdumaya, Trung Tran Repo
Jonathan Weinstein, Stephen Reyes, Tyler James Wasniowski, Vincent Brubaker-Gianakos Repo
Cascalog
Cascalog is a big data processing API based on Clojure. (We aren't interested in the Java API).
Avi Banerjee, Danil Kolesnikov, Kushal Cuttari, Jason Thai Repo

If you need a server (e.g. to deploy a web app) or a database, let me know and I'll give you Google cloud credits.