Untitled document
I. Server-Side Scripting Language Fundamentals
A. Server-side languages (JavaScript and PHP) vs. client-side languages (JavaScript)
B. Data types, values, and variables
C. Operators and expressions
D. Control structures: loops, conditionals, functions
E. Events
F. Data structures: objects and arrays
G. Class-based coding patterns: constructors, properties, and methods
H. Common objects on the server-side: Node-based JavaScript and PHP
I. Data storage, file manipulation, and dynamic data
J. Error-handling, debugging, and troubleshooting
K. Asynchronous programming
L. Web server software: HTTP connections, cookies, headers, sessions, requests, and responses
M. Working with local and BaaS (Backend-as-a-service) databases and authentication
N. Dynamic HTML generation
O. History of PHP and JavaScript server-side languages
II. Database Fundamentals (SQL and NoSQL)
A. SQL database architecture vs. NoSQL database architecture
B. Designing SQL database tables
C. Designing NoSQL database collections
D. SQL and NoSQL data types
E. Inserting data into SQL and NoSQL databases
F. Retrieving data from SQL and NoSQL databases
G. Updating data in SQL and NoSQL databases
H. Deleting data in SQL and NoSQL databases
I. Securing SQL and NoSQL databases
III. Backend-as-a-Service (BaaS) Fundamentals
A. Service account setup, security, and management
B. Shared secrets and application authentication
C. Database hosting, replication, and management
D. User authentication services
E. E-commerce services
VI. Headless Content Management System (CMS) Fundamentals
A. Introduction to Web content management systems such as WordPress
B. Web CMS database model and management
C. Dynamic application data delivery via means such as JSON
V. Client-Side Application Fundamentals
A. Model-View-Controller (MVC) coding pattern
B. User interface design and implementation
C. Reactive client-side libraries such as React
D. Client-side components, hooks, and JSX
E. Progressive web applications
F. Native vs. hybrid mobile applications
G. Hybrid application frameworks
VI. Full-Stack Application Fundamentals
A. Full-stack libraries such as Next.js
B. Full-stack application architecture and rendering
C. User data validation and security
D. Client-side vs. server-side code execution
E. Automated code testing and unit tests
VII. Professional Practices
A. Advanced version control with git
B. Shared code management using code hosting platforms for collaboration and version control, such as GitHub
C. Setting up and working with build systems
D. Application requirements and business logic
E. Application deployment and hosting
Untitled document
Web Development with Node and Express. 2nd ed. Brown, Ethan. O'Reilly Media. 2019.
Learning React. 2nd ed. Banks, Alex and Porcello, Eve. O'Reilly Media. 2020.
Real World Next.js. Riva, Michelle. Packt. 2022.
Learning PHP, MySQL & JavaScript. 6th ed. Nixon, Robin. O'Reilly Media. 2021.
Instructor prepared materials
Student Preparation |
Matric Assessment Required: | E | Requires English Assessment |
Prerequisites-generate description: | A | Auto-Generated Text |
Advisories-generate description: | U | User-Generated Text |
Prereq-provisional: | N | NO |
Prereq/coreq-registration check: | Y | Prerequisite Rules Exist |
Requires instructor signature: | N | Instructor's Signature Not Required |
| | |
BASIC INFORMATION, HOURS/UNITS & REPEATABILITY |
Method of instruction: | 02 | Lecture |
| 72 | Internet-Based, Delayed Interaction |
| 71 | Internet-Based, Simultaneous Interaction |
Area department: | CS | Computer Studies |
Division: | 72 | Arts & Humanities |
Special topic course: | N | Not a Special Topic Course |
Program Status: | 1 | Both Certificate and Major Applicable |
Repeatability: | 00 | Two Repeats if Grade was D, F, NC, or NP |
Repeat group id: | | |
| | |
SCHEDULING |
Audit allowed: | N | Not Auditable |
Open entry/exit: | N | Not Open Entry/Open Exit |
Credit by Exam: | N | Credit by examination not allowed |
Budget code: Program: | 0000 | Unrestricted |
Budget code: Activity: | 0701 | Computer & Information Science |
| | |
OTHER CODES |
Disciplines: | Computer Information Systems OR
Computer Science |
Basic Skills: | N | Not a Basic Skills Course |
Level below transfer: | Y | Not Applicable |
CVU/CVC status: | Y | Distance Ed, Not CVU/CVC Developed |
Distance Ed Approved: | Y | Either online or hybrid, as determined by instructor |
Emergency Distance Ed Approved: | Y | Fully Online Partially Online Online with flexible in-person activities
|
Credit for Prior Learning: | N | Agency Exam |
| N | CBE |
| N | Industry Credentials |
| N | Portfolio |
Non-credit category: | Y | Not Applicable, Credit Course |
Classification: | Y | Career-Technical Education |
SAM classification: | C | Clearly Occupational |
TOP code: | 0614.30 | Website Design and Development |
Work-based learning: | N | Does Not Include Work-Based Learning |
DSPS course: | N | NO |
In-service: | N | Not an in-Service Course |