Please enable JavaScript to use CodeHS

Arkansas Software Development

SDLC, Testing, Version Control & Professional Practice

Students learn how professional software is planned, built, and maintained by teams. The module works through the software development life cycle, gathering requirements and planning a project, and using version control with Git and GitHub to collaborate. Students also practice testing, reviewing, and releasing software, and examine the career paths, certifications, and legal and ethical responsibilities that come with working in the field.

Lessons

7.1 Software Development Life Cycle

  • Development Life Cycle
  • Development Life Cycle
  • Choose a Methodology
  • What is GitHub?
  • Reflection: What is GitHub?
  • +1 more

7.2 Version Control

  • Version Control
  • Version Control Quiz
  • Git, GitHub and Friends
  • Visualizing Commits and Branches
  • Visualizing Commits and Branches Response
  • +4 more

7.3 Requirements and Planning

  • Requirements and Planning
  • Write the User Stories
  • Diagram It Live
  • Reflection: Diagram It Live

7.4 Software Testing and Review

  • How Software Gets Tested
  • Anatomy of a Tester Class
  • TDD: Tests First
  • Test the Contact Manager
  • Conduct a Code Review
  • +1 more

7.5 CS Career Preparation

  • What is a Programming Portfolio?
  • What is a Programming Portfolio?
  • What is a Resume?
  • What is a Resume?
  • Entry-Level IT Certifications
  • +5 more

7.6 Legal and Ethical Responsibilities

  • Legal and Ethical Issues in IT
  • Legal and Ethical Jigsaw Overview
  • Become an Expert
  • Teach and Learn
  • Synthesize: Guiding Principles
  • +1 more

7.7 Module 7 Quiz

  • Module 7 Quiz

Courses that include this module