This course plan, its lessons and its assessments has not yet been verified by an industry-certified professional or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
10 courses · 1,800 clock hours · 9–12 mo full-time. Grading is competency-based: each course requires the written exam, a competent skills demonstration with zero safety faults, a signed log, and a passed safety audit; percentage weights only rank performance above the competency floor.
This foundational course equips adult learners entering web and software development with the workplace safety knowledge, technical mathematics, professional communication skills, and career-readiness habits required to succeed in the program and the industry. Students complete OSHA 10-Hour General Industry training, basic first aid and CPR awareness, and develop the digital literacy and self-management practices expected by technology employers. All content is contextualized to real web development environments, tools, and professional norms.
OutcomesThis foundational course equips adult learners entering web and software development with the workplace safety knowledge, technical mathematics, professional communication skills, and career-readiness habits required to succeed in the program and the industry. Students complete OSHA 10-Hour General Industry training, basic first aid and CPR awareness, and develop the digital literacy and self-management practices expected by technology employers. All content is contextualized to real web development environments, tools, and professional norms.
How the course runs. 7 blocks: Workplace Safety for Technology Professionals: OSHA 10-Hour General Industry & Ergonomics; First Aid Awareness, CPR Basics & Emergency Procedures in Tech Environments; Technical Math for Web & Software Development: Number Systems, Boolean Logic & Measurement; Reading Technical Documentation & Developer References; Digital Productivity Tools: File Management, Cloud Collaboration & Professional Communication; Professional Communication: Writing, Presentation & Industry Vocabulary; Career Pathways & Credential Overview: ITF+, Linux+, PCEP Python & Industry Landscape.
What competent looks like. Demonstrate awareness of OSHA 10-Hour General Industry hazard recognition principles and apply them to a physical and digital technology workspace. Apply binary, hexadecimal, and Boolean arithmetic to solve problems typical of web and software development contexts. Read and interpret technical documentation, developer style guides, and professional reference materials accurately. Use core digital productivity tools—including file management, cloud storage, email, calendaring, and collaborative editors—at a professional entry level. Produce and deliver professional written and oral communications appropriate to the technology workplace, including a resume, cover letter, and a brief technical presentation. Identify the CompTIA ITF+, CompTIA Linux+, and PCEP Python credentials and connect their exam domains to skills developed across the full program.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | Workplace Safety for Technology Professionals: OSHA 10-Hour General Industry & Ergonomics | 24 | theory | Students will identify OSHA 10-Hour General Industry hazard categories, recognize electrical, ergonomic, and fire hazards common to technology workplaces, and describe the correct response to each. |
| OSHA 10-Hour General Industry course materials (authorized provider), OSHA Computer Workstation eTool reference, OSHA poster 'Job Safety and Health: It's the Law', ergonomic checklist handout, incident scenario cards, student notebooks | Students score 70% or higher on the OSHA 10 final assessment to receive the OSHA 10-Hour card; separately submit an ergonomic report identifying at least five hazards with corrective actions rated Satisfactory by instructor. |
| 2 | First Aid Awareness, CPR Basics & Emergency Procedures in Tech Environments | 8 | demo | Students will describe the steps of Hands-Only CPR, demonstrate the use of an AED trainer, and state the correct emergency response procedures for the situations most likely in a technology workplace. |
| CPR manikin or substitute cushion, AED trainer unit (non-live), American Heart Association Hands-Only CPR reference card, facility emergency action plan, floor-plan worksheet | Students correctly verbalize all steps of the Hands-Only CPR chain of survival and locate all emergency equipment during a walk-through check; instructor marks each student Pass or Needs Review on a two-item checklist. |
| 3 | Technical Math for Web & Software Development: Number Systems, Boolean Logic & Measurement | 30 | practice | Students will convert values between binary, decimal, and hexadecimal, apply Boolean operators to evaluate logical expressions, and calculate common web measurements such as pixel density, file size in bytes, and network bandwidth usage. |
| Number systems worksheet packet (instructor-prepared), truth table template, JavaScript snippet printout, calculator, graph paper, CompTIA ITF+ Study Guide (current edition) chapters on number systems and binary | Students achieve 75% or higher on the graded worksheet set; instructor reviews each story-problem solution for correct unit conversion and process shown. |
| 4 | Reading Technical Documentation & Developer References | 20 | theory | Students will locate, read, and accurately summarize information from technical documentation formats commonly used in web and software development, including API reference pages, man pages, README files, and style guides. |
| Printed excerpts from MDN Web Docs, Python library README (plain text), Linux man page, W3Schools printout, annotated specification template, highlighters, pens | Comprehension question set scored at 75% or higher; annotation exercise rated Satisfactory by instructor using a four-criteria rubric (definitions, requirements language, version constraints, examples each identified correctly). |
| 5 | Digital Productivity Tools: File Management, Cloud Collaboration & Professional Communication | 24 | lab | Students will organize a project file system using a professional naming convention, share and co-edit a document in a cloud productivity suite, and send a professionally formatted technical email with an attachment. |
| Lab computers with internet access, Google Workspace or Microsoft 365 accounts, cloud storage access, email client or webmail, naming convention guide handout, email rubric | File structure checklist passed at 8 of 8 criteria; cloud document completed with all comments resolved; email rated Satisfactory (all six rubric elements present and professional). |
| 6 | Professional Communication: Writing, Presentation & Industry Vocabulary | 24 | practice | Students will write a job-ready resume and cover letter targeted to an entry-level web developer posting, and deliver a three-minute technical presentation using correct industry terminology. |
| Sample resume pair (instructor-prepared), blank resume template, job description printout, cover letter checklist, presentation rubric, peer feedback form, projector or whiteboard, presentation software (PowerPoint, Google Slides, or equivalent) | Resume passes peer and instructor rubric at 80% of criteria; cover letter rated Satisfactory after one revision cycle; presentation meets all three elements of the rubric (time 2:30–3:30, five vocabulary terms used correctly, visual aid present) — marked Pass or Redo. |
| 7 | Career Pathways & Credential Overview: ITF+, Linux+, PCEP Python & Industry Landscape | 18 | theory | Students will describe the roles and responsibilities of at least four web and software development job titles, map the three program credentials (CompTIA ITF+, CompTIA Linux+, PCEP Python) to specific program courses and industry job functions, and state the general exam structure and exam-day procedures for each credential. |
| BLS Occupational Outlook Handbook (online or printed excerpts), CompTIA ITF+ exam objectives (current version, publicly available PDF), CompTIA Linux+ exam objectives (current version), PCEP Python exam syllabus (Python Institute, current version), credential mapping worksheet, job profile template | Job profile sheet rated Satisfactory (all four fields completed for all four titles with a cited source); credential mapping worksheet checked for accuracy against the published objectives—at least 80% of domains correctly mapped; three exam action items recorded and submitted. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| Safety & Technical Foundations Knowledge Exam | Written exam | 25% | 70% correct (35 of 50 items) | A 50-item multiple-choice and true/false exam covering OSHA 10-Hour General Industry hazard categories, first aid and CPR steps, binary and hexadecimal number systems, Boolean logic, and byte/bandwidth measurement conversions. Questions are drawn from lesson content and contextualized to technology workplaces to mirror the style of the CompTIA ITF+ exam. Accuracy · Safety · Communication · Professionalism |
| Technical Reading & Digital Tools Knowledge Exam | Written exam | 25% | 75% correct (30 of 40 items) | A 40-item exam combining multiple-choice comprehension questions drawn from a provided API reference excerpt and a man-page snippet, along with scenario-based questions on professional email etiquette, file-naming conventions, and cloud collaboration features. This assessment directly prepares students for the reading and tool-identification question types found on the CompTIA ITF+ exam. Accuracy · Safety · Communication · Professionalism |
| Career Readiness Portfolio Project | Project | 25% | Satisfactory on all four required components (no Unsatisfactory ratings) | Students submit a complete career-readiness portfolio containing: (1) a finalized one-page resume, (2) a finalized cover letter addressed to a real or realistic job posting, (3) a credential pathway map connecting ITF+, Linux+, and PCEP Python domains to program courses, and (4) a one-page personal exam preparation plan with target dates for each credential exam. Each component is evaluated against its own rubric, and all four must reach Satisfactory for the project to pass. Accuracy · Safety · Communication · Professionalism |
| Oral Defense: Safety Scenario & Career Readiness | Oral / panel | 25% | Pass on both evaluated dimensions (Demonstrate and Communicate), each rated at least Satisfactory | In a 10-minute one-on-one session with the instructor, the student responds to a randomly drawn workplace safety scenario (identifying the hazard, citing the relevant OSHA category, and describing the correct response) and then fields two questions about their credential pathway map and exam preparation plan. The instructor scores the student on two dimensions: accuracy of safety knowledge and clarity of professional communication, both rated on a three-point scale (Unsatisfactory / Satisfactory / Exceeds); both dimensions must reach Satisfactory to pass. Accuracy · Safety · Communication · Professionalism |
Students build static and interactive web pages using HTML5, CSS3, and vanilla JavaScript, applying industry-standard structure, styling, and client-side scripting techniques. The course covers semantic markup, responsive layout with Flexbox and Grid, DOM manipulation, event handling, and browser developer tools. Lesson content maps to CompTIA ITF+ exam objectives covering software development concepts, web technologies, and basic programming logic.
OutcomesStudents build static and interactive web pages using HTML5, CSS3, and vanilla JavaScript, applying industry-standard structure, styling, and client-side scripting techniques. The course covers semantic markup, responsive layout with Flexbox and Grid, DOM manipulation, event handling, and browser developer tools. Lesson content maps to CompTIA ITF+ exam objectives covering software development concepts, web technologies, and basic programming logic.
How the course runs. 12 blocks: How the Web Works: Clients, Servers, and Browsers; HTML5 Document Structure and Semantic Markup; HTML Text, Links, Images, Tables, and Forms; CSS Fundamentals: Selectors, the Box Model, and Cascade; CSS Layouts: Flexbox and CSS Grid; Responsive Web Design and Media Queries; JavaScript Fundamentals: Variables, Data Types, Operators, and Control Flow; JavaScript Functions, Arrays, and Objects; DOM Manipulation and Event Handling; Forms, Validation, and Fetch API Basics; Browser Developer Tools, Debugging, and Accessibility Auditing; Integrated Project: Multi-Page Responsive Website.
What competent looks like. Write well-formed, semantic HTML5 documents that pass W3C validation and meet basic WCAG 2.1 accessibility guidelines. Apply CSS3 including Flexbox and CSS Grid to produce responsive layouts that adapt correctly to mobile, tablet, and desktop viewports. Write JavaScript that selects DOM elements, handles user events, manipulates content dynamically, and performs basic form validation. Use browser developer tools to inspect elements, debug CSS layout issues, and step through JavaScript errors in the console. Organize a multi-page website project with a clean file and folder structure, consistent naming conventions, and commented code. Explain core web development concepts — including how browsers parse HTML/CSS/JS, the client-server model, and HTTP request/response — as tested on the CompTIA ITF+ exam.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | How the Web Works: Clients, Servers, and Browsers | 10 | theory | Students explain the client-server model, the HTTP request/response cycle, and how a browser parses and renders HTML, CSS, and JavaScript. |
| MDN Web Docs (developer.mozilla.org), browser (Chrome or Firefox), whiteboard/projector, graphic organizer handout, CompTIA ITF+ Official Study Guide (CertMaster chapter on software and web concepts) | Exit-ticket quiz of 10 multiple-choice questions covering HTTP methods, status codes, rendering order, and client-server vocabulary; pass mark 70%. |
| 2 | HTML5 Document Structure and Semantic Markup | 15 | lab | Students create valid HTML5 documents using correct DOCTYPE, head metadata, and semantic structural elements including header, nav, main, section, article, aside, and footer. |
| VS Code with Live Server extension, Chrome browser, W3C Markup Validation Service (validator.w3.org), MDN HTML element reference, provided non-semantic starter file | Instructor reviews submitted HTML file: must pass W3C validation with zero errors, use at least six distinct semantic structural elements correctly, and include complete head metadata; pass mark 80% of rubric criteria met. |
| 3 | HTML Text, Links, Images, Tables, and Forms | 14 | lab | Students mark up text content, hyperlinks with relative and absolute paths, images with descriptive alt text, data tables with proper thead/tbody/th scope, and accessible HTML forms with labels and input types. |
| VS Code, Live Server, MDN HTML forms guide, MDN table accessibility guide, WCAG 2.1 quick reference (w3.org/WAI), provided CSV dataset | Peer review using a shared rubric covering alt text presence, label-input association, table scope attributes, correct relative vs. absolute linking, and W3C validation pass; instructor confirms peer scores; pass mark 75%. |
| 4 | CSS Fundamentals: Selectors, the Box Model, and Cascade | 15 | demo | Students apply CSS rules using element, class, ID, descendant, and pseudo-class selectors, explain how specificity and cascade order resolve conflicts, and use the box model properties to control spacing and size. |
| VS Code, Chrome DevTools, MDN CSS Cascade and Inheritance reference, provided HTML page and broken CSS file, wireframe diagram handout | Debugging drill submitted file assessed against reference screenshot in DevTools; all seven conflicts resolved correctly scores 100%; pass mark 6 of 7 conflicts (approximately 85%) resolved correctly with accurate comments. |
| 5 | CSS Layouts: Flexbox and CSS Grid | 16 | lab | Students build multi-column and multi-row page layouts using CSS Flexbox and CSS Grid, correctly applying axis, alignment, sizing, and spanning properties. |
| VS Code, Live Server, Chrome DevTools Grid and Flexbox overlays, CSS-Tricks Flexbox Guide and Grid Guide (css-tricks.com), Firefox Grid Inspector | Instructor loads both lab files and resizes the viewport; card gallery must wrap without overflow at three tested widths, and Grid layout must match the provided wireframe at desktop width; pass mark both layouts functional plus comparison writeup submitted. |
| 6 | Responsive Web Design and Media Queries | 14 | lab | Students implement a mobile-first responsive design using CSS media queries, viewport meta tag, flexible units, and fluid images so a page displays correctly on at least three viewport sizes. |
| VS Code, Chrome DevTools Device Mode, MDN Responsive Design guide, provided desktop-only CSS starter file, responsive checklist handout, viewport meta tag reference | Instructor audits the mobile-first file using DevTools at 375px, 768px, and 1280px; all 15 checklist items must pass at each width; pass mark 13 of 15 items passing across all three viewports. |
| 7 | JavaScript Fundamentals: Variables, Data Types, Operators, and Control Flow | 15 | theory | Students write JavaScript using let/const, the six primitive data types, arithmetic and comparison operators, and if/else and switch control flow structures to solve defined logic problems. |
| VS Code, Chrome DevTools console, MDN JavaScript Guide (Grammar and types, Control flow chapters), provided challenge file and error-drill file | Auto-graded or instructor-checked output: all 15 logic challenges produce specified console output; all 5 error drills corrected; pass mark 17 of 20 items (85%) correct. |
| 8 | JavaScript Functions, Arrays, and Objects | 14 | lab | Students declare and invoke functions with parameters and return values, iterate over arrays using for loops and array methods, and create and access object properties to model structured data. |
| VS Code, Chrome DevTools console, MDN Array reference, MDN Functions guide, provided product dataset as a JS array literal, JSDoc reference | Instructor runs the submitted JS file in Node.js or the browser console; all eight functions return correct values for three test inputs each, and array method results match expected output; pass mark 80% of all test cases correct. |
| 9 | DOM Manipulation and Event Handling | 16 | lab | Students select DOM elements using querySelector and querySelectorAll, modify element content and attributes, create and append new elements, and attach event listeners to respond to user interactions. |
| VS Code, Live Server, Chrome DevTools Elements and Console panels, MDN DOM reference, MDN EventTarget.addEventListener reference, provided static HTML starter file | To-do list app demo: instructor performs add, complete-toggle, and delete operations; all three features must function without console errors; pass mark all three features working correctly plus lab log entry submitted. |
| 10 | Forms, Validation, and Fetch API Basics | 14 | lab | Students capture form input with JavaScript, perform client-side validation with user-facing error messages, and use the Fetch API with async/await to retrieve and display JSON data from a public REST endpoint. |
| VS Code, Live Server, Chrome DevTools Network panel, MDN Fetch API reference, MDN Regular Expressions guide, JSONPlaceholder (jsonplaceholder.typicode.com) or another public API, provided starter form HTML | Validation lab: instructor attempts to submit the form with seven invalid input combinations; all seven must produce the correct inline error message; Fetch lab: API data renders correctly with visible loading state; pass mark both components functional. |
| 11 | Browser Developer Tools, Debugging, and Accessibility Auditing | 14 | demo | Students use browser DevTools to set breakpoints, step through JavaScript execution, inspect and edit CSS live, analyze network requests, and run a Lighthouse accessibility and performance audit. |
| Chrome DevTools (Sources, Elements, Network, Lighthouse tabs), Firefox DevTools as alternate reference, MDN Debugging JavaScript guide, provided buggy page files, Lighthouse documentation (developer.chrome.com) | All three bugs identified and fixed with correct explanations in code comments; Lighthouse action list contains at least four distinct actionable items with correct interpretation of the audit findings; pass mark all three bugs fixed plus action list complete. |
| 12 | Integrated Project: Multi-Page Responsive Website | 14 | practice | Students independently build, validate, and present a complete multi-page responsive website that integrates semantic HTML5, CSS3 layout, and JavaScript interactivity, meeting a provided specification document. |
| VS Code, Live Server, Chrome DevTools, W3C Validator, Lighthouse, client brief specification document, project rubric, self-assessment checklist | Rubric scored by instructor across five domains: HTML validity and semantics (20%), CSS responsiveness (20%), JavaScript functionality (20%), accessibility/Lighthouse score (20%), and code quality and defense explanation (20%); pass mark 75% overall with no domain below 60%. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| Web Concepts and ITF+ Alignment Knowledge Exam | Written exam | 25% | 70% correct (35 of 50 questions) | A 50-question multiple-choice and short-answer written exam covering the client-server model, HTTP, HTML5 and CSS3 concepts, JavaScript data types and control flow, DOM basics, and responsive design principles — mapped directly to CompTIA ITF+ exam objective areas for software development and web technologies. Students have 60 minutes; the exam is closed-book. Standard met · Safety · Time · Quality/finish · Documentation |
| Live Coding Skills Demonstration | Skills demonstration | 45% | All four tasks completed and functional within the 90-minute session; partial credit available but minimum 3 of 4 tasks must be fully functional | The student receives a written specification and must build a working page from scratch in 90 minutes: a semantic HTML structure, a responsive CSS layout using Grid or Flexbox, a JavaScript interactive feature using DOM manipulation and an event listener, and a Fetch call that displays JSON data. The instructor evaluates the running page and reviews the code live at the end of the session. Standard met · Safety · Time · Quality/finish · Documentation |
| Course Lab Log Portfolio | Log | 15% | At least 10 of 12 lessons represented with complete entries; average rubric score across all entries at or above 75% | Students maintain a running digital lab log (a Markdown file or structured document) with an entry for every lesson lab and demo, each containing: the lesson objective, the steps taken, screenshots of key results, errors encountered and how they were resolved, and a one-paragraph reflection. The complete portfolio is submitted at the end of the course and scored with a provided rubric. Standard met · Safety · Time · Quality/finish · Documentation |
| Ergonomics and Digital Workspace Safety Check | Safety audit | 15% | All six mandatory safety items rated Satisfactory; any Unsatisfactory item requires correction and re-check before the student may continue to the next course | The instructor conducts a walkthrough of each student's physical and digital workspace using a standardized six-item checklist aligned to OSHA general industry ergonomics guidelines and Course 1 Universal Core safety content: monitor height and distance, chair posture support, keyboard and mouse position, lighting and glare control, cable management (trip hazard elimination), and screen break habits (compliance with the 20-20-20 rule). This check ensures safety habits established in the Universal Core are sustained in a development lab environment. Standard met · Safety · Time · Quality/finish · Documentation |
Students learn server-side web development using PHP for dynamic web pages and database integration, and Python for scripting, automation, and web application logic. The course builds directly on HTML/CSS/JS foundations and prepares students for the PCEP Python credential exam while developing practical back-end skills used daily in web and software development roles.
OutcomesStudents learn server-side web development using PHP for dynamic web pages and database integration, and Python for scripting, automation, and web application logic. The course builds directly on HTML/CSS/JS foundations and prepares students for the PCEP Python credential exam while developing practical back-end skills used daily in web and software development roles.
How the course runs. 12 blocks: How Server-Side Programming Works: The Request–Response Cycle; PHP Fundamentals: Syntax, Variables, Data Types, and Operators; PHP Control Flow, Functions, and Arrays; PHP Forms, Superglobals, and Input Validation; PHP Sessions, Cookies, and Authentication Basics; Python Fundamentals: Syntax, Variables, Data Types, and Operators; Python Control Flow, Functions, and Modules; Python Object-Oriented Programming and File I/O; Database Connectivity: PHP and Python with MySQL/MariaDB; Web Security: Common Vulnerabilities and Defensive Coding in PHP and Python; Python Scripting for Automation and API Consumption; Integrated Project: Dynamic PHP and Python Web Application.
What competent looks like. Write syntactically correct PHP scripts that handle form data, session state, and file I/O using standard PHP functions. Write Python programs that use variables, control flow, functions, modules, and basic object-oriented constructs at the PCEP exam level. Connect a PHP or Python script to a MySQL/MariaDB database and perform parameterized CRUD operations safely. Identify and remediate common security vulnerabilities including SQL injection, cross-site scripting (XSS), and insecure file uploads in PHP and Python web code. Debug server-side scripts using error logs, print-tracing, and an IDE debugger, and document findings in a structured lab log. Explain how the request–response cycle works for a server-side application and describe the roles of the interpreter, web server, and browser.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | How Server-Side Programming Works: The Request–Response Cycle | 9.5 | theory | Students explain, without reference materials, how a browser request travels to a web server, is processed by a PHP or Python interpreter, and returns an HTTP response |
| Apache HTTP Server docs, PHP manual (php.net), Python docs (docs.python.org), XAMPP or local Linux VM with Apache + PHP-FPM, whiteboard/digital diagram tool | Students submit a correctly labeled request–response diagram and written summary; both must accurately describe all major steps — graded pass/fail with 80% accuracy on a 10-point checklist |
| 2 | PHP Fundamentals: Syntax, Variables, Data Types, and Operators | 13 | demo | Students write PHP scripts that correctly declare variables, use all primitive data types, and apply arithmetic, comparison, and logical operators to produce expected output |
| PHP manual (php.net/manual), VS Code with PHP Intelephense extension, local Apache + PHP environment, instructor-prepared error-drill worksheet | Tip-calculator page produces correct output for at least five test cases including edge cases (zero tip, decimal amounts); code review confirms proper variable naming and operator use — pass requires all five test cases to produce correct output |
| 3 | PHP Control Flow, Functions, and Arrays | 13 | lab | Students implement PHP programs using if/elseif/else, switch, for, while, foreach, and user-defined functions that accept parameters and return values, and manipulate indexed and associative arrays using built-in array functions |
| PHP manual (php.net/manual/en/ref.array.php), VS Code, local PHP environment, instructor-provided broken PHP files, student lab log template | Grade-reporting script produces correct letter grades and a valid HTML table for a provided test dataset of ten students; lab log entries for three debug challenges are complete and accurate — pass requires correct output and three complete log entries |
| 4 | PHP Forms, Superglobals, and Input Validation | 13 | lab | Students build PHP-powered HTML forms that collect user input via $_GET and $_POST, validate and sanitize input using filter functions, and display safe, meaningful error messages without exposing server details |
| PHP manual (filter functions), OWASP Input Validation Cheat Sheet (owasp.org), VS Code, local Apache + PHP environment, student lab log template | Registration form correctly validates all fields, rejects known-bad inputs (empty fields, invalid email format, non-numeric age, script-tag injection), and displays user-friendly errors — pass requires all five validation rules implemented and confirmed by instructor review |
| 5 | PHP Sessions, Cookies, and Authentication Basics | 11.5 | demo | Students implement PHP session management to maintain login state across pages and explain the security difference between storing data in sessions versus cookies |
| PHP manual (sessions, password functions), browser developer tools, VS Code, local PHP environment, student lab log template | Students demonstrate a working login/logout flow with a protected page; password is stored as a hash and verified correctly; lab log comparison of sessions vs. cookies is accurate — pass requires all three features working and lab log entry graded complete |
| 6 | Python Fundamentals: Syntax, Variables, Data Types, and Operators | 14 | demo | Students write Python 3 scripts that use correct syntax, all primitive data types (int, float, str, bool, NoneType), and arithmetic, comparison, logical, and bitwise operators, aligning with PCEP exam objective PE1 (Basics of Computer Programming and Python) |
| Python 3 official docs (docs.python.org), Python Institute PCEP exam syllabus, VS Code with Python extension, Python REPL, PCEP sample questions | PCEP-style quiz score of 75% or higher (11/15); unit-conversion script runs without errors and produces correct output for all four conversions — both components must pass |
| 7 | Python Control Flow, Functions, and Modules | 14 | lab | Students write Python programs using if/elif/else, for and while loops, list comprehensions, user-defined functions with default and keyword arguments, and import statements for standard library modules, mapping to PCEP exam objectives PE2 and PE3 |
| Python 3 docs, Python Institute PCEP exam syllabus, VS Code, Python REPL, student lab log template | Number-guessing game handles all edge cases correctly (non-integer, out-of-range, correct guess message); function drill produces correct output for all ten functions; lab log entries complete — pass requires all three deliverables accepted by instructor |
| 8 | Python Object-Oriented Programming and File I/O | 13 | lab | Students define Python classes with attributes, __init__, instance methods, and basic inheritance, and read and write text and CSV files using Python's built-in open() function and the csv module, aligning with PCEP supplemental objectives and foundational OOP concepts |
| Python 3 docs (csv module, built-in open()), instructor-provided CSV dataset, VS Code, student lab log template | Product and DiscountedProduct classes produce correct output for all test cases; file I/O script handles FileNotFoundError gracefully and writes a correct summary report; peer review comments are substantive — pass requires all three components complete and correct |
| 9 | Database Connectivity: PHP and Python with MySQL/MariaDB | 15 | lab | Students connect PHP scripts using PDO and Python scripts using mysql-connector-python to a MySQL/MariaDB database and execute parameterized SELECT, INSERT, UPDATE, and DELETE statements safely |
| PHP PDO docs (php.net/manual/en/book.pdo.php), mysql-connector-python docs (dev.mysql.com), MySQL/MariaDB, VS Code, local server environment | CRUD operations work correctly for all four operations in both PHP and Python; all queries use parameterization (instructor inspects code — no string concatenation in queries allowed); written comparison is accurate and complete — pass requires all criteria met |
| 10 | Web Security: Common Vulnerabilities and Defensive Coding in PHP and Python | 13 | theory | Students identify SQL injection, XSS, cross-site request forgery (CSRF), and insecure direct object reference vulnerabilities in provided code samples and apply the corresponding remediation technique in both PHP and Python |
| OWASP Top Ten (owasp.org), PHP manual (CSRF, htmlspecialchars), Python docs, instructor-provided vulnerable code files, VS Code, student lab log template | Vulnerability hunt: all four vulnerable files correctly identified, exploited with a test input, and remediated; CSRF implementation is functional; written explanations are accurate — pass requires all four remediations working and explanations graded accurate by instructor |
| 11 | Python Scripting for Automation and API Consumption | 14 | lab | Students write Python scripts that automate a file-system task using os and shutil modules and consume a public REST API using the requests library, parsing JSON responses into Python data structures |
| Python docs (os, shutil, json modules), requests library docs (requests.readthedocs.io), free public REST API endpoint, VS Code, student lab log template | File automation script correctly organizes files and writes a log without crashing on permission errors; API script fetches and displays real data and handles at least one error code; technical document is accurate — pass requires all three deliverables accepted |
| 12 | Integrated Project: Dynamic PHP and Python Web Application | 28 | practice | Students design, build, test, and document a multi-page web application that uses PHP for the front-end server logic and a Python script for back-end data processing or automation, connected to a MySQL/MariaDB database with secure coding practices applied throughout |
| PHP manual, Python 3 docs, MySQL/MariaDB, VS Code, Git (local), OWASP references, student lab log and project brief templates | Application passes all ten test cases; no SQL injection or XSS vulnerabilities found by instructor review; Python script runs and produces correct output; README is complete and accurate; Git log shows at least eight commits — all criteria must be met to pass |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| PHP and Python Knowledge Exam | Written exam | 25% | 75% (38/50 questions correct) | A 50-question written exam covering PHP syntax and functions, Python data types and control flow, PCEP-aligned Python concepts (PE1–PE3), session management, parameterized database queries, and web security vocabulary; questions are multiple-choice and short-answer, and the exam is closed-book. Standard met · Safety · Time · Quality/finish · Documentation |
| Integrated Application Skills Demonstration | Skills demonstration | 45% | Instructor marks all six rubric criteria as Met; any Unmet criterion requires a remediation attempt within five business days | Students present their Lesson 12 integrated project live to the instructor, demonstrating working login, CRUD operations, the Python component, and secure coding practices; they must answer three to five instructor questions about their code choices and explain at least one security decision. Standard met · Safety · Time · Quality/finish · Documentation |
| Lab Log Portfolio | Log | 15% | At least 10 of 12 lessons have complete, accurate entries; entries for Lessons 4, 9, and 10 (security lessons) must all be present and accurate | Students submit their cumulative lab log containing entries from all 12 lessons; each entry must include the date, objective, steps taken, results observed, and any errors encountered with their resolution — the log is evaluated for technical accuracy, completeness, and honest reflection on mistakes. Standard met · Safety · Time · Quality/finish · Documentation |
| Secure Coding Safety Check | Safety audit | 15% | All five security checks must pass; any failure requires immediate remediation and re-check before the student may submit the Lesson 12 project for final grading | Instructor performs a structured five-point security review of the student's Lesson 12 project: (1) all database queries use parameterization, (2) all output is HTML-escaped, (3) passwords are hashed with password_hash or equivalent, (4) a CSRF token is present on state-changing forms, and (5) no sensitive server information is exposed in error messages — each point is marked Pass or Fail. Standard met · Safety · Time · Quality/finish · Documentation |
Students learn relational database theory and practical database development using SQL and PostgreSQL, progressing from schema design and data manipulation to advanced querying, indexing, transactions, and application integration. Emphasis is placed on data integrity, performance, and professional database administration practices used in web and software development workplaces. Lessons map to foundational computing concepts assessed in the CompTIA ITF+ exam and support the data-layer skills required in full-stack Python and PHP development.
OutcomesStudents learn relational database theory and practical database development using SQL and PostgreSQL, progressing from schema design and data manipulation to advanced querying, indexing, transactions, and application integration. Emphasis is placed on data integrity, performance, and professional database administration practices used in web and software development workplaces. Lessons map to foundational computing concepts assessed in the CompTIA ITF+ exam and support the data-layer skills required in full-stack Python and PHP development.
How the course runs. 12 blocks: Relational Database Concepts and the PostgreSQL Environment; Data Definition Language: Designing and Creating Tables; Normalization and Entity-Relationship Modeling; Data Manipulation Language: INSERT, UPDATE, DELETE, and SELECT Basics; Joins and Multi-Table Queries; Aggregation, Grouping, Subqueries, and CTEs; Transactions, Constraints, and Data Integrity; Indexes, EXPLAIN, and Query Performance; Views, Stored Functions, and Triggers; PostgreSQL Administration: Users, Roles, Backup, and Restore; Application Integration: Python/PHP with PostgreSQL and SQL Injection Prevention; Capstone Lab: Full Database Design, Implementation, and Documentation.
What competent looks like. Design and implement normalized relational database schemas using entity-relationship modeling and PostgreSQL DDL statements. Write correct and efficient SQL queries using joins, subqueries, aggregates, window functions, and CTEs to retrieve and manipulate data. Apply transaction control, constraints, and referential integrity rules to ensure consistent, reliable data storage. Create and manage indexes, explain query execution plans, and tune queries for acceptable performance on realistic datasets. Integrate a PostgreSQL database with a Python or PHP application using parameterized queries that prevent SQL injection. Perform routine database administration tasks including user and role management, backup, restore, and environment configuration on a local PostgreSQL server.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | Relational Database Concepts and the PostgreSQL Environment | 11.5 | theory | Students will explain the relational model, identify the components of a DBMS, and successfully install and connect to a local PostgreSQL instance. |
| PostgreSQL 16 Community Documentation, lab workstations (Linux or Windows), pgAdmin 4, psql CLI, instructor slide deck, guided reading worksheet | Students answer 10 oral or written identification questions covering relational model vocabulary and can demonstrate a live psql connection; pass = 8/10 correct. |
| 2 | Data Definition Language: Designing and Creating Tables | 13 | demo | Students will create a multi-table database schema using correct DDL statements including CREATE TABLE, data type selection, and column constraints. |
| PostgreSQL 16 Documentation (Data Types chapter, DDL chapter), psql, pgAdmin, VS Code with SQLTools extension, constraint worksheet, instructor schema reference script | Students submit a .sql DDL script that executes without errors and matches a provided schema specification; pass = schema creates all tables with all required constraints, verified by automated \d output comparison. |
| 3 | Normalization and Entity-Relationship Modeling | 13 | theory | Students will apply first, second, and third normal form rules to decompose a denormalized dataset and produce a correct ER diagram. |
| draw.io or Lucidchart (browser-based), normalization worksheet with sample denormalized dataset, instructor ER diagram rubric, Martin/Fowler relational modeling reference handout | Submitted ER diagram is graded against a rubric: all entities identified, all relationships correct, all cardinalities labeled, schema is at least 3NF; pass = 80% of rubric points earned. |
| 4 | Data Manipulation Language: INSERT, UPDATE, DELETE, and SELECT Basics | 13 | lab | Students will write correct DML statements to insert, update, delete, and retrieve rows, using WHERE clauses and comparison operators accurately. |
| Library sample dataset seed script (instructor-provided), psql, pgAdmin, DML exercise worksheet, PostgreSQL DML documentation chapter | Students pass a timed 20-query practical check: each query must return the exact result set shown in the answer key; pass = 16/20 queries producing correct output. |
| 5 | Joins and Multi-Table Queries | 15 | lab | Students will retrieve data from multiple related tables using INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, and CROSS JOIN, correctly interpreting result sets. |
| Library dataset (from Lesson 4), psql, pgAdmin, join exercise worksheet with expected row counts, instructor answer key | Students complete a 15-query join quiz on a fresh schema; each query is auto-checked by row count and sample values; pass = 12/15 queries producing correct result sets. |
| 6 | Aggregation, Grouping, Subqueries, and CTEs | 15 | lab | Students will use GROUP BY, HAVING, aggregate functions, correlated and non-correlated subqueries, and CTEs to answer analytical questions against relational data. |
| Library dataset, psql, pgAdmin, aggregation and CTE exercise worksheet, PostgreSQL Aggregate Functions documentation page | Students submit annotated .sql files; instructor runs each query and checks output against answer key; pass = 80% of queries returning correct results with correct SQL constructs used. |
| 7 | Transactions, Constraints, and Data Integrity | 13 | demo | Students will use BEGIN, COMMIT, ROLLBACK, and SAVEPOINT to manage transactions and explain how ACID properties protect data integrity. |
| Bank-transfer demo script (instructor-provided), PostgreSQL Transaction Isolation documentation, ACID worksheet, psql | Students demonstrate a live transaction scenario chosen at random from a set of five; they must execute it correctly, trigger and handle a rollback, and verbally explain what each statement does; pass = all steps executed correctly with correct verbal explanation. |
| 8 | Indexes, EXPLAIN, and Query Performance | 13 | theory | Students will create B-tree indexes, interpret EXPLAIN ANALYZE output, and identify at least two query patterns that benefit from indexing on a provided dataset. |
| 50,000-row performance dataset seed script (instructor-provided), PostgreSQL EXPLAIN documentation, psql, pgAdmin Query Tool, performance log template | Students submit a completed performance log with at least five entries showing measurable cost reduction; pass = log contains accurate before/after data and a correct written interpretation for each index created. |
| 9 | Views, Stored Functions, and Triggers | 13 | demo | Students will create updatable and non-updatable views, write PL/pgSQL functions with parameters, and implement a simple audit trigger. |
| Library dataset, PostgreSQL PL/pgSQL documentation, psql, pgAdmin, instructor view and trigger reference examples | Students submit .sql files containing the view definitions, function, and trigger; instructor executes a test script that calls the function and fires the trigger; pass = all objects execute without error and return correct results. |
| 10 | PostgreSQL Administration: Users, Roles, Backup, and Restore | 13 | lab | Students will create database roles with appropriate privileges, perform a full database backup using pg_dump, and restore it to a new database. |
| PostgreSQL pg_dump and pg_restore documentation, psql, lab workstations, administration runbook template, instructor security matrix worksheet | Instructor executes a live restore from the student's .dump file into a clean database and runs a row-count verification script; pass = all tables restore with correct row counts and the role security matrix is complete and accurate. |
| 11 | Application Integration: Python/PHP with PostgreSQL and SQL Injection Prevention | 15 | lab | Students will connect a Python or PHP application to PostgreSQL using a database driver, execute parameterized queries, and demonstrate that the code is not vulnerable to SQL injection. |
| Python 3 with psycopg2, or PHP 8 with PDO, library database, VS Code, OWASP SQL Injection Prevention Cheat Sheet, instructor integration code scaffold | Students present their CRUD application; instructor enters a SQL injection payload into the search field and verifies it does not affect the database; pass = application performs all four CRUD operations correctly and injection attempt produces no unintended results. |
| 12 | Capstone Lab: Full Database Design, Implementation, and Documentation | 22.5 | lab | Students will independently design, build, populate, query, and document a complete PostgreSQL database for an assigned business scenario, demonstrating all skills developed in the course. |
| Scenario brief (instructor-provided), PostgreSQL 16, psql, pgAdmin, draw.io, VS Code, documentation template, EXPLAIN ANALYZE, pg_dump | Rubric scores DDL correctness (25%), query correctness (25%), normalization and ER diagram (20%), documentation quality (15%), and oral defense (15%); pass = 80% of total rubric points earned and all queries return correct results when run by instructor. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| SQL and Database Concepts Knowledge Exam | Written exam | 25% | 75% (38/50 questions correct) | A 50-question written exam covering relational model theory, normalization rules, SQL syntax (DDL, DML, joins, aggregates, transactions), PostgreSQL-specific features (data types, PL/pgSQL, EXPLAIN), ACID properties, and security concepts including SQL injection; questions are multiple-choice and short-answer. This assessment maps to CompTIA ITF+ exam objectives covering database concepts and data management fundamentals. Standard met · Safety · Time · Quality/finish · Documentation |
| Practical Database Build Skills Demonstration | Skills demonstration | 45% | All four required tasks completed correctly with no data integrity errors | Given a fresh schema specification and seed dataset, students have 90 minutes to write a DDL script, load data, write four specified queries (including a join, an aggregate, and a CTE), and create one index; the instructor runs all artifacts against an automated verification script. This timed performance demonstration reflects the database development tasks students will encounter in entry-level development and IT support roles. Standard met · Safety · Time · Quality/finish · Documentation |
| Lab Notebook and Query Log | Log | 15% | 80% of lab log entries complete and accurate (instructor rubric) | Students maintain a running lab log throughout the course documenting every lab session: the task attempted, SQL statements written, errors encountered, solutions applied, and EXPLAIN output records for performance lessons; entries must be timestamped and written in clear technical English. The log is evaluated for completeness, accuracy, professional formatting, and evidence of reflective troubleshooting rather than just copying instructor solutions. Standard met · Safety · Time · Quality/finish · Documentation |
| Data Security and Safe Practices Check | Safety audit | 15% | Pass: all five security checkpoints met; Fail: any checkpoint not met requires remediation before course completion | Instructor evaluates five checkpoints against the student's capstone database: (1) no plaintext passwords stored in application connection strings or scripts; (2) all application queries use parameterized statements with no string concatenation of user input; (3) least-privilege roles assigned—application role cannot DROP tables; (4) a verified backup dump file exists and restores cleanly; (5) sensitive columns (e.g., email) are not exposed in public-facing views without access control. This check maps to professional data stewardship standards expected in all web development roles. Standard met · Safety · Time · Quality/finish · Documentation |
This course teaches students to use Git as a professional version control system, covering local repository management, branching strategies, remote collaboration via GitHub/GitLab, and team workflows used in production web and software environments. Students practice real-world scenarios including merge conflict resolution, pull request reviews, and release tagging. Lessons map to CompTIA ITF+ exam objectives covering software development concepts and collaboration tools.
OutcomesThis course teaches students to use Git as a professional version control system, covering local repository management, branching strategies, remote collaboration via GitHub/GitLab, and team workflows used in production web and software environments. Students practice real-world scenarios including merge conflict resolution, pull request reviews, and release tagging. Lessons map to CompTIA ITF+ exam objectives covering software development concepts and collaboration tools.
How the course runs. 12 blocks: What Version Control Does and Why It Matters; Installing Git and Configuring the Environment; Creating Repositories and Recording Changes; Viewing and Navigating History; Branching: Creating, Switching, and Merging; Resolving Merge Conflicts; Working with Remote Repositories; Pull Requests and Code Review Workflow; Branching Strategies: Git Flow and Trunk-Based Development; Tags, Releases, and Semantic Versioning; Repository Security: .gitignore, Sensitive Data, and SSH; Integrated Git Workflow Simulation.
What competent looks like. Initialize and manage local Git repositories, stage and commit changes, and interpret repository history using git log and related commands. Create, merge, and delete branches using standard branching strategies such as Git Flow and trunk-based development. Resolve merge conflicts manually and verify repository integrity after conflict resolution. Push, pull, fetch, and clone repositories using remote hosts including GitHub and GitLab, and manage remote tracking branches. Conduct and respond to pull request reviews following industry code-review standards, including writing meaningful commit messages and PR descriptions. Apply repository security practices including .gitignore configuration, removal of sensitive data from history, and use of SSH keys for remote authentication.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | What Version Control Does and Why It Matters | 10 | theory | Students explain the purpose of version control, describe the difference between centralized and distributed systems, and identify the role of Git in modern software development. |
| Pro Git book (git-scm.com/book), whiteboard, printed terminology matching worksheet, internet-connected workstations | Score of 80% or higher on a 20-question written quiz covering VCS concepts, Git's distributed model, and the three-state file lifecycle. |
| 2 | Installing Git and Configuring the Environment | 12 | lab | Students install Git on a Linux or Windows workstation, configure global user identity and preferred editor, and verify the installation produces a functional git version output. |
| Linux VM or Windows workstation with terminal access, Git installer, GitHub account (free tier), lab log template (digital or printed) | Instructor inspects each student's git config --list output and confirms SSH test returns authenticated successfully; lab log entry signed off by instructor. |
| 3 | Creating Repositories and Recording Changes | 16 | lab | Students initialize a local repository, add files to the staging area, write well-formed commit messages, and inspect repository status and history using git status and git log. |
| Git-configured workstation, terminal, text editor (VS Code or nano), lab log, Pro Git book chapter 2 | Repository contains at least six meaningful commits with correctly formatted messages; git log output reviewed by instructor; lab log entry earns instructor sign-off; 80% pass threshold on embedded checkpoint quiz. |
| 4 | Viewing and Navigating History | 12 | demo | Students use git log filtering options, git show, and git diff to locate specific commits, compare versions of a file, and interpret the output of each command accurately. |
| Prepared sample Git repository (provided by instructor), terminal, printed unified-diff reference card, lab log | Students correctly answer 8 of 10 questions on a worksheet requiring them to interpret git log and git diff output from printed screenshots; lab log entry signed off. |
| 5 | Branching: Creating, Switching, and Merging | 18 | lab | Students create and switch between branches, perform fast-forward and three-way merges, and delete branches after successful integration. |
| Git workstation, provided starter repository, terminal, VS Code, lab log, Pro Git book chapter 3 | Instructor inspects repository graph showing correct fast-forward and three-way merge commits; lab log entry complete; student verbally explains the difference between the two merge types to instructor satisfaction. |
| 6 | Resolving Merge Conflicts | 16 | lab | Students identify conflict markers in conflicted files, manually resolve conflicts by editing file content, mark the resolution with git add, and complete the merge with a commit. |
| Prepared conflicted repositories (two scenarios provided by instructor), terminal, VS Code with GitLens extension installed, lab log | Repository shows a clean merge commit with no remaining conflict markers (verified by instructor running git diff on the result); lab log reasoning entry present; student answers three oral questions about conflict resolution to 80% accuracy. |
| 7 | Working with Remote Repositories | 16 | lab | Students clone a remote repository, add and inspect remotes, push local branches to a remote, fetch and pull changes from a remote, and manage remote-tracking branches. |
| GitHub accounts, SSH keys configured in Lesson 2, terminal, internet connection, lab log | Instructor verifies the student's GitHub repository shows the pushed branch and a subsequent merged pull with correct history; lab log entry complete and signed off. |
| 8 | Pull Requests and Code Review Workflow | 16 | practice | Students open a pull request on GitHub, write a descriptive PR description, respond to review comments, request and conduct a peer code review, and merge the PR using the GitHub interface. |
| GitHub shared class repository (instructor-created), GitHub web interface, terminal, PR description template (provided), lab log | PR contains a complete description, at least one review exchange is documented, the merge is completed with no broken files; instructor reviews the PR thread and lab log entry; 80% of evaluation rubric criteria met. |
| 9 | Branching Strategies: Git Flow and Trunk-Based Development | 12 | theory | Students compare Git Flow and trunk-based development branching strategies, identify the branch naming conventions and rules for each, and select an appropriate strategy given a described project scenario. |
| Printed or on-screen articles, comparison chart worksheet, whiteboard, markers, blank paper for diagrams | Comparison chart is complete and accurate; branch diagram contains all required branch types with correct merge directions; student earns 80% on a 10-question scenario-matching quiz. |
| 10 | Tags, Releases, and Semantic Versioning | 10 | demo | Students create lightweight and annotated Git tags, push tags to a remote, interpret semantic version numbers, and create a GitHub Release tied to an annotated tag. |
| Git workstation, GitHub account, terminal, semantic versioning reference (semver.org), lab log | GitHub repository shows at least two tags (one lightweight, one annotated) and a published GitHub Release with a readable changelog; lab log entry signed off; scenario quiz score 80% or higher. |
| 11 | Repository Security: .gitignore, Sensitive Data, and SSH | 16 | lab | Students configure a .gitignore file to exclude sensitive and build files, verify that tracked sensitive data can be removed from history using git filter-repo or BFG, and confirm SSH authentication is used for all remote operations. |
| Git workstation, terminal, git-filter-repo (pypi.org/project/git-filter-repo), gitignore.io, GitHub settings page, lab log | Instructor confirms .env is absent from all commits using git log --all check; .gitignore covers all required categories; SSH test passes with new key; lab log entry complete; 80% score on a 10-question security-scenario quiz. |
| 12 | Integrated Git Workflow Simulation | 16 | practice | Students execute a complete team development workflow from repository setup through tagged release, including branching, conflict resolution, pull request review, and final merge, demonstrating proficiency across all course skills. |
| GitHub shared team repository, terminal, VS Code with GitLens, lab log, presentation display, Pro Git book for reference | Repository shows correct branch history, resolved conflicts, merged PRs, annotated tag, and published release; team walkthrough covers all required workflow steps; instructor rubric requires 80% of criteria met; each student's individual lab log is complete. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| Git Concepts Knowledge Exam | Written exam | 25% | 80% (40 of 50 points) | A 50-question written exam covering Git terminology, the three-state file model, branching and merging concepts, remote repository operations, semantic versioning, branching strategies (Git Flow vs. trunk-based), and repository security practices, mapped to CompTIA ITF+ exam objective areas related to software development concepts and collaboration tools. Questions include multiple choice, true/false, and short-answer interpretation of git log and git diff output. Standard met · Safety · Time · Quality/finish · Documentation |
| Live Git Workflow Skills Demonstration | Skills demonstration | 45% | Pass requires completing all 6 required tasks within 60 minutes with no critical errors; partial-credit rubric scores 80% minimum | The student is given a prepared repository and a written scenario sheet describing a feature request; they must initialize or clone a repo, create a correctly named branch, make and commit changes with a properly formatted commit message, simulate and resolve a merge conflict, push to a remote, and open a pull request with a complete description, all observed and scored in real time by the instructor using a rubric. Standard met · Safety · Time · Quality/finish · Documentation |
| Lab Log Portfolio | Log | 15% | All 12 lesson lab log entries present with instructor sign-off; 80% of rubric criteria met across the portfolio | Students submit their complete lab log collected across all 12 lessons, containing documented command output, written reasoning for decisions made (such as conflict resolution choices and .gitignore categories), and instructor sign-offs; the portfolio is evaluated for completeness, accuracy of recorded command output, and clarity of written explanations. Standard met · Safety · Time · Quality/finish · Documentation |
| Repository Security Safety Check | Safety audit | 15% | All five mandatory items must pass; any mandatory failure requires remediation and recheck before course completion | The instructor audits each student's final course repository against a five-item checklist: (1) .env and build artifacts are listed in .gitignore and untracked; (2) no credentials appear in any commit in git log --all history; (3) remote URL uses SSH not HTTPS; (4) SSH key is present and tested successfully; (5) branch protection rules requiring PR review are enabled on main; this check maps to professional security standards for source code management and supports safe remote collaboration practices. Standard met · Safety · Time · Quality/finish · Documentation |
Students gain hands-on proficiency with the Linux operating system and Bash shell scripting as applied to web and software development workflows. Topics span filesystem navigation, user and permission management, process control, networking utilities, and automated scripting, all aligned to CompTIA Linux+ exam objectives. Emphasis is placed on safe system administration practices and real-world DevOps tasks developers encounter daily.
OutcomesStudents gain hands-on proficiency with the Linux operating system and Bash shell scripting as applied to web and software development workflows. Topics span filesystem navigation, user and permission management, process control, networking utilities, and automated scripting, all aligned to CompTIA Linux+ exam objectives. Emphasis is placed on safe system administration practices and real-world DevOps tasks developers encounter daily.
How the course runs. 12 blocks: Linux Landscape: History, Distributions, and the Shell; Filesystem Navigation and Basic Commands; Users, Groups, and File Permissions; Text Processing: grep, sed, awk, and Pipelines; Bash Scripting Fundamentals; Advanced Bash: Input Validation, Error Handling, and Scheduling; Package Management and Software Installation; System Services and Process Management; Linux Networking for Developers; SSH, Remote Access, and Key-Based Authentication; Shell Environment, Variables, and Startup Files; Capstone Integration Lab: Linux Server Provisioning Script.
What competent looks like. Navigate and manage the Linux filesystem, users, groups, and file permissions using standard command-line tools with no critical errors. Write and execute Bash scripts that automate repetitive development tasks such as backups, log parsing, and build steps. Configure and troubleshoot basic Linux networking, including interface inspection, DNS resolution, and firewall rules with ufw. Manage software packages, system services, and scheduled jobs using the tools appropriate to a Debian/Ubuntu environment. Interpret and modify shell environment variables, PATH, and startup files to support a development-ready Linux workstation. Apply secure system administration habits—least-privilege principle, SSH key authentication, and safe sudo usage—consistent with CompTIA Linux+ security objectives.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | Linux Landscape: History, Distributions, and the Shell | 10 | theory | Students will explain the role of the Linux kernel, common distributions, and the purpose of the shell in a web development context. |
| VirtualBox 7.x, Ubuntu 22.04 LTS ISO, CompTIA Linux+ Study Guide (Sybex), projector, student VMs | Exit ticket: students answer five short-answer questions identifying kernel version commands, distro differences, and shell types; 80% correct to pass. |
| 2 | Filesystem Navigation and Basic Commands | 14 | lab | Students will navigate the Linux directory hierarchy and perform file and directory operations using core commands without reference aids. |
| Student Linux VMs, FHS reference (man hier), lab worksheet PDF, lab log template | Instructor observes directory tree reproduction; all required files in correct locations and all commands logged correctly — 80% of steps completed correctly to pass. |
| 3 | Users, Groups, and File Permissions | 16 | lab | Students will create users and groups, assign appropriate file permissions using symbolic and octal notation, and apply the least-privilege principle to a sample web project directory. |
| Student VMs, chmod/chown man pages, OWASP File Permission guidance (owasp.org), lab log | Instructor inspects final permission state of each VM using a checklist; all nine checklist items (correct owner, group, mode for three files) must be correct — pass requires 8/9. |
| 4 | Text Processing: grep, sed, awk, and Pipelines | 14 | lab | Students will extract, transform, and summarize data from log and config files using grep, sed, awk, sort, uniq, and pipes. |
| Sample Apache access.log and application log files (provided), grep/sed/awk man pages, lab task sheet, student VMs | Instructor compares student output files to answer key; 5 of 6 queries must produce correct output to pass. |
| 5 | Bash Scripting Fundamentals | 18 | lab | Students will write Bash scripts using variables, conditionals, loops, and functions to automate a defined development task. |
| Student VMs, Bash reference manual (gnu.org/software/bash/manual), lab instruction sheet, VS Code with Bash IDE extension or vim | Instructor runs deploy_check.sh against three pre-set scenarios (pass, fail on config, fail on port); script must handle all three correctly with clear exit messages — pass requires 3/3 scenarios correct. |
| 6 | Advanced Bash: Input Validation, Error Handling, and Scheduling | 14 | lab | Students will add input validation, exit codes, and cron scheduling to Bash scripts and verify correct behavior under failure conditions. |
| Student VMs, crontab man page, Bash manual (set built-in section), previous deploy_check.sh script | Instructor reviews crontab entry and runs script under each failure scenario; log entries and exit codes must be correct for all three scenarios — pass requires 3/3. |
| 7 | Package Management and Software Installation | 12 | demo | Students will install, update, remove, and audit software packages using apt and dpkg on Ubuntu, and explain the role of repositories and package pinning. |
| Student VMs with internet access, Ubuntu package repositories, NodeSource installation docs, apt/dpkg man pages | Instructor checks that Apache and PHP are active, the pinned Node version matches the target, and MariaDB is fully removed — all three verified to pass. |
| 8 | System Services and Process Management | 12 | lab | Students will manage Linux services with systemctl, monitor and control processes with ps, top, kill, and nice, and configure a simple custom systemd unit file. |
| Student VMs, systemd man pages (systemctl, systemd.service), lab instruction sheet | Instructor verifies that the custom unit file loads without errors (systemctl status shows 'loaded'), the service is enabled, and the process control drill steps are documented correctly in the lab log — pass requires all three items confirmed. |
| 9 | Linux Networking for Developers | 14 | lab | Students will inspect network interfaces, test connectivity, resolve hostnames, examine open ports, and apply basic ufw firewall rules on a Linux server. |
| Student VMs, iproute2 and net-tools packages, ufw man page, curl, troubleshooting scenario VM snapshot | Instructor tests connectivity to Apache on port 80 (must succeed) and to a blocked port (must fail); troubleshooting root cause must be correctly identified in the lab log — pass requires both connectivity outcomes and a correct written root cause. |
| 10 | SSH, Remote Access, and Key-Based Authentication | 14 | lab | Students will generate SSH key pairs, configure key-based login to a remote Linux host, harden the SSH daemon configuration, and use SCP and rsync for secure file transfer. |
| Pairs of student VMs on the same LAN, OpenSSH man pages, sshd_config reference, rsync man page | Instructor attempts password login to each student's VM (must be refused) and key-based login (must succeed); rsync output must show zero files skipped — pass requires both outcomes confirmed. |
| 11 | Shell Environment, Variables, and Startup Files | 14 | lab | Students will configure the shell environment by setting and exporting variables, modifying PATH, and customizing .bashrc and .bash_profile to support a reproducible development workspace. |
| Student VMs, Bash manual (startup files section), dotfile lab instruction sheet | Instructor opens a new terminal on each student VM and verifies PATH contains ~/bin, the alias works, and PROJECT_ROOT is set — all three must be confirmed to pass. |
| 12 | Capstone Integration Lab: Linux Server Provisioning Script | 18 | lab | Students will write a fully documented Bash provisioning script that configures a fresh Ubuntu VM as a ready-to-use web development server, incorporating skills from all prior lessons. |
| Student VMs, all prior lesson materials, provision.sh rubric, README template | Instructor runs provision.sh on a clean VM using the grading rubric; all required configurations must be present and functional, script must exit 0, README must explain all major sections — pass requires 85% of rubric points. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| Linux+ Domain Knowledge Exam | Written exam | 25% | 75% (30/40 questions correct) | A 40-question written exam covering CompTIA Linux+ domain areas: system management, security, scripting/containers/automation, and troubleshooting, drawn from lesson content. Questions use multiple-choice and scenario-based formats mirroring the actual exam style. Standard met · Safety · Time · Quality/finish · Documentation |
| Bash Scripting Skills Demonstration | Skills demonstration | 45% | Instructor rubric score of 80% or higher across all criteria | Students receive an unseen prompt 30 minutes before the demo and must produce a working Bash script that installs a package, creates a user, sets file permissions, and schedules a cron job; they then explain each section to the instructor and answer two follow-up questions. Standard met · Safety · Time · Quality/finish · Documentation |
| Lab Log Portfolio | Log | 15% | Entries for all 12 lessons present and each entry scores at least 3/4 on the completeness rubric | Students submit their cumulative lab log containing command records, before/after screenshots or terminal output, written reflections, and correction notes for every lesson lab; the log is reviewed for accuracy, completeness, and evidence of troubleshooting. Standard met · Safety · Time · Quality/finish · Documentation |
| Safe System Administration Safety Check | Safety audit | 15% | All five critical safety behaviors observed without prompting; no safety failures permitted | Instructor uses a structured observation checklist during the capstone lab to verify that students consistently apply least-privilege (no unnecessary sudo), SSH key authentication (no plaintext passwords), correct file permissions on sensitive files, no world-writable web directories, and that they do not run unknown scripts as root without review. Standard met · Safety · Time · Quality/finish · Documentation |
Students configure Linux servers, build automated CI/CD pipelines, and deploy web applications to cloud hosting environments using industry-standard tools. The course bridges local development with production operations, covering DNS, TLS, environment security, containerization, and monitoring. Lessons map to CompTIA Linux+ domain objectives and reinforce CompTIA ITF+ infrastructure and security concepts.
OutcomesStudents configure Linux servers, build automated CI/CD pipelines, and deploy web applications to cloud hosting environments using industry-standard tools. The course bridges local development with production operations, covering DNS, TLS, environment security, containerization, and monitoring. Lessons map to CompTIA Linux+ domain objectives and reinforce CompTIA ITF+ infrastructure and security concepts.
How the course runs. 12 blocks: Production vs. Development: The Deployment Mindset; Cloud Hosting Platforms and VPS Provisioning; Linux Server Configuration and Hardening; Web Server Installation and Virtual Hosts; DNS Configuration and TLS with Let's Encrypt; Environment Variables and Secrets Management; Introduction to Docker and Containerization; CI/CD Concepts and GitHub Actions Fundamentals; Building a CI/CD Pipeline with GitHub Actions; Application Monitoring, Logs, and Uptime Checks; Rollback Strategies and Deployment Safety; Capstone Deployment Sprint: Full Production Release.
What competent looks like. Configure and harden a Linux web server (Apache or Nginx) to serve a web application over HTTPS with a valid TLS certificate. Build a functional CI/CD pipeline using a version-control-triggered workflow that automatically tests and deploys application code. Deploy a containerized application using Docker and manage container lifecycle commands from the command line. Implement environment variable management and secrets handling that keeps credentials out of source code and version control. Set up basic application monitoring and log review procedures to detect errors and confirm uptime in a production environment. Execute a production deployment checklist, including rollback procedure, and document each step in a professional deployment runbook.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | Production vs. Development: The Deployment Mindset | 10 | theory | Students distinguish the architectural and operational differences between development and production environments and list the key risks addressed at each deployment stage. |
| Whiteboard/projector, architecture diagram handout, published incident post-mortem document, CompTIA ITF+ study guide (infrastructure chapter), student notebooks | Students correctly label all seven tiers on a blank architecture diagram and answer at least 8 of 10 vocabulary quiz items correctly (80% pass mark). |
| 2 | Cloud Hosting Platforms and VPS Provisioning | 14 | lab | Students provision a virtual private server (VPS) on a cloud platform, assign SSH key authentication, and verify remote access from their local machine. |
| Student laptops, cloud provider account (instructor-provided or free-tier), OpenSSH client, lab log template, cloud provider documentation | Instructor verifies live SSH login to the student's VPS using only key authentication; lab log entry is complete and accurate. Both required to pass. |
| 3 | Linux Server Configuration and Hardening | 16 | lab | Students apply baseline Linux server hardening steps—including disabling root SSH login, configuring UFW firewall rules, and enabling automatic security updates—on their provisioned VPS. |
| Student VPS from Lesson 2, OpenSSH client, UFW man page, Ubuntu Server documentation, CompTIA Linux+ study guide (security domain), lab log | Instructor runs a remote port scan (nmap) against the student's VPS and reviews sshd_config live; root login and password auth must be disabled and only approved ports open. Lab log entry graded with rubric, 80% required. |
| 4 | Web Server Installation and Virtual Hosts | 14 | lab | Students install Nginx on their VPS, configure a server block (virtual host) for a test domain, and serve a static HTML page confirming the server responds on port 80. |
| Student VPS, Nginx official documentation, scp or rsync, browser, lab log | Instructor loads the student's IP in a browser and confirms the correct static page renders; Nginx config passes nginx -t without errors. Both required. |
| 5 | DNS Configuration and TLS with Let's Encrypt | 14 | lab | Students point a domain name to their VPS using DNS A records and obtain and install a free TLS certificate with Certbot so the site is accessible over HTTPS. |
| Student VPS with Nginx, registered domain name or subdomain, Certbot documentation (certbot.eff.org), dig utility, browser, lab log | Instructor navigates to the student's HTTPS URL and confirms a valid, browser-trusted certificate is present with no mixed-content warnings; lab log entry complete. 80% rubric score required. |
| 6 | Environment Variables and Secrets Management | 12 | theory | Students explain the principle of keeping secrets out of source code and configure application environment variables using a .env file and a process-level method suitable for production. |
| Sample Git repository with intentional credential leak, Python Flask sample app, python-dotenv package, .gitignore reference, student laptops, student notebooks | Students demonstrate that their Flask app runs using .env variables and that .env does not appear in git status; instructor confirms .gitignore entry exists. Written summary graded pass/fail. |
| 7 | Introduction to Docker and Containerization | 16 | lab | Students write a Dockerfile for a simple web application, build a Docker image, run the container locally, and describe how containerization improves environment consistency. |
| Student laptops or VPS, Docker Engine, provided sample web application code, Dockerfile reference documentation (docs.docker.com), lab log | Instructor inspects student's Dockerfile for correct syntax and runs docker build without errors; container must respond correctly on the mapped port. Lab log entry required. Both components must pass. |
| 8 | CI/CD Concepts and GitHub Actions Fundamentals | 12 | theory | Students define continuous integration and continuous deployment, identify the stages of a CI/CD pipeline, and read and explain a provided GitHub Actions workflow YAML file. |
| Whiteboard, sample GitHub Actions YAML file, GitHub Actions documentation (docs.github.com/actions), worksheet, student notebooks | Worksheet scored; students must answer at least 8 of 10 items correctly (80%) and their pipeline flowchart must include all six labeled stages. |
| 9 | Building a CI/CD Pipeline with GitHub Actions | 18 | lab | Students create a GitHub Actions workflow that automatically runs linting and unit tests on push and deploys a passing build to their VPS via SSH on merge to the main branch. |
| Student GitHub account, student VPS, sample application repository, GitHub Actions secrets configuration, GitHub Actions documentation, lab log | Instructor reviews GitHub Actions run history: a failed run (broken test) must show no deployment step completing, and a passing run must show successful deployment. Lab log with screenshots required. Both required to pass. |
| 10 | Application Monitoring, Logs, and Uptime Checks | 12 | demo | Students configure basic server and application monitoring—including log file review with journalctl, Nginx access/error log tailing, and a free uptime check—and respond to a simulated service failure. |
| Student VPS, Nginx, journalctl, UptimeRobot free account, incident report template, student notebooks | Students correctly identify instructor-injected errors in the log within 3 minutes and restart the downed service independently; incident report is complete and submitted. Both required. |
| 11 | Rollback Strategies and Deployment Safety | 14 | practice | Students execute a deployment rollback using Git to revert a bad release on their VPS and document the procedure in a professional deployment runbook. |
| Student VPS, Git, runbook template, peer review rubric, student notebooks | Instructor confirms the student successfully rolled back the broken release and the application serves correct content within 10 minutes; runbook peer review score must be 80% or above. |
| 12 | Capstone Deployment Sprint: Full Production Release | 18 | lab | Students independently deploy a provided multi-file web application to their hardened VPS with HTTPS, a working CI/CD pipeline, secrets management, monitoring, and a completed deployment runbook. |
| Sprint application package, student VPS, GitHub, Docker (optional), all tools from Lessons 1-11, runbook template, grading rubric | Scored against a rubric with six criteria (server hardening, HTTPS, CI/CD pipeline function, secrets management, monitoring, runbook quality); students must achieve 80% overall with no criterion scoring below 60%. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| Deployment Concepts Knowledge Exam | Written exam | 25% | 80% correct (40 of 50 items) | A 50-item multiple-choice and short-answer exam covering deployment architecture tiers, DNS and TLS concepts, CI/CD pipeline stages, Docker fundamentals, environment variable security, and Linux server management; mapped to CompTIA Linux+ infrastructure and security domain objectives and CompTIA ITF+ infrastructure concepts. Standard met · Safety · Time · Quality/finish · Documentation |
| Live Deployment Skills Demonstration | Skills demonstration | 45% | Score of 80% or above on a six-criterion rubric; no criterion below 60% | Students perform the Lesson 12 capstone deployment sprint under instructor observation, demonstrating a hardened HTTPS server, functional CI/CD pipeline, secrets management, uptime monitoring, and rollback capability, then defend their runbook in a 10-minute walkthrough. Standard met · Safety · Time · Quality/finish · Documentation |
| Deployment Lab Log Portfolio | Log | 15% | At least 9 of 11 lab log entries complete and accurate; overall rubric score 80% or above | Students submit their cumulative lab log containing entries from every lab and practice lesson (Lessons 2 through 12), each documenting commands used, outputs observed, problems encountered, and solutions applied; graded for completeness, accuracy, and professional clarity. Standard met · Safety · Time · Quality/finish · Documentation |
| Server Security and Safe Practices Check | Safety audit | 15% | Pass/fail — all six checklist items must be met with no exceptions | Instructor audits each student's live VPS against a six-item security checklist: root SSH login disabled, password authentication disabled, UFW active with only approved ports open, .env or secrets not committed to the repository, TLS certificate valid and HTTPS enforced, and no world-writable files in the document root; any single failure requires remediation before the course is marked complete. Standard met · Safety · Time · Quality/finish · Documentation |
Students design, build, test, document, and publicly defend an original full-stack web application that integrates HTML/CSS/JavaScript, a Python or PHP backend, a PostgreSQL database, version control via Git, and Linux-based deployment. The capstone demonstrates mastery of every technical and professional skill developed across the program, culminating in a live project defense before an industry review panel. Lessons map to CompTIA ITF+ (IT concepts, software development lifecycle, security basics), CompTIA Linux+ (shell scripting, file permissions, service management, deployment), and PCEP Python (program logic, data structures, functions, error handling) where applicable.
OutcomesStudents design, build, test, document, and publicly defend an original full-stack web application that integrates HTML/CSS/JavaScript, a Python or PHP backend, a PostgreSQL database, version control via Git, and Linux-based deployment. The capstone demonstrates mastery of every technical and professional skill developed across the program, culminating in a live project defense before an industry review panel. Lessons map to CompTIA ITF+ (IT concepts, software development lifecycle, security basics), CompTIA Linux+ (shell scripting, file permissions, service management, deployment), and PCEP Python (program logic, data structures, functions, error handling) where applicable.
How the course runs. 4 blocks: Project Planning, Requirements, and Architecture Design; Iterative Development: Backend, Database, and API Build; Frontend Integration, Linux Deployment, and Security Hardening; Documentation Completion, Portfolio Assembly, and Project Defense.
What competent looks like. Design and implement a complete full-stack web application with a relational database backend, authenticated user flows, and a responsive frontend, applying the software development lifecycle from requirements through deployment. Write and maintain a Git repository with a branching strategy, meaningful commit history, and a README that meets industry documentation standards. Deploy the finished application to a Linux server or cloud platform using shell scripts and a process manager, configuring firewall rules and environment variables for a production environment. Produce a professional project portfolio package including a software requirements specification, entity-relationship diagram, API documentation, and a user guide. Identify and remediate at least three common web security vulnerabilities (SQL injection, cross-site scripting, broken authentication) in their own codebase, citing OWASP guidelines. Present and defend technical design decisions, trade-offs, and lessons learned to a panel of instructors and industry reviewers, responding accurately to questions about code, architecture, and professional practice.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | Project Planning, Requirements, and Architecture Design | 40 | theory | Given a project idea, the student will produce a complete software requirements specification (SRS), a system architecture diagram, an entity-relationship diagram, and a Git repository initialized with a branching strategy before any code is written. |
| Draw.io or Lucidchart (free tier), GitHub or GitLab account, IEEE 830 SRS template (adapted), OWASP Top Ten reference (owasp.org), instructor-provided project rubric, Google Docs or Markdown editor | Instructor reviews SRS for completeness (all required sections present), ER diagram for referential integrity, and repository for correct branch structure and initial commit; all three items must be marked Satisfactory on the rubric to proceed — any Unsatisfactory item requires revision within two class days. |
| 2 | Iterative Development: Backend, Database, and API Build | 80 | lab | The student will implement the application's backend in Python (Flask or Django) or PHP, wire it to a PostgreSQL database using parameterized queries, and expose a documented REST API — all committed through pull requests on the develop branch — while eliminating SQL injection and XSS vulnerabilities confirmed by instructor code review. |
| Python 3 (Flask or Django) or PHP 8, PostgreSQL 15, psycopg2 or PDO library, Postman or curl for API testing, pytest or PHPUnit, GitHub Actions YAML reference, OWASP Top Ten (owasp.org), instructor sprint review form, VS Code with ESLint and Pylint plugins | Each sprint pull request must pass automated CI tests (green build) and instructor code review scoring 70 percent or higher on the sprint rubric (logic correctness, security, code style, test coverage); a sprint scoring below 70 percent is revised and re-reviewed within three class days before the next sprint begins. |
| 3 | Frontend Integration, Linux Deployment, and Security Hardening | 56 | lab | The student will integrate a responsive HTML/CSS/JavaScript frontend with the backend API, deploy the complete application to a Linux server (virtual machine or cloud instance) using a shell script and a process manager, configure UFW firewall rules and HTTPS, and verify the live deployment passes a functional and security checklist — mapping to CompTIA Linux+ exam areas: file permissions, service management, firewall configuration, and shell scripting. |
| Ubuntu Server 22.04 LTS (VM via VirtualBox or a cloud provider free tier), Nginx, Gunicorn or PHP-FPM, systemd, UFW, Certbot (Let's Encrypt), Bash scripting reference (GNU Bash manual), CompTIA Linux+ objectives guide, instructor deployment checklist, VS Code Remote-SSH extension | Instructor visits the live URL and runs the functional and security checklists; deployment earns a pass when all critical checklist items are marked Pass, the site loads over HTTPS, and the deploy.sh script runs without error on a clean server — any critical failure requires remediation and re-check within two class days. |
| 4 | Documentation Completion, Portfolio Assembly, and Project Defense | 40 | practice | The student will finalize all project documentation (README, API docs, user guide, reflection report), assemble a professional digital portfolio entry, and deliver a 20-minute live defense presentation with a 10-minute question-and-answer session before a panel of at least one instructor and one industry reviewer. |
| Slide presentation tool (Google Slides, LibreOffice Impress, or PowerPoint), Loom or OBS Studio for screencast, Swagger Editor (editor.swagger.io) or Markdown, GitHub Pages or personal portfolio site, instructor and industry-reviewer panel evaluation rubric, program style guide for documentation | The defense is scored by the full panel on the defense rubric (technical accuracy, completeness of documentation, clarity of communication, ability to answer questions); a passing defense requires an average panel score of 70 percent or higher across all rubric domains — a student scoring below 70 percent completes targeted remediation identified by the panel and repeats the defense within ten business days. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| Capstone Project: Live Full-Stack Application | Project | 60% | 70 percent or higher on the cumulative project rubric, with no Critical deficiencies outstanding (all security and deployment checklist items resolved) | The deployed, publicly accessible application is evaluated against the project rubric covering functionality (all SRS features working), code quality (linting, test coverage at or above 70 percent, no hard-coded credentials), database design (normalized schema, parameterized queries), security hardening (HTTPS, firewall, OWASP checklist passed), and Git history (meaningful commit messages, pull-request workflow followed throughout). Scores from all three sprint reviews and the final deployment check are averaged to produce the project grade. Meets specification · Within estimate · Workmanship · Safety · Documentation |
| Professional Portfolio and Documentation Package | Portfolio | 20% | 70 percent or higher on the documentation rubric, with all four required documents present and complete | The portfolio package — comprising the finalized README, API documentation, user guide, security hardening report, and the project's portfolio entry (screencast plus written summary) — is evaluated for technical accuracy, completeness, professional formatting, and clarity. The panel confirms that a developer unfamiliar with the project could set up, run, and use the application using only the submitted documentation. Completeness · Organization · Evidence quality |
| Project Defense: Oral Presentation and Technical Question-and-Answer | Oral / panel | 20% | Average panel score of 70 percent or higher across all rubric domains (technical accuracy, design justification, communication clarity, and responsiveness to questions) | The student presents the project in a 20-minute structured presentation followed by a 10-minute question-and-answer session with the instructor-and-industry-reviewer panel; panelists independently score the defense and reach a consensus pass/fail, with written feedback provided to the student on the same day to support ongoing professional development. Explains decisions · Answers technical questions · Professional communication |
Students complete 324 supervised hours at an approved employer site in web or software development, applying skills from all prior courses in a real workplace context. A credentialed industry mentor evaluates professional conduct, technical output, and communication skills using a structured rubric. This course bridges classroom learning and entry-level employment by immersing students in authentic project workflows, team collaboration, and workplace standards.
OutcomesStudents complete 324 supervised hours at an approved employer site in web or software development, applying skills from all prior courses in a real workplace context. A credentialed industry mentor evaluates professional conduct, technical output, and communication skills using a structured rubric. This course bridges classroom learning and entry-level employment by immersing students in authentic project workflows, team collaboration, and workplace standards.
How the course runs. 4 blocks: Pre-Placement Orientation and Worksite Readiness; Supervised On-Site Development Work — Phase 1 (Weeks 1–5); Supervised On-Site Development Work — Phase 2 (Weeks 6–12); Externship Reflection, Documentation, and Professional Goal-Setting.
What competent looks like. Perform assigned web or software development tasks—including coding, testing, and version control—under employer supervision with professional-level reliability. Communicate status updates, blockers, and completed deliverables clearly to supervisors and teammates using workplace tools such as ticketing systems, email, and stand-up meetings. Apply safe ergonomic and digital-security practices (password hygiene, access-control protocols, clean-desk policy) consistently throughout the placement. Maintain a detailed daily work log documenting hours, tasks, technologies used, and lessons learned across the full 324-hour placement. Receive a passing employer evaluation (score of 75 or above on a 100-point rubric) covering technical skill, professionalism, teamwork, and initiative. Reflect on placement experience to identify at least three measurable professional development goals for the first year of employment.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | Pre-Placement Orientation and Worksite Readiness | 18 | theory | Students will demonstrate understanding of employer expectations, workplace safety responsibilities, legal agreements, and professional conduct standards before their first day on site. |
| Externship agreement template, employer evaluation rubric (100-point scale), OSHA 10 card (from Course 1), program coordinator's site-approval checklist, sample NDA, role-play scenario cards | Student submits completed pre-placement checklist with all signatures and scores 80% or above on a 20-question written quiz covering professional conduct standards, safety responsibilities, and rubric criteria; coordinator signs off before student may begin on-site hours. |
| 2 | Supervised On-Site Development Work — Phase 1 (Weeks 1–5) | 108 | field | Students will execute assigned development tasks—such as building or maintaining web pages, writing and debugging code, and committing work via version control—under direct mentor supervision during the first phase of placement. |
| Employer-issued workstation and credentials, student's personal work-log template (digital or paper), version-control system used by employer (e.g., Git/GitHub/GitLab), ticketing or project-management tool used by employer (e.g., Jira, Trello, Asana), secure communication platform used by employer | Coordinator reviews weeks 1–5 work-log entries at the Phase 1 check-in meeting; log must contain entries for every shift with tasks, hours, and technologies documented; mentor completes mid-placement rubric section (technical skill + professionalism sub-scales) and student must score 70 or above on those combined sub-scales to continue to Phase 2. |
| 3 | Supervised On-Site Development Work — Phase 2 (Weeks 6–12) | 162 | field | Students will demonstrate increasing independence by taking on expanded or more complex tasks, contributing to team deliverables, and applying feedback from Phase 1 throughout the second and final phase of placement. |
| Same employer-issued workstation and tools as Phase 1, employer rubric (full 100-point version), self-assessment worksheet, portfolio artifact release/permission form, work-log template (continued) | Coordinator reviews weeks 6–12 work-log entries; all shifts must be documented; mentor completes final employer evaluation rubric (100 points covering technical skill, professionalism, teamwork, communication, and initiative); student must score 75 or above overall to satisfy the externship requirement; coordinator conducts an exit interview with the student and mentor together. |
| 4 | Externship Reflection, Documentation, and Professional Goal-Setting | 36 | practice | Students will synthesize their placement experience into a reflective portfolio entry and a written professional development plan that identifies concrete, measurable career goals for the first year of employment. |
| Completed daily work logs, employer evaluation rubric with mentor's scores, reflection prompt worksheet, SMART-goal planning template, student portfolio folder, program coordinator's debrief scoring guide | Coordinator scores the reflection using a 4-point analytic rubric (depth of analysis, use of specific examples, professional language, and clarity); student must score 3 or above on each dimension (12/16 total); the professional development plan must contain at least three fully formed SMART goals and receive coordinator approval; the final work-log summary must confirm 324 documented hours. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| Employer Skills Evaluation (Skills Demonstration) | Skills demonstration | 70% | Score of 75 or above out of 100 on the employer evaluation rubric, completed and signed by the worksite mentor at the end of the placement. | The worksite mentor evaluates the student on five weighted dimensions—technical skill execution, professional conduct and reliability, teamwork and communication, problem-solving initiative, and adherence to workplace safety and security policies—using the program's standardized 100-point rubric. The completed rubric is reviewed jointly by the mentor and program coordinator in the exit interview, and any dimension scored below 60 must be addressed in the student's professional development plan. Competency · Safety · Attendance · Conduct · Initiative |
| Daily Work Log and Reflective Portfolio Entry (Lab Log) | Log | 30% | All 324 hours documented with no gaps; reflection scores 12 out of 16 on the analytic rubric; professional development plan contains at least three approved SMART goals. | The student submits the consolidated daily work log and the reflective portfolio entry—including the 12-month professional development plan—to the program coordinator at the conclusion of the externship. The coordinator verifies total hours, reviews log quality for specificity and consistency, and scores the reflection and development plan against published criteria; missing hours or a reflection scoring below the passing threshold requires the student to supplement documentation before the externship grade is recorded. Complete · Verified |
This course prepares students to sit and pass the CompTIA ITF+, CompTIA Linux+, and PCEP Python certification exams through structured review of each exam's official objectives, timed practice questions, and full-length mock exams. Lessons are sequenced to reinforce content from earlier courses, close identified knowledge gaps, and build test-taking stamina and strategy. Students complete the program ready to register and sit all three credential exams with confidence.
OutcomesThis course prepares students to sit and pass the CompTIA ITF+, CompTIA Linux+, and PCEP Python certification exams through structured review of each exam's official objectives, timed practice questions, and full-length mock exams. Lessons are sequenced to reinforce content from earlier courses, close identified knowledge gaps, and build test-taking stamina and strategy. Students complete the program ready to register and sit all three credential exams with confidence.
How the course runs. 4 blocks: ITF+ Objective Review and Diagnostic; Linux+ Objective Review and Diagnostic; PCEP Python Objective Review and Diagnostic; Full Mock Exams, Test Strategy, and Registration Readiness.
What competent looks like. Correctly answer practice questions across all CompTIA ITF+ exam objective domains at or above the vendor-published passing threshold. Correctly answer practice questions across all CompTIA Linux+ exam objective domains at or above the vendor-published passing threshold. Correctly answer practice questions across all PCEP Python exam objective domains at or above the vendor-published passing threshold. Apply time-management and elimination strategies to complete timed, full-length mock exams within the allotted window. Identify personal knowledge gaps from diagnostic results and execute a targeted remediation plan before sitting live exams. Complete and submit exam registration paperwork and understand check-in procedures, acceptable ID, and testing-center policies.
| # | Lesson | Hr | Type | Objective | Activities | Materials | Check |
|---|---|---|---|---|---|---|---|
| 1 | ITF+ Objective Review and Diagnostic | 20 | practice | Students will identify their strongest and weakest ITF+ objective domains and correctly answer at least 75% of domain-mapped practice questions by the end of the lesson block. |
| CompTIA ITF+ official exam objectives (download from CompTIA website), practice question bank (professor-supplied or CertMaster Practice trial), Anki or printed flashcard sets, personal gap-tracking spreadsheet template, Course 1 notes and handouts. | Domain quiz average of 75% or higher across all ITF+ domains; gap-tracking spreadsheet submitted with all domains rated; instructor reviews any domain below 75% for targeted follow-up. Pass mark: 75% on each domain quiz set. |
| 2 | Linux+ Objective Review and Diagnostic | 25 | lab | Students will work through all CompTIA Linux+ exam objective domains—system management, security, scripting and containers, and troubleshooting—achieving at least 75% on domain-mapped practice sets and demonstrating correct command-line execution on performance-based question (PBQ) simulations. |
| CompTIA Linux+ official exam objectives, virtual-machine lab environment (VirtualBox or VMware with a current major Linux distribution), SSH client (terminal or PuTTY), instructor-supplied PBQ scenario scripts, practice question bank, students' own Course 6 lab notes. | Domain quiz average of 75% or higher; PBQ simulation screenshots reviewed by instructor for correct command usage and expected output; personal Linux+ reference sheet submitted. Pass mark: 75% aggregate across domain quizzes and instructor sign-off on two PBQ labs. |
| 3 | PCEP Python Objective Review and Diagnostic | 20 | lab | Students will review all PCEP exam syllabus sections—computer programming fundamentals, Python basics, data types, control flow, functions, and Python collections—and score at least 70% on a full PCEP-format practice exam. |
| Python Institute PCEP exam syllabus (download from pythoninstitute.org), Python 3 interpreter (local install or browser-based REPL such as repl.it), instructor-supplied coding exercises mapped to each syllabus section, practice question bank, students' own Course 3 Python notes. | Post-diagnostic practice set score of 70% or higher; coding-lab exercises reviewed by instructor for correct output and appropriate code style; Python cheat sheet submitted. Pass mark: 70% on timed practice set and instructor sign-off on coding exercises. |
| 4 | Full Mock Exams, Test Strategy, and Registration Readiness | 25 | practice | Students will complete one full-length, timed mock exam for each of the three credentials under simulated testing conditions, score at or above the vendor-published passing standard on at least two of the three, and complete exam registration with acceptable ID documentation confirmed. |
| Full-length mock exams for ITF+, Linux+, and PCEP (instructor-supplied or CertMaster/Python Institute sample exams), printed answer sheets, timer, scratch paper, Pearson VUE website (pearsonvue.com/comptia), Python Institute website (pythoninstitute.org), registration checklist handout, government-issued photo ID (students bring their own for the logistics review). | Mock exam scores recorded and submitted; debrief categorization sheet completed; registration checklist signed off by instructor confirming student has located a testing site and confirmed ID readiness. Pass standard: score at or above the vendor-published passing threshold on at least two of the three mock exams, with a documented remediation plan for any exam scored below threshold. |
| Assessment | Type | Weight | Pass standard | Method & rubric |
|---|---|---|---|---|
| Three-Credential Full Mock Examination Set | Mock certification exam | 100% | Score at or above the vendor-published passing standard on all three mock exams (ITF+, Linux+, PCEP Python) on the first or second attempt within the course; any mock not passed on the first attempt must be retaken after documented remediation and passed before program completion. | Students sit a full-length, timed, closed-note mock exam for each of the three target credentials under simulated testing-center conditions, then complete a written debrief identifying missed-question categories and a remediation plan. Scores and the debrief document are submitted to the instructor as the summative record of exam readiness before the student schedules the live credentialing exams. Score · Time management |
Students sit the CompTIA ITF+ and CompTIA Linux+ exams administered by Computing Technology Industry Association (CompTIA), and the PCEP – Certified Entry-Level Python Programmer exam administered by the Python Institute; all exams are taken at authorized testing centers or online through each organization's approved proctoring channels. Pass standard: Credential issued by the body.
Back to Web & Software Development · How the school gets authority to award these credentials
A free tech program — complimentary, as our commitment to get America working. Help us build VoTechWorks. Tell us what works, what doesn’t, and what you want to learn.