Professional Certificate in Web Application

The course covers in-depth computer science and software engineering concepts for web application development. By the end of this course students will be:

  • Prepared to fully design and implement full-stack web applications for their own or industry projects such as: e-commerce, portfolios, chatbots, etc.
  • Prepared for web application development certifications1, such as:
    • Microsoft Certifications.
    • Google Developers Certifications.



A student will receive Certification in Web and app development, if s/he attain 75% or higher as per the below grade distribution:

  • Attendance 30%
  • In-class Exercises 35%
  • Engagement 5%
  • Assignments 15%
  • Final Project 15%

Course Material

The instructor will share relevant online references, assignments, labs and lecture presentation with the students for reference via email or online hub depending on the availability of resources.


Key Information

  • Fee:12,000 QAR
  • Venue: Excellence Training Centre
  • Level: (Level 4)
  • Duration:  6 Months

For Registrations: 

  • Call/Whatsapp: +974 7770 2114
  • Email :

* All CIM members receive a 10% discount.


Students will get development and programming hands-on experience to get the best out of the course. For this reason, students will be involved in the following activities:

Lectures (Attendance: 30%)

There will be two lectures per week each lecture spans 3 hours. Lectures will cover theory and practical examples to explain the material. The first half of the lecture will be explaining theoretical aspects of the topic, followed by a set of student. Students are expected to finish and submit the exercises by end of class or before the beginning of the next class to receive a grade.

In-class exercises (45%)

Following a set of conceptually related topics, students will be assigned a set of exercises to complete during lecture time or to be submitted before the next lecture starts. In-class activities can be individual or group work depending on the complexity of it and will be under the observation and assistance of the instructor.

Engagement (5%)

This covers class participation and in-class analysis and discussions.

Assignments (20%)

Following a set of conceptually related topics, students will be assigned take-home theory and/or practice exercises. These are normally more complex exercises than in-class activities, for students to practice logical thinking and problem solving. There are two types of assignments:

  • Theory assignments can be problem solving, technology trends, development tools, analysis or critique questions.
  • Practice assignments will require the student to do and submit pieces of code.

Assignments percentages might differ depending on their complexity.

Final project (15%)

This will be a project by the end of each level of the course. It will prepare students to practice “Development Life Cycle”: planning, analysis, design, implementation, testing and other aspects such as software documentation, deployment, user experience, etc.:

  • Planning and project idea (5%)
  • Project/Requirements analysis (5%)
  • User interface designs for desktop and mobile (10%)
  • Application design: high-level and low-level designs of both frontend and backend (20%)
  • Implementation (40%)
  • Testing and analysis (5%)
  • Fixes (10%)
  • Deployment (5%)

Course structure

This course is structured into two levels (Introductory and Advanced) to introduce students from different educational backgrounds and objectives to web application development.

Level 1: Introductory level

This level is designed for students with no prior web application development experience. The introductory level covers how to build a web application from scratch. It is focused more on frontend concepts and less on complicated backend aspects such as web security, performance, etc. 70% of frontend and 30% of backend concepts is covered in this course. By the end of this level, students will be able to develop a full web application (user interface, application logic, servers and databases).

  • Course total duration is roughly 4 months.
  • Lectures will take place twice a week.
  • Each lecture spans 3 hours, split between theory and practice.
  1. Introduction
    • Course overview
    • Students introduction
    • Latest technology trends
    • Web applications architecture, flow of events, frontend, backend, application logic, middleware.
  2. Web development Inspection tools
    • Introducing Google Chrome Dev tools through “Let’s customize Facebook” session. This includes:
      • Changing content and colors of Facebook page via HTML, CSS from chrome dev tools.
      • Running performance, progressive web app tests on Facebook, WhatsApp or Instagram.
      • Introducing responsiveness via chrome dev tools on web and mobile.
      • What is a DOM?
      • UI
      • UX
      • Responsiveness
      • Cross-browser compatibility
      • Localization
  3. Version controlling
    • Bitbucket walkthrough and how to use it for this project.
  4. Frontend introduction
    • Introducing students to:
      • HTML
      • CSS
      • JavaScript
    • Through exporting an existing web page and a walkthrough with some modifications and using a suitable text editor for development.
  5. HTML
    • Explanation of basic HTML structure, attributes, tags, to achieve a simple web page.
    • HTML best practices
    • Offline-first web experience
  6. Bootstrap
    • Introduction to Bootstrap
  7. CSS
    • Explanation of basic CSS attributes and best practices
    • Responsiveness: explanation and practice
  8. Cross-browser compatibility
    • Cross browser compatibility explained
  9. Javascript 
    • Introduction to programming
    • What is JavaScript?
    • What is the difference between JavaScript and other programming languages?
    • Asynchronous and Synchronous calls.
    • Introduction to JavaScript asynchronous nature.
    • Pseudocode and problem solving theory and practice.
    • Variables, arithmetic, data types, loops
    • Data structures: arrays, maps, JSON etc.
    • Functions/Methods
    • JavaScript scope
    • forms and user input
    • input validation
    • attributes
    • JS and Browsers: cookies, location, window, etc.
    • Debugging
    • Best practices
    • Ajax
  10. backend
    • Detailed high-level architecture of a backend system and how it interacts with frontend:
      • Request/response
      • APIs
      • Databases
      • Application servers such as Apache, Django, Nodejs, PHP
    • Explanation of a URLs
  11. Python
    • Solving problems with python to get used to the language.
    • Numbers, strings, lists, if statements, loops
    • Introduction to classes
    • Building a CLI calculator with python
  12. Database
    • Introduction to DB
    • Relations vs. non-relational DB
    • Query language
  13. Database and Python
    • Introduction to sqlite
    • Practice sqlite and python
  14. Django
    • Installation, server and DB setup
    • Django high-level project walkthrough
    • Building a local server: Basic “hello world!” app.
    • Models and databases
    • HTTP requests
    • Exposing APIs and rendering HTML pages
    • Linking frontend and backend.
    • Model View Controller explanation.
    • Forms
    • Templates
    • Class-based views
    • Authentication
    • I18n and localization
Level 2: Advanced level


This level prepares students for mastering web application development in-depth backend concepts. Main topics of this level are: performance, scalability, concurrency, architecture, other web development frameworks, e-commerce, content management systems.

Who is this for?

This level will cover web application development concepts for students who:

  • have passed course introductory level.
  • Are interested in learning in-depth application backend development.
  • Are interested in learning advanced web application backend concept such as security, performance, scalability, load balancing, etc.
  • Are interested in learning web development for industrial projects.


Below is course duration and lectures timeline:

  • Course total duration is 2 months in addition to final project duration.
  • Lectures will take place twice a week.
  • Each lecture spans 3 hours, split between theory and practice.


  1. Web development frameworks 
    • How to be able to use any framework for web development, applying the concepts learnt in the introductory level to other web development frameworks. Students will be assigned exercises and take-home assignments depending on their choice of frameworks. Frameworks differ according to target certifications.
  2. Cloud services
    • How to use cloud services such as speech recognition, weather forecast, news, for your application.
  3. Content Management Systems
    • Understanding content management systems concepts
    • Integrating your website with a content management system
  4. E-commerce
    • Covering main building blocks of an e-commerce website.
    • Building your e-commerce web site with an open source framework
  5. Performance
    • Web performance theory and application.
  6. Concurrency
    • Web concurrency theory and application
  7. Security
    • Web security theory and application