Skip to main content

National College Credit Recommendation Service

Board of Regents  |  University of the State of New York

Consortium for International Studies | Evaluated Learning Experience

Scalable and Modern Backend Web Development CIS 207

Length: 

Varies (self-study, self-paced).

Location: 
Online course: Various; distance learning format.
Dates: 

April 2025 - Present.

Instructional delivery format: 
Hybrid course/exam
Learner Outcomes: 

Upon successful completion of the course, students will be able to: explain the core components of back-end systems, including client-server communication, HTTP, REST APIs, and data serialization (e.g., JSON); compare different backend environments and describe where Node.js fits in the web development ecosystem; set up and configure Node.js projects using CommonJS or ECMAScript modules; implement asynchronous code using callbacks, Promises, and async/await to handle non-blocking I/O; apply common design patterns (creational, structural, behavioral) to create maintainable and testable applications; develop modular applications using separation of concerns and dependency injection; design and build microservices-based applications with RESTful APIs or message queues (e.g., RabbitMQ, Redis); optimize performance using clustering, caching, middleware, and load distribution strategies; secure applications using JWT-based authentication and proper access controls; and build and document a fully functional, scalable, event-driven backend application that integrates all learned concepts—modularity, microservices, real-time updates, and performance optimization.

Instruction: 

Major topics include the foundations of back-end development, client-server communication, RESTful API architecture, and asynchronous programming with Node.js; core modules such as fs, http, and events; modular code structure using CommonJS and ECMAScript modules; stream handling, event-driven design, and the application of design patterns including factory, singleton, and decorator; microservices architecture, performance optimization, real-time communication using WebSockets, and security practices such as JWT-based authentication. Instruction is based on the textbook Node.js Design Patterns by Mario Casciaro and Luciano Mammino. Students complete structured lessons, coding exercises, and a capstone integration project, and are assessed through a final examination and cumulative assignments.

Credit recommendation: 

In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Information Systems, or Informatics (4/25).

Top