Please enable JavaScript to use CodeHS

Tennessee Coding II

Software Fundamentals

Students will explore software development environments, data processing, and the software development life cycle while connecting each concept to real-world engineering workflows.

Lessons

1.1 Choosing a Programming Language

  • Two Tools, Two Purposes
  • Choosing the Right Tool
  • Why Both

1.2 Data Processing Methods

  • Introduction to Data Processing Methods
  • Data Processing in the Real World
  • Comparing Data Processing Methods
  • Data Processing Methods Quiz
  • Scenario Analysis
  • +1 more

1.3 Comparing Software Development Environments

  • Software Development Environments
  • Comparing IntelliJ IDEA and VS Code
  • Present Your Findings

1.4 The Software Creation Process in an SDE

  • The Software Creation Process
  • Guaranteeing Reliable Outputs
  • Inside the Software Creation Process
  • Software Creation Process Quiz
  • Trace the Process
  • +1 more

1.5 Software Development Life Cycles

  • Introduction to Software Development Life Cycles
  • SDLCs in Real Software Projects
  • Agile, Iterative, and Sequential Models
  • SDLC Features and Terminology Quiz
  • Choosing and Defending an SDLC

1.6 Version Control and Requirement Management

  • The Version Chaos Problem
  • What is Version Control?
  • Requirement Management
  • Version Control Quiz
  • Version Control Scenario
  • +1 more

1.7 Introduction to Algorithms, Programming, and Compilers

  • Introduction to Algorithms
  • Real World Algorithms
  • Basic Java Program Structure
  • Live Coding: The CodeHS IDE
  • Basic Program Structure and Print Statements
  • +9 more

1.8 Software Fundamentals Quiz

  • Unit Quiz: Software Fundamentals

Courses that include this module