
Course led by Jim McCoy
Course Description:
This course is designed for beginners who are interested in understanding and learning the skills necessary to become a full stack developer. It covers the basics of both front-end and back-end development, providing a comprehensive overview of the technologies and practices involved in building modern web applications.

Course Objectives:
1. Understand the role and responsibilities of a full stack developer.
2. Gain foundational knowledge in front-end and back-end development.
3. Learn the basic tools and technologies used in full stack development.
4. Develop a basic web application integrating front-end and back-end technologies.
Course Outline:
Module 1: Introduction to Full Stack Development
– Definition of Full Stack Development
– Overview of Front-end and Back-end Technologies
– The Role of a Full Stack Developer
– Current Trends in Web Development
Module 2: Basics of Front-end Development
– Introduction to HTML, CSS, and JavaScript
– Understanding the Document Object Model (DOM)
– Responsive Design and Bootstrap
– Introduction to Front-end Frameworks (e.g., React, Angular, or Vue.js)
Module 3: Basics of Back-end Development
– Introduction to Server, Database, and Server-Side Languages
– Basics of Node.js and Express.js
– Understanding RESTful APIs and JSON
– Introduction to Databases (SQL and NoSQL)
Module 4: Version Control and Development Tools
– Introduction to Git and GitHub
– Basic Command Line Usage
– Overview of Integrated Development Environments (IDEs)
Module 5: Building a Simple Full Stack Application
– Project: Building a Basic Web Application
– Integrating Front-end and Back-end
– Basic Deployment and Hosting
Module 6: Best Practices and Further Resources
– Coding Standards and Best Practices
– Understanding the Importance of Security in Web Development
– Resources for Continued Learning