NJ02

NodeJS Programming

Course ID
NJ02
Campus
Ultimo
Level
Level 2
Semester
Bootcamp 2026 S1
Method
Blended, Face to Face

 

Core Topics in Node.js + Express

  1. Introduction to Node.js & Express

  2. Routing & Middleware

  3. Template Engines & Static Files

  4. Request & Response Handling

  5. Working with Databases

  6. Authentication & Authorization

  7. RESTful API Development

  8. Validation & Error Handling

  9. File Uploads & Handling

  10. Security in Express Apps

  1. Testing & Debugging

  1. Deployment & Scaling

Provided by the AI Institute of Education, this programme is available by face to face + Bleneded allowing you to study flexibly while balancing work and personal lifes.

The course deepens your understanding of  your previous IT study and experience. The course is an advanced unit in Networking. It focuses on CCNA Cisco certificate, and the major topics, with a very intensive practical lab works.

    Time Place Room Start Date Instructor
    09:00am – 01:00pm Ultimo 76 10/11/2025 Mohammed Al-Zobbi

     

    This Module is a continous study of Network Administration in Level 1 and Software Engineering Level 1. This is a level 2 unit, which contains more advance topics and labs in Cybersecurity, penetration testing, black box, and white box. 

    The programme aims to promote an understanding of the advanced network administration level and software engineering. This includes topics Penetration testing, black box and white box testing

    Entry requirements

    Any certificate or degree in IT or IS. This may include 

    1. Software Engineering Level 1
    2. Diploma of IT or related
    3. Bachelor of IT or related
    4. Master of IT or related
    5. Graduate Diploma of IT or related
    6. PhD of IT or related
    7. Relevant experience 

    Course structure and modules

    1. Routing & Middleware

      • Defining routes (GET, POST, PUT, DELETE).

      • Using middleware (built-in, third-party, custom).

    2. Template Engines & Static Files

      • Serving static content (HTML, CSS, JS, images).

      • Using template engines like EJS, Handlebars, or Pug.

    3. Request & Response Handling

      • Query parameters, URL params, body parsing.

      • JSON response handling.

    4. Working with Databases

      • Connecting Express with MongoDB, MySQL, or PostgreSQL.

      • Performing CRUD operations.

    5. Authentication & Authorization

      • Sessions, cookies, and JWT (JSON Web Tokens).

      • Role-based access control.

    6. RESTful API Development

      • Designing and implementing RESTful APIs.

      • Best practices for versioning, error handling, and documentation.

    7. Validation & Error Handling

      • Input validation with libraries like Joi or express-validator.

      • Centralized error handling.

    8. File Uploads & Handling

      • Uploading images/files with Multer.

      • Storing files locally or on cloud (e.g., AWS S3).

    9. Security in Express Apps

    • Securing headers with Helmet.

    • Rate limiting, sanitization, and preventing XSS/SQL Injection.

    1. Testing & Debugging

    • Writing unit/integration tests with Mocha/Chai/Jest.

    • Debugging with Node Inspector & logging.

    1. Deployment & Scaling

    • Deploying on platforms (Heroku, AWS, Azure, Vercel).

    • Using process managers like PM2, clustering, and load balancing.

    How you study

    You need to bring your own device (Laptop mainly)

    You will be given an account to access our lab computers. The lab includes:

    1. Laptops for assembly
    2. Desktops for Assembly
    3. Printers for Assembly
    4. Servers for Assembly
    5. Ticketing system
    6. Firewall and routers configurations
    7. Active Directory management
    8. Others

    Career opportunities

    Any Level one IT and Desk support. this may work for:

    1. Financial Institutes
    2. Academic Institutes
    3. Health care Institutes
    4. Government Institutes
    5. IT companies
    6. Insurance companies
    7. Transportation companies
    8. Data centers
    9. Airports
    10. Flight companies
    11. Service desk support companies
    12. etc