Course
Full Stack Development
51 hours 01 minutes
Credits: 3 Credits
Description
Course Code: IT631PE
Professional Elective – 3
This course teaches learners how to build full stack web applications across the entire development stack. Starting from full stack development fundamentals, security, and testing principles, learners progress through front-end development with HTML5, CSS3, JavaScript, jQuery, and ReactJS, then advance to back-end and middleware development using Java Spring, Python Flask, RESTful services, CI/CD, and databases, before integrating skills into complete MEAN and MERN stack applications with secure database development.
What Students Will Learn
Module 1: Enterprise Developer
- FSD Getting Started: Introduction to Full Stack Development
- FSD Software Testing: Full Stack Developer Software Testing
- Secure Full Stack Developer Programming
- MEAN for FSD Development: Introduction to the MEAN Stack
- The MERN Stack & FSD
- FSD Programming Languages: FSD Front-end Primer
- FSD Programming Languages: FSD Back End & Miscellaneous Tools
- Enterprise Developer (FSD)
- Final Exam: Enterprise Developer - FSD
Module 2: Front-end Developer
- FSD Front-end Development: Features of HTML5 & CSS3
- FSD Front-end Development: Advanced CSS Browser Features
- FSD Front-End Development: Using JavaScript Functions
- FSD Front-End Development: Writing Code with jQuery
- FSD Front-End Development: Frameworks
- FSD Front-End Development: UI Development with ReactJS
- FSD Front-end Development: Server Tools
- FSD Front-end Development: Build Tools
- FSD Front-end Development: Testing Tools
- Front-end Developer
- Final Exam: Front-end Developer
Module 3: Middle/Back-end Developer
- FSD Development: Java Spring Framework
- FSD Development with Python: API Development in Flask
- RESTful Services for FSD: Building & Testing RESTful Services
- Deploying FSD Projects: Deployment Overview
- Full Stack Developer CI/CD
- Full Stack End-to-End Testing
- Data Infrastructure: Databases in FSD Development
- Middle/Back-end Developer
- Final Exam: Middle/Back-end Developer
Module 4: Full Stack Developer
- MEAN Stack Development
- MERN: Advanced MERN Development
- SQL in FSD Development
- NoSQL for FSD Development
- FSD Secure Database Development
- Advanced Database Security Development
- Full Stack Developer
- Final Exam: Full Stack Developer
Optional
- The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer
Overall Learning Outcomes
- Explain full stack development concepts, testing approaches, and secure programming practices
- Build full stack applications using both MEAN and MERN stack architectures
- Develop front-end interfaces using HTML5, CSS3, advanced browser features, JavaScript, and jQuery
- Build UI components and applications using ReactJS and front-end frameworks
- Configure and use front-end server tools, build tools, and testing tools
- Develop back-end APIs and services using Java Spring Framework and Python Flask
- Build, test, and deploy RESTful services and implement CI/CD pipelines
- Design and manage relational (SQL) and non-relational (NoSQL) databases in full stack contexts
- Apply secure database development practices and advanced database security techniques

