CS4010 · BS elective · 4 credits

App Dev Lab

A lab course building complete applications end-to-end, defended in a project review.

Instructor Mr. Atul Pratap Singh Term As offered Prereq CS2006

§ 1Calendar

  • Quiz 1—
  • Quiz 2—
  • End-term examination—

§ 2Previous Year Questions

No papers uploaded yet.

§ 3Resources

CS4010 · BS elective · 4 credits

Syllabus

The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.

§ 1Course Description

This course is designed to equip students with the essential skills required for web application development roles. By the end of the course, students will be proficient in both frontend and backend technologies, understand version control best practices, and be capable of building real-time web applications. The curriculum focuses on hands-on learning, industry-relevant tools, and best coding practices to make students job-ready.

Lectures-Tutorials-Practicals-Credits: 4-0-0-4

§ 2Faculty

§ 3Week-by-week

Week 1: DSA foundations; Complexity analysis; Core data structures (arrays, linked lists, stacks, queues, trees, graphs, hash tables); Algorithmic techniques (recursion, greedy, DP).

Week 2: JavaScript fundamentals; ES6+ features; Functions, objects, arrays; Asynchronous programming (callbacks, promises, async/await).

Week 3: Developer workflows; Web fundamentals (HTTP , APIs); Git and version control; npm and project setup.

Week 4: Backend basics with Node.js and TypeScript; Event-driven architecture; TypeScript setup; Modules and simple HTTP server.

Week 5: REST API development with Express.js; Routing and middleware; Error handling; Building CRUD APIs.

Week 6: SQL and relational databases; PostgreSQL basics; Queries, joins, filtering, and pagination.

Week 7: Backend-database integration; ORMs (Prisma/TypeORM); Schema design; Full CRUD with persistence.

Week 8: Authentication and security; Password hashing (bcrypt); JWT-based authentication; Securing routes and sessions.

Week 9: React fundamentals; Components and JSX; Virtual DOM; Building basic UI components.

Week 10: State and event handling in React; Hooks (useState, useEffect); Conditional rendering and lists.

Week 11: Routing and API integration in React; React Router; Fetch/Axios; Handling API responses and errors.

Week 12: Full-stack development; Integrating frontend, backend, and database; End-to-end CRUD; Deployment considerations.