This page is a work in progress.You can help improve it. →

Research Project

As a developer, learning is a lifelong skill that you will continue to hone. During this class, you have learned many technologies, but that is just the tip of the iceberg. For this project, you will select a new topic in technology and learn about it. You'll share what you've learned with us.

Explorer Mode

  • Select a topic that we did not cover in class, get it approved by your instructor, and research the subject to understand it
  • Either:
    • Give a 10-15 minute presentation that includes:
      • What is the technology
      • What problem does the technology solve
      • Why makes the technology unique
      • Demonstrate a project built with that technology
    • Write a paper, between 10 and 15 pages in length, detailing the same areas as a presentation would

Topic Ideas

Not extensive, and not limited to

  • Backend Projects
    • Mongo DB
    • GraphQL
    • Python vs C#
      • Rewrite backend assignments in Python / Django
    • Ruby vs C#
      • Rewrite backend assignments in Ruby / Rails
  • Javascript Projects
    • Redux for state management
      • Rewrite React assignments and use Redux for state management
    • useReducer and useContext
    • HTML5 Canvas for rendering graphics
    • Games in JavaScript using Phaser
    • Typescript
    • Vue vs React
    • Angular vs React
    • Advanced JavaScript
      • What is coming next in ES?
      • Code splitting
      • Tree shaking
    • How to write your own npm module
  • Front End projects
    • TailwindCSS
  • Other languages
    • Golang
    • Rust
    • Haskell
    • History of programming languages (research the history of how JavaScript and C# came to be, what languages did they inherit from)
  • Miscellaneous projects
    • Unity (C#)
    • Xamarin (C#)
    • Raspberry Pi / Arduino
    • Cryptocurrency
    • Encryption
    • Security
    • Deployment to Azure
    • Dependency Injection
    • Contribute to an open-source tool
      • Find some C#/JavaScript/React tool you like and contribute to that
      • Document the process
  • Servers / Dev-ops
    • AWS (Amazon Web Services)
    • Serverless Deployment
© 2017 - 2022; Built with ♥ in St. Petersburg, Florida.