Intro to Backend Development
  • Introduction
  • SP25 Syllabus
  • Apply to Take the Course
  • Getting Started
  • Weekly Feedback Form
  • Ed Discussion
  • Intro to Backend SP25 Google Calendar
  • Cheat Sheets
    • Assignment Requirements
    • Assignment FAQs
    • Error FAQs 😢
    • Concept FAQs
    • Postman
    • Command Line
    • Virtual Environment
  • Chapters
    • 1. Routes
      • Pre-Class TODO's
      • Lecture
      • Assignment Handout
      • API Specification
    • 2. Databases
      • Pre-Class TODO's
      • Lecture
      • Demo
      • Assignment Handout
      • API Specification
    • 3. Relational Databases
      • Pre-Class TODO's
      • Lecture
      • Demo
      • Assignment Handout
      • API Specification
    • 4. Abstractions
      • Pre-Class TODO's
      • Lecture
      • Demo
      • Assignment Handout
      • API Specification
    • 5. Containerization
      • Pre-Class TODO's
      • Docker Installation
      • Lecture
      • Demo
      • Assignment Handout
    • 6. Deployment
      • Lecture
      • Demo
      • Assignment Handout
    • 7. Images
      • Demo
      • Assignment Handout
    • 8. Authentication
      • Lecture
      • Demo
      • Assignment Handout
    • (Work in Progress) OAuth
      • Pre-Class TODO's
      • Lecture
      • Demo
      • OAuth 2.0 vs OpenID
      • Flask / OpenID example
  • Additional Topics
    • Git and Github
    • HackOurCampus
  • Other AppDev Courses
    • Intro to iOS Development
    • Intro to Android Development
    • Intro to Digital Product Design
  • Deprecated
    • Previous Semester Syllabi
      • FA22 Syllabus
      • SP22 Syllabus
      • FA21 Syllabus
      • SP21 Syllabus
      • FA20 Syllabus
      • SP20 Syllabus
    • Deployment Pre-Class TODO's
    • PA6 Assignment Handout
    • Deployment Demo
    • Final Project (Spring 2019)
      • Final Project Award Winners
Powered by GitBook
On this page
  • What is backend development?
  • Why you should take this course
  • What makes backend difficult

Was this helpful?

Introduction

Contributors: Alicia Wang, Conner Swenberg

What is backend development?

Backend Development is a subset of software development that specializes in the storage and transmission of data. A backend serves information to mobile, web, and other devices: whether you use Facebook on your phone or your computer, you communicate with the same place to get the information that is served on your screen. You can think of it as the ā€œbehind-the-scenesā€ of web functionality--it works together with the front end to deliver a product to the end user. Thus, backend development can encompass many things in a system, including (but not limited to) application logic, databases, and servers.

Why you should take this course

Backends sit at the core of an application. What makes Reddit Reddit is the vast network of related information that allow people to communicate over the internet. Banks and payment transfers like Venmo all have to be stored somewhere and validated by some protocol for security. Spotify and other streaming services need to organize and optimize content delivery to all devices to ensure a happy customer. The backbone of the internet and future innovations heavily rely on understanding and developing powerful backend systems. If these things excite your curiosity, you're in the right place! Taking the Intro to Backend Development course will give you the theoretical and experiential foundation to apply your creativity and build these systems yourself.

What makes backend difficult

Due to its ā€œbehind-the-scenesā€ nature, backend development can be a pain to debug. Unlike user-facing mobile apps or websites, there is less visual feedback to understand the problems within your code. There are also many possible ways to architect a system, but seeing the path towards the best way to design the application for functionality, simplicity, and maintainability is not always easy.

NextSP25 Syllabus

Last updated 1 year ago

Was this helpful?