1 of 30

CS50 for MBAs

Technology Stacks

2 of 30

3 of 30

evaluations

4 of 30

CS50 for MBAs

Technology Stacks

5 of 30

Thank you!

  • Carter, Rongxin
  • Angelika, Bobby, Patrick
  • Brian, Patrick
  • Nick, Paula
  • Ian, Andrew, Ramon, Padrick

6 of 30

Themes

  • Abstraction
  • Correctness
  • Efficiency
  • Precision
  • Representation
  • Tradeoffs
  • ...

7 of 30

Lectures

  • Computational Thinking
  • Algorithms
  • Python
  • Data Structures
  • Artificial Intelligence
  • Internet Technologies
  • Web Development
  • SQL
  • Databases
  • Cloud Computing
  • Privacy, Security
  • Software Engineering
  • Technology Stacks

8 of 30

  • development environment
  • language
  • version control
  • code reviews
  • platform
  • database
  • back-end framework
  • front-end framework
  • collaboration
  • deploying
  • monitoring
  • caching
  • scaling
  • testing
  • security
  • ...

9 of 30

Developer Survey Results

10 of 30

development environment

  • Linux
  • macOS
  • Windows
  • ...

11 of 30

Developers' Primary Operating Systems

12 of 30

development environment

  • VS Code
  • Visual Studio
  • Xcode
  • ...

13 of 30

language

  • Java, Kotlin
  • Swift, Objective-C
  • Python, Ruby, Java, PHP
  • HTML, CSS, JavaScript, TypeScript
  • SQL
  • C, C++, C#
  • Go, R
  • ...

14 of 30

Programming, Scripting, and Markup Languages

15 of 30

version control

  • GitHub
  • GitLab
  • Bitbucket
  • ...

16 of 30

code reviews

  • GitHub, GitLab, et al.
  • Phabricator
  • ...

17 of 30

platform

  • Amazon, Google, Microsoft, ...
  • Digital Ocean, Heroku, ...

18 of 30

Platforms

19 of 30

database

  • SQL
    • MySQL, Microsoft Access, Microsoft SQL Server, Oracle, PostgreSQL, …
  • NoSQL
    • MongoDB, Redis, ...

20 of 30

Databases

21 of 30

back-end framework

  • Django, Flask
  • Ruby on Rails
  • Node.js, Express.js
  • .NET
  • ...

22 of 30

front-end framework

  • Bootstrap, Foundation, Material
  • React, Vue, Angular
  • ...

23 of 30

Web Frameworks

24 of 30

Other Frameworks, Libraries, and Tools

25 of 30

collaboration

  • GitHub, GitLab, Bitbucket
  • ...

26 of 30

Collaboration tools

27 of 30

caching

  • Redis
  • Memcache
  • ...

28 of 30

Correlated Technologies

29 of 30

Next Steps

30 of 30