Honors Software Engineering

Honors Software Engineering is the capstone course for the ICT industry sector, Software Systems Development pathway. This course builds on the Software and Systems Development skills that students have learned in one or more of the following concentrator courses: Web Application Development, Artificial Intelligence, Honors Video Game Development 1-2, Honors Video Game Development 3-4, Honors Computer Programming 1-2, or Honors Data Science 1-2. Students taking this course will learn the fundamentals of Software Engineering, including project life cycle, project proposal, timeline, scrum/agile software development, client communication, specifications, requirements, product design, team dynamics, skills assessment, version control, minimally viable product, and testing. Emphasis is placed on developing further depth of knowledge in computer science and teamwork skills needed for the projects. Students will create projects utilizing Software Engineering principles and process with the instructor acting as the project manager.
This course is divided into two major sections. The first semester will see a student-interest driven project created over the course of four units (units 2 – 4). The specific project will vary based on student interest but will be large enough to require software engineering lifecycle process. This will allow students to fully engage in the inquiry process as they combine their new learning with reasoning and thinking skills. By the final unit, students will be able to apply their learning on an industry level project selected either from the open source community or an internship.
Units

Introduction to Software Engineering
Project Proposal Project
Requirements and Timeline
Minimally Viable Product Cycle
Testing Suite
Industry Application
Course Information

COURSE NUMBER: CTE1031201 (S1) CTE1031202 (S2)
RECOMMENDED GRADE LEVEL: 11 - 12
DURATION: 2 semesters (may be repeated for credit)
CREDIT: 5 units per semester
MEETS UC AND CSU ENTRANCE REQUIREMENTS: Yes; “d”
Career Preparation
Information Security, Computer Programming, Web Development, Information Systems, Systems Software, Software Applications
Articulation

This course is articulated with Modesto Junior College. Students that complete this course with a grade of "B" or higher will receive 3 units of CSU transferrable college credit in CSCI 290: Computer Science Final Project.
SSD Pathway
This course is a part of Enochs’s Software & Systems Development pathway. Click here for more information on our pathway and the courses we offer.