Application Development I: Backend

This course is all about equipping you with the skills to build dynamic, database-driven web applications—the core of great app development. You'll create powerful backend scripts using Java and JavaScript, build RESTful APIs, and develop middleware for user authentication and session management. By the end, you'll create apps that are not only functional but also beautiful, engaging, and solve real-world problems.

Student smiling while sitting outside, using a laptop.
Syllabus

Course Topics

Creating Backend Scripts

Learn to create, run, and debug backend scripts using tools like Node.js. Gain hands-on experience in solving real-world problems, and master debugging techniques to quickly identify and fix issues, ensuring your scripts run smoothly.

Building with CRUD Operations

Master CRUD operations using Express.js and Java frameworks to build efficient, scalable, and RESTful APIs. Learn to perform create, read, update, and delete operations on data.

Middleware Development

Develop middleware to manage requests, sessions, and user authentication. Create reusable middleware components to streamline your development process and enhance application performance.

Designing Access Control

Implement strong access control systems by designing user roles and permissions to secure your applications. Learn how to ensure only authorized users can access certain parts of your application, protecting sensitive data and maintaining user privacy.

Using Git for Code Management

Learn how to use Git to keep your code organized, collaborate with team members, and manage different versions of your codebase.

Creating Web Pages and Backend Integration

Design and develop interactive web pages using HTML, CSS, and JavaScript, and integrate backend services to create full-stack applications. Learn how to build the frontend of a web application and connect it to backend services, creating a seamless user experience.

Developing Applications with Relational Databases

Build web applications that work with relational databases, using SQL to manage and query data. Learn how to integrate databases with your backend, ensuring efficient data storage and retrieval for your applications.

Analyzing Code and Documentation

Sharpen your problem-solving skills by analyzing and debugging code, reading and writing clear documentation, and developing strategies for troubleshooting and optimizing your applications.

Course Level

300

Skills Covered

  • JavaScript (Programming Language)
  • Node.js (Javascript Library)
  • Application Programming Interface (API)
  • SQL (Programming Language)
  • Git (Version Control System)
  • Application Development
  • Back End (Software Engineering)
  • Relational Databases
  • Automation
  • Scripting
  • Software Testing
  • Github

Common Prerequisites

All courses listed may not be required. Discuss with your advisor to learn more.

  • Web Development
  • Programming for Everyone I or
  • Intro to Computer Science

Disclosure

This course is delivered online through an institution of the Lower Cost Models Consortium (LCMC) that is different than your degree-granting institution that awards the academic credit for the course.