Seminars

Seminars are opportunities to explore material beyond the course’s own syllabus that might be of particular interest for final projects.

Foldable/Dual-Screen Form Factors

Thinking about CS50 final project ideas, come learn about foldable mobile devices from the developers at Microsoft. Foldable mobile devices facilitate unique user experiences, especially around multitasking and pen input. Learn about the dual-screen Surface Duo 2 and how to build web apps that can adapt to two screens using web standard CSS and JavaScript. You can build and test fold-aware designs on the desktop, and optionally test with an Android emulator. You can even ship progressive web apps (PWAs) via Google Play, like any other Android app.

Tech for Social Good

Need help thinking of a final project idea? Sign up for the Social Impact Brainstorming Workshop to brainstorm ideas that solve real problems. Come in with a particular interest, and we’ll walk you through all the steps to narrow that down to a specific idea. Sign up here!

Collaboration and Version Control with Git

Have you wondered how you might work with your final project team without all sitting at the same device and taking turns typing code? Have you ever created a Backup_4.zip as you worked on a problem set to ensure you have a working version to revert to if you messed things up? Ever landed on a GitHub repository and had no idea how to download the files? Join us to learn how the pros handle these situations using an incredibly powerful command-line tool called Git!

Developing Your Project Locally with VS Code

Join us to learn how use VS Code locally (and offline!) on your own computer, unlocking new development possibilities! We’ll walk you through how to create your own development environment with Python, SQLite, and more, so that you can work with some of the most common technologies used in CS50 final projects.

Mac

Windows

Making Small-Scale 2D Games with LÖVE 2D and Lua

  • , via Zoom, also recorded

Have you ever wanted to know how to create 2D games for profit or pleasure? In this one-hour session, you will learn (a) how to design a small-scope game that can be created within fourteen days, (b) how to get started using the LÖVE 2D framework to create your 2D game, and (c) how to avoid the three landmines of small-scope game design. For less comfortable and more comfortable programmers alike, this session will help you see the overarching steps to creating your 2d game.

React Native for iOS App Development

  • via Zoom, also recorded

What do apps like Facebook, Instagram, Discord, and Skype have in common? They were all developed with React Native! If you’re interested in making an iOS app for your final project, this is a seminar you won’t want to miss. HSA DEV Managing Director Paul Song and HSA DEV Software Engineer Catherine Deskur will introduce you to the basics of creating, styling, and debugging a React Native iOS app.

Introduction to Machine Learning

  • via Zoom, also recorded

Interested in applying machine learning in your CS50 Final Project? We are hosting a seminar to give a brief overview of machine learning, implementations of machine learning models in Python, and finding good datasets for your ML model! Look forward to seeing you in our seminar soon!