Course

Course Summary
This apprenticeship is federal/state registered
Credit Type:
Apprenticeship
ACE ID:
SSTI-0008
Occupation Title:
Enterprise Agile: Salesforce Platform Developer
Organization:
Type of Apprenticeship Program:
Traditional/Time based
Estimated length of On the Job Training (OJT):
2 years (4,000 hours)
Estimated length of Related Training Instruction (RTI):
14 weeks (560 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Communications
Lower-Division Baccalaureate 3 Agile Project Management
Lower-Division Baccalaureate 3 Scripting Languages
Lower-Division Baccalaureate 3 Introduction to Programming
Lower-Division Baccalaureate 1 Seminar in Computer Science
Lower-Division Baccalaureate 6 Internship in Information Technology
Lower-Division Baccalaureate 3 Introduction to Databases
Lower-Division Baccalaureate 3 Introduction to Software Development
Lower-Division Baccalaureate 3 Introduction to Cloud Computing
Lower-Division Baccalaureate 3 Salesforce Administration
Upper-Division Baccalaureate 3 Decision Making
Description

Occupation Description:

Work-based learning allows for students to get hands on learning and experience in an agile enterprise development environment utilizing multiple technologies and frameworks. Whereas in the Agile Enterprise courses the students learn in a simulated environment, on-the-job learning allows students to continue their growth and learn by working on real world projects. These two years of learning are an integral growth stage for a developer to choose their career specialization in years 3 through 5.

Program Description:

Students will learn Salesforce Development in an enterprise-agile environment, complete with product owners, scrum masters, and stakeholders.

This course focuses on practical knowledge of how to write full-scale enterprise apps both on the front- and back-end. As a Salesforce Platform Developer, students will build, test, and automate workflows and implement file/API based integrations.

Program Objective:

The program objective is for students to learn Salesforce Development in an enterprise-agile environment, complete with product owners, scrum masters, stakeholders, etc.

Learning Outcomes:

  • Communications - The student will be able to conduct audience analysis; construct and deliver oral speeches; conduct small group instruction; execute basic speech and instructional skills; deliver an oral presentation using multimedia; and collect, analyze, and report data.
  • Agile Project Management –The student will be able to create a project charter; develop a business case that includes a requirements document; describe project management integration; identify stakeholders and define customer expectations; define project scope and work breakdown structure; develop a project schedule; develop cost estimates; describe methodologies for quality assurance; develop a human resource plan; develop a communication plan; perform risk assessment and mitigation; develop a procurement management plan; and utilize Microsoft Project software to manage a project.
  • Scripting Languages - The student will be able to discuss the basic techniques used to create scripts for automating administrative tasks; employ regular expressions in processing text; demonstrate the use of scripting languages to manage applications using networks; explain how to use scripting language to process other application's data; and show the use of scripting developing applications using networks and databases.
  • Introduction to Programming - The student will be able to create programs using fundamental concepts; identify programming's role in cyber operations; create flow charts and design and implement pseudo-code to solve problems; identify variable types and strings; analyze, create, and compile programs; describe the use of classes and objects in programming; and explain vectors and create functions in programming languages.
  • Seminar in Computer Science –The student will be able to analyze a complex computing problem and apply principles of programming and other relevant disciplines to identify solutions; evaluate the requirements for a specific programming problem and recommend solutions; create a program to meet the objectives; function effectively as a member or leader of a team engaged in activities appropriate to the task; identify and analyze user needs then create, integrate solutions in the computing-based project; demonstrate the application of knowledge and skill sets acquired from the courses and workplace in the assigned job function; exhibit critical thinking and problem-solving skills by analyzing underlying issues and apply to project challenges; and recommend ideas to improve work effectiveness and efficiency by analyzing requirements then considering viable options.
  • Internship in Information Technology – The student will be able to analyze a complex computing problem and apply operating system administration principles and other relevant disciplines to identify solutions; analyze a complex computing problem and apply principles of programming and other relevant disciplines to identify solutions; evaluate the requirements for a specific system configuration and recommend solutions; create a program to meet the objectives; function effectively as a member or leader of a team engaged in activities appropriate to the task; identify and analyze user needs then create, integrate solutions in the computing-based project; demonstrate the application of knowledge and skill sets acquired from the courses and workplace in the assigned job function; exhibit critical thinking and problem-solving skills by analyzing underlying issues and apply to project challenges.; and recommend ideas to improve work effectiveness and efficiency by analyzing requirements then considering viable options.
  • Introduction to Databases - The student will be able to input data into forms; download data sets for analysis; develop SQL reports; administer updates to the database management system (DBMS); and integrate the database with external systems.
  • Introduction to Software Development – The student will be able to describe software development and design methodologies; create data and object models; develop use cases; communicate using information system terminology; work with stakeholders to develop requirements; develop, integrate, and implement a multifaceted software application as a team; and categorize different data types analyze the data collection process.
  • Introduction to Cloud Computing – The student will be able to explain the phases of transition from classic data center to virtual data center and then to the cloud; describe virtualization technology and compute, storage, network, desktop, and application layers in IT infrastructure; describe business continuity solutions in a virtual data center environment; explain the key characteristics, services, and deployment models of cloud; describe the cloud infrastructure components and service management process; describe the cloud security concerns and solutions; and list the key considerations for migration to the cloud.
  • Salesforce Administration – The student will be able to design and produce a Salesforce application for various business needs; create custom page layouts, fields, tabs and business processes; maintain and import clean data into Salesforce; create high-value reports and dashboards; create workflow automation; demonstrate an understanding of basic database concepts; design and create Salesforce apps; apply the appropriate Salesforce app security measures; and develop mobile access to allow access to data and functionality.
  • Decision Making - The student will be able to use creative thinking to solve problems; develop strategies for risk analysis and risk mitigation; conduct situational analysis; use decision support systems; conduct backward planning; allocate resources to resolve problems; and apply ethics to problem-solving.

General Topics:

  • Admin
  • Apex Development
  • Lightning Web Development
  • Declarative Development
Instruction & Assessment

Instructional Strategies:

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

Methods of Assessment:

  • Other
  • Presentations
  • Quizzes
  • Individual Assignments

Minimum Passing Score:

70%
Supplemental Materials