Course Summary
Credit Type:
Estimated length of On the Job Training (OJT):
9 months real client project work training
Estimated length of Related Training Instruction (RTI):
14 weeks of full stack classroom 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

Occupation Description:

Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team. Sample of reported job titles: Application Developer, Application Integration Engineer, Developer, Infrastructure Engineer, Network Engineer, Software Architect, Software Developer, Software Development Engineer, Software Engineer, Systems Engineer

Program Description:

Our onshore talent is meticulously screened and trained through our DOL-Certified Apprenticeship Program — the most robust of its kind. Prior to entering the program, each apprentice must successfully pass a 10-step screening process where we evaluate learning, determination, and aptitude. The apprenticeship includes 14 weeks of full stack classroom training, 9 months real client project work training, soft-skills development, professional training, and senior-level mentoring and career coaching. Apprentices are supervised by Tech Mentors and Senior Software Developers throughout their apprenticeship period.

Program Objective:

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 Topics:

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

Instructional Strategies:

  • Classroom Exercise
  • Computer Based Training
  • Discussion
  • Laboratory
  • Learner Presentations
  • Practical Exercises
  • Work-based Learning
  • Practicum

Methods of Assessment:

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