Course Summary
Credit Type:
ACE Course Number:
14 weeks of full stack classroom training, 9 months real client project work training
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Business Communications
Lower-Division Baccalaureate 3 Introduction to Project Management
Lower-Division Baccalaureate 3 Introduction to Programming
Lower-Division Baccalaureate 3 Introduction to Scripting Languages
Lower-Division Baccalaureate 3 Introduction to Databases
Lower-Division Baccalaureate 3 Web Application Development
Lower-Division Baccalaureate 3 Web Programming
Upper-Division Baccalaureate 3 Software Engineering
Upper-Division Baccalaureate 3 Systems Analysis and Design
Upper-Division Baccalaureate 9 Internship in Information Technology, Software Development


The objective of this course is to prepare students for a career as a Software Engineer in the tech industry.

Learning Outcomes:

  • Demonstrate presentation skills
  • Prepare effective business messages for diverse audiences
  • Communicate by written, oral, and visual methods
  • Meet with stakeholders to clarify expectations.
  • Review the system development life cycle
  • Communicate using information system terminology
  • Work with stakeholders to develop requirements requiring systems analysis
  • Categorize different data types
  • Analyze the data collection process
  • Discuss project management and agile project terminology and prepare story point estimates
  • Allocate time, personnel, and other resources to enable timely completion of a project
  • Monitor and control project progress against the baseline
  • Manage stakeholder expectations
  • Employ agile project management principles and processes
  • Manage and control change, and close the project
  • Write programs that follow common style techniques for readability and ease of maintenance.
  • Contrast and evaluate alternative methods for solving problems.
  • Demonstrate proficient use of variables, arrays, arrays as variables, and functions in a program and understand when each is to be utilized.
  • Write a program using correct input (reading from a file and accepting user input), processing (strong emphasis placed on the types of loops, logical operators, and decision statements) and output (data validation and formatting).
  • Write programs that follow common style techniques for readability and ease of maintenance.

General Course Topics:

  • Principles and practices, software engineering fundamentals, DevOps, and platforms, services and solutions
Instruction & Assessment

Instructional Strategies:

  • Classroom Exercise
  • Coaching/Mentoring
  • Computer Based Training
  • Discussion
  • Laboratory
  • Learner Presentations
  • Practical Exercises
  • Project-based Instruction
  • Work-based Learning

Methods of Assessment:

  • Examinations
  • Performance Rubrics (Checklists)
  • Presentations
  • Quizzes
Supplemental Materials