WA State Program of Study GRADE LEVELSEDUCATION Career Cluster: Information Technology Career Cluster Pathway: Application Development and Software Engineering This Career Pathway Program of Study can serve as a guide along with other career planning materials as learners continue on a career path Courses listed within this program are only recommended coursework and should be individualized to meet each learner’s education and career goals This Program of Study should be customized with course titles and appropriate high school graduation requirements as well as college entrance requirements English/ Language Arts Math Science Social Studies/ Sciences Other Required Courses Other Electives Recommended Electives Learner Activities Leadership Activities Career & Technical Courses And/or Degree Major Courses SAMPLE Occupations Relating To This Pathway SECONDARY Interest Inventory Administered and Plan of Study Initiated for all Learners English Algebra Local Science WA State History Suggested program courses to meet required credits: Credit Business Communication and Technical Communication Credit- Art: Web Design or Digital Design or Visual Communication Credit Social Studies: Economics or Business Law 2.0 Credits English: English 10 Geometry Local Lab Science English 11 or Technical Communicatio n Algebra or Statistics (Note: Industry recommends subject matter mastery in Computer Science or Physics 10 11 Additional required: credits- Health and Fitness US History Additional Courses for year college or university minimum admission requirements: Credit Social Studies Credits World Language Future Business Leaders of America • Business Communication • Business Presentation • Computer Applications Digital Communication Tools (One Course Digicom Fundamentals; One Course Digicom Communication) Fundamentals of IT Certification: Microsoft Office Specialist Intro To Programming Computer Programming Extensive Preparation Applications Engineer • Job Profile • Wages Computer (Software) Engineer • Job Profile • Wages Data Modeler • Job Profile • Wages Game Developer • Job Profile • Wages Operating System Designer/Engineer • Job Profile • Wages Mobile Applications Developer • Job Profile • Wages Programmer • Job Profile • Wages Programmer Analyst • Job Profile • Wages Project Lead • Job Profile • Wages • Program/Project Manager • Job Profile • Wages Software Applications Specialist • Job Profile • Wages Software Design Engineer • Job Profile • Wages Systems Administrator • Job Profile • Wages Systems Analyst • Job Profile • Wages Test Engineer • Job Profile • Wages • Computer Game and Simulation Programming • Computer Problem Solving • Computer Programming • Cyber Security • Database Design and Application • Desktop Application Programming • Desktop Publishing • E-Business • Introduction to Technology Concepts • Networking Design • Networking Concepts • Spreadsheet Applications • Technology Concepts • Word Processing & • Web Site Design statistics will increase the likelihood of success in the understanding of programming concepts) Skills USA • Career Pathways Showcase • Computer Maintenance Technology • Computer Programming • Employment Application Process • Internetworking • Job Interview • Professional Development Program Modules • Web Design Moderate Preparation Applications Analyst Software Applications Tester College Placement Assessments-Academic/Career Advisement Provided 12 English 12 or Business Communicatio n Statistics or Pre-Calculus AP Computer Science * a rigorous program of math is highly recommende * a rigorous program of science is highly AP Exam Computer Programming (AP if offered) and/or Cooperative Worksite Experience Certificates (Note:These may be required for a programming position They are aligned more closely to the technical knowledge and skills required for an applications developer d for this program of study recommende d for this program of study position.) Microsoft Gaming Development Fundamentals 98-374 Microsoft HTML5 Application Development Fundamentals 98-375 Microsoft MTA Database Fundamentals 98364 Microsoft Mobile Development Fundamentals 98-373 Microsoft MTA NET Fundamentals Exam 98-372 Microsoft MTA Software Development Fundamentals Exam 98-361 Microsoft MTA Web Development Fundamentals Exam 98-363 POSTSECONDARY Articulation/Dual Credit Transcripted-Postsecondary courses may be taken/moved to the secondary level for articulation/dual credit purposes Year 13 100+ Level English 100+ Level Math or Statistics 100+ Level Science AAT, AAS, and other degree granting courses require additional general education requirements: 5+ Accounting Credits 5+ English/Comm Credits 5+ Economics/Finance Credits 5+ Math Credits 10+ Social Science Credits 5+ Science Credits Application Developer • Algorithm Analysis • Computer Architecture • Computer Programming Fundamentals of Computing • Database Design • Develop Software • Hardware Design • Modify Existing Software • Software Testing Software Designer/Engineer • Algorithm Analysis • Database Design • Design Embedded Systems Software • Direct Software Programming • Modify Existing Software • Principles of Language Design • Software Engineering • Software Testing 100+ Level Communicatio n Certifications: Microsoft: Microsoft Certified Professional Developer Oracle Oracle Certified Associate, JAVA SE Programmer Oracle Certified Professional, JAVA SE Programmer Oracle Certified Expert JAVA Platform, Enterprise Edition JavaServer Pages and Servlet Developer Oracle Certified Expert, Java Platform, Enterprise Edition Enterprise JavaBeans Developer Oracle Certified Expert, Java Platform, Enterprise Edition Java Persistence API Developer Oracle Certified Expert, Java Platform, Enterprise Edition Web Services Developer Oracle Certified Professional, Java ME Mobile Application Developer Oracle Certified Professional, Oracle Fusion Middleware 11g Forms Developer Oracle PL/SQL Developer Certified Associate Oracle Forms Developer Certified Professional Oracle Advanced PL/SQL Developer Certified Professional Security + Year 14 Year 15 Note: Internships, Co-Ops, Volunteering, Partor Full-Time Employment are highly recommended as employers in the software industry typically hire four-year graduates with experience Complete Programming and Software Development Major (4 Year Degree program) 300+ Level Courses app Year 16 Programs Certificate Bellevue College Bellingham Technical College Cascadia Community College Clark College Clover Park Technical College Columbia Basin College Edmonds Community College Highline Community College Lake Washington Institute of Technology Lower Colombia College Peninsula Renton Technical College Seattle Central Community College Skagit Valley College South Puget Sound Community College Spokane Community College Spokane Falls Community College Walla Walla Community College University of Washington - Tacoma Associate Bates Technical College Bellevue College Bellingham Technical College Cascadia Community College Clover Park Technical College Columbia Basin College Edmonds Community College Everett Community College Green River Community College Highline Community College Lake Washington Institute of Technology Lower Colombia College Peninsula College Pierce College Renton Technical College Seattle Central Community College Shoreline Community College Skagit Valley College South Puget Sound Community College Spokane Community College Spokane Falls Community College Tacoma Community College Wenatchee Valley College Walla Walla Community College Whatcom Community College Yakima Valley Community College Washington State University Western Washington University Bachelor Central Washington University Eastern Washington University University of Washington Skills Standards for Information Technology Programming/Software Engineering Perform Analysis A1 Gather data to identify customer requirements A2 Define scope of work A3 Define system and software requirements A4 Identify measurable performance and reliability requirements A5 Develop test requirements A6 Develop high-level systems and functional specifications A7 Identify risks and determine security requirements and risk reduction strategies Implement Program D1 Write code D2 Perform unit testing D3 Integrate subsystems D4 Lead and/or participate in peer code review D5 Resolve defects and revise and adapt existing code D6 Oversee data migration from existing application(s) Develop Structure B1 Choose architecture B2 Identify major subsystems and interfaces B3.Assist with selecting design tools B4 Develop object and data models B5 Validate design scheme and models Test and Validate Program E1 Develop test plan and system E2 Develop test procedures E3 Perform tests E4 Document test results and make recommendations E5 Modify code and regression test iteration based upon approval of recommendations E6 Perform acceptance testing E7 Perform post-project analysis and validation Design/ Develop Program C1 Develop design and interface specifications C2 Identify system platform, components and dependencies C3 Develop appropriate data model and database scheme C4 Prepare and conduct design review C5 Identify maintenance requirements C6 Create and test prototypes Release Product F1 Participate in development of release plan F2 Train technical support staff F3 Participate in development of user training plan F4 Transition to new system F5 Evaluate, correct and document defects F6 Evaluate, implement and document enhancements C8 Incorporate security requirements into design C7 Review and provide input to user documentation Subject Programming and Software Development Competencies Grade Level Expectations can be reviewed at: http://standards.ospi.k12.wa.us/ (How skills attained from GLEs and CTE frameworks are used after high school) Math College students or entry-level workers use the content learned in Math in these kinds of ways: Arithmetic, Geometry, Algebra & Trigonometry Can select, implement and evaluate problem solving techniques and tools Apply analytical and logical thinking to gathering and analyzing information, designing and testing solutions to problems, and formulating plans Use number systems and internal data representation Apply prior knowledge to new problems Translate word problems to formulas Evaluate variables in functions Solve complex problems using mathematical concepts English College students or entry-level workers use the content learned in English in these kinds of ways: Reading, Writing and Communication Listen and ask critical questions to identify relevant issues and concerns Develop and use effective written and oral communication Adapt communication strategies and styles to specific audiences Articulate complex problems and concepts Read and apply needed information using company and manufacturers' references (e.g., procedural manuals, documentation, standards, work flowcharts) Convey technical concepts to a non-technical audience Summarize and paraphrase information from multiple sources Document step by step procedures, using clear and effective notes, for future use Read and understand large amounts of technical information