Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3
Software Foundation and Programming
Syllabus Outline Total Duration: 35 Hours
Module 1: Software Foundations and Clean Coding Practices
Introduction to Software Development (2 hours) o Overview of software development and the software life cycle o Understanding code quality and the importance of clean, readable code Clean Coding Practices (2 hours) o Naming conventions, code formatting, and best practices for maintainability o Importance of commenting and documentation Basic JavaScript Concepts (3 hours) o JavaScript syntax, variables, and data types o Basic operators and expressions o Input/output and console logging for debugging
Module 2: Programming in JavaScript
Conditionals and Loops (2 hours) o Conditional statements (if, else, switch) o Looping constructs (for, while, do-while) Functions and Scope (2 hours) o Function declaration, parameters, and return values o Scope and closures in JavaScript Arrays and Objects (3 hours) o Introduction to arrays and objects o Basic array methods and object manipulation o Practice exercises on data manipulation Module 3: Advanced JavaScript and Intro to Node.js Advanced JavaScript Concepts (6 hours) o ES6+ features: arrow functions, template literals, destructuring o Event handling and basic DOM manipulation for interactive elements Introduction to Node.js (4 hours) o What is Node.js? Overview and applications o Setting up Node.js and basic environment setup o Introduction to npm and installing packages o Creating a simple HTTP server with Node.js
Module 4: Building with Node.js and Introduction to Node-RED
Developing REST APIs in Node.js (4 hours) o Basics of Express.js and setting up a server o Creating routes and handling HTTP requests o Simple REST API to manage data (e.g., user profiles or a task list) Introduction to Node-RED (4 hours) o What is Node-RED? Introduction to flow-based programming o Setting up Node-RED and exploring the interface o Basic nodes, wiring, and debugging flows Module 5: Building with Node-RED and Final Project Advanced Node-RED Flows (3 hours) o Integrating Node-RED with external APIs and databases o Using function nodes for logic within flows o Debugging and error handling in Node-RED
Final Project Development
o Guided project: building an application combining JavaScript, Node.js, and Node-RED o Group presentations and project demonstrations