Press enter to see results or esc to cancel.

300tube CrashCourse   14 June, 2017

Software Engineering: Crash Course Computer Science #16

Today, we’re going to talk about how HUGE programs with millions of lines of code like Microsoft Office are built. Programs like these are way too complicated for a single person, but instead require teams of programmers using the tools and best practices that form the discipline of Software Engineering. We'll talk about how large programs are typically broken up into into function units that are nested into objects known as Object Oriented Programming, as well as how programmers write and debug their code efficiently, document and share their code with others, and also how code repositories are used to allow programmers to make changes while mitigating risk.

Ps. Have you had the chance to play the Grace Hopper game we made in episode 12. Check it out here!

Produced in collaboration with PBS Digital Studios:

Want to know more about Carrie Anne?

The Latest from PBS Digital Studios:

Want to find Crash Course elsewhere on the internet?
Facebook -
Twitter -
Tumblr - 
Support Crash Course on Patreon:

CC Kids:

Posts Integrated Circuits & Moore’s Law: Crash Course Computer Science #17
Posts Day in the Life: Software Engineer
Posts Early Computing: Crash Course Computer Science #1
Posts 12 of the World’s Most Insane Engineering Marvels
Posts Computer Science Vs Computer Engineering: How to Pick the Right Major
Posts Quantum Mechanics - Part 1: Crash Course Physics #43
Posts Intro to Algorithms: Crash Course Computer Science #13
Posts 10 Amazing Fire Tricks and Science Experiments! Compilation
Posts How Important is Math to Software Engineering?
Posts Python Classes and Objects - Learn Python Programming (Computer Science)
Posts Computer Science Explained in less then 3 minutes
Posts Data Structures: Crash Course Computer Science #14
Posts What is Engineering?
Posts Software Engineering vs Computer Science
Posts Alan Turing: Crash Course Computer Science #15
Posts How Hot Do Your Brakes Get?
Posts The 2008 Financial Crisis: Crash Course Economics #12
Posts Crash Course Computer Science Preview
Posts Computer Science a good major?
Posts Islam and Politics: Crash Course World History 216
Posts Career Spotlight: Software Engineer
Posts What is computer science?
Posts Why Cosmic Evolution Matters: Crash Course Big History #201
Posts HOW World War I Started: Crash Course World History 209
Posts Floods in the Ancient Near East: Crash Course Mythology #16
Posts Archetypes and Male Divinities: Crash Course Mythology #15
Posts The First Programming Languages: Crash Course Computer Science #11
Posts Cultures, Subcultures, and Countercultures: Crash Course Sociology #11
Posts Breaking the Silence: Crash Course Film History #10
Posts CAREERS IN COMPUTER SCIENCE – BCA,B.Tech,PGDCA,M.Tech,Top Recruiters,Salary Package
Posts What's it like to be a Mechatronic Engineer?
Posts Motion in a Straight Line: Crash Course Physics #1
Posts Fire and Buffalo Goddesses: Crash Course Mythology #14
Posts The Big Bang: Crash Course Big History #1
Posts Reading, Writing, and Programming: Mitch Resnick at TEDxBeaconStreet
Posts Theories of Myth: Crash Course Mythology #12
Posts 4 Reasons Why The VR6 Engine Is Dying Off
Posts Social Influence: Crash Course Psychology #38
Posts How We Got Here: Crash Course Sociology #12
Posts Social Orders and Creation Stories: Crash Course Mythology #5
Posts What Is Sociology?: Crash Course Sociology #1
Posts Why Human Evolution Matters: Crash Course Big History 205
Posts Intro to Economics: Crash Course Econ #1
Posts Social Development: Crash Course Sociology #13
Posts The Heart, part 1 - Under Pressure: Crash Course A&P #25
Posts German Expressionism: Crash Course Film History #7
Posts African Pantheons and the Orishas: Crash Course Mythology #11
Posts Why the Evolutionary Epic Matters: Crash Course Big History #203