|
Dec 21, 2024
|
|
|
|
2024-2025 WWCC College Catalog
|
CS 240 - JavaScript II Credits: 1-5 LEC hours per week: 5 This course covers the fundamentals of algorithm data structures within JavaScript (JS) and server-side JS. Students build template-assembled web pages, store and retrieve site information from databases, and build Restful API endpoints. Students perform data handling of forms, usage of middleware, and user-authentication. Prerequisite(s): Grade of C or higher in CS 140 . Course Outcomes:
- Create industry-grade JavaScript code using common design patterns
- Use basic data structures such as arrays, lists, stacks, queues, and trees (optional)
- Employ common sorting and searching algorithms: graphs, hash tables, heaps, linked lists, queues, sets, stacks
- Create server-based web applications with server-side Javascript
- Maintain full-stack JS application codebases using a package manager to oversee modules
- Create web application servers using JavaScript based routing
Course Topics:
- Review of OOP principles
- Review of FP principles
- Asynchronous design patterns
- Commonly use data sorting algorithm
- Graphs, hash tables, heaps, linked-lists, queues, sets, stacks
- Basic algorithm performance: O(n), O(log n), O(1)
- Algorithm modeling in Node.js Ecosystem
- Code review of arrays, lists, stacks, and queues
- Node.js
- Modules
- Asynchronous patterns
- Events
- Simple HTTP server
- Express.js
- Server-side rendered application with templates
- API RESTful endpoints
- Server routing
- Middleware design patterns
- Authentication methods
Course Attribute(s): None
|
|