Course

Course Summary
Credit Type:
Course
ACE ID:
DEVM-0001
Organization:
Location:
Hybrid
Length:
8-16 weeks (280 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Introduction to Coding
Lower-Division Baccalaureate 3 JavaScript
Lower-Division Baccalaureate 3 Introduction to Databases
Lower-Division Baccalaureate 3 Web Development
Lower-Division Baccalaureate 3 Introduction to Software Engineering
Description

Objective:

The course objective is to prepare students with the core skills to launch a career in technology, providing a base level knowledge of a canonical technology stack, the software development lifecycle, and the primary activities of the major roles that participate in software development on a modern technology team. Students should have a demonstrable passion for technology, solving problem-solving, and possess a strong work ethic. The course requires a strong understanding of content covered in the class. After completing the Foundations course, students select an 8-week specialization course: Data Analytics, Front-end Web Development, Software Engineering (Java), Software Engineering (Python), Cybersecurity, or iOS Development.

Learning Outcomes:

  • demonstrate the ability to apply basic design, user experience, and Agile principles through the creation of a prototype for a minimally viable software product
  • demonstrate basic coding skills in JavaScript through the creation of an interactive password validator program
  • demonstrate front end coding skills using HTML, CSS, and JavaScript through the creation of a profile website with 2-3 web pages
  • demonstrate SQL coding skills and data modeling capabilities through the creation of various SQL queries and the design of a database for a fictional pet adoption agency
  • demonstrate basic back-end coding skills using Node.js through the creation of a full-stack web application that provides the user with dynamic output from the back-end
  • demonstrate basic Quality Assurance analysis skills through the creation and implementation of manual and automated test plans
  • demonstrate understanding of software deployment through the design of a diagram that displays the components of software releases
  • demonstrate their ability to conduct software performance analysis through a performance monitoring tool research project and runtime analysis for their JavaScript code
  • demonstrate their ability to present their skillset to a live and digital audience through the creation and presentation of a live demo and a personal portfolio website

General Topics:

  • Agile Software Methodology
  • User Experience Best Practices
  • Coding tools including text editors, command line, git, and GitHub
  • Coding fundamentals including data types, looping, conditionals, and more
  • Object orientation
  • HTML & CSS
  • Building Interactivity with JavaScript
  • Data Manipulation using Python and SQL
  • Data Modeling and Data Relationships
  • Back-end web basics including endpoints and handling form data
  • Quality Assurance Best Practices
  • Introduction to DevOps concepts
  • Practical Computer Science concepts
  • Top security issues and how to avoid them
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Computer Based Training
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Other
  • Presentations
  • lab exercises

Minimum Passing Score:

70%
Supplemental Materials

Other offerings from Devmountain

(DEVM-0002)