Fundamentals of Web Development

Web Development

Why Consider Fundamentals of Web Development

Web development is a broad term for the work involved in developing a web site for the internet (world wide web) or an intranet (a private network). Web development can range from developing the simplest static single page of plain text to the most complex web-based internet applications, electronic businesses, and social network services. A more comprehensive list of tasks to which web development commonly refers, may include web design, web content development, client liaison, web server and network security configuration, and e-commerce development.

Among web professionals, "web development" usually refers to the main non-design aspects of building web sites: writing mark-up and coding. Most recently web development has come to mean the creation of content management systems or CMS. These CMS can be made from scratch, proprietary or open source. In broad terms the CMS acts as middleware between the database and the user through the browser. A principle benefit of a CMS is that it allows non-technical people to make changes to their web site without having technical knowledge



Part Time:  15 Weeks (90 Hours)

Key Topics that will be covered in this course:

Basics of Web-Development

  • Hypertext Mark-up Language
    • Understanding the basic concepts of HTML
      • Students will be able to implement simple HTML files using a text editor and explain the basic features of HTML
  • Cascaded Style Sheets
    • Understanding the basic concepts of Cascaded Style Sheets
      • Students will be able to implement CSS styling using a text editor and explain the basic features of CSS
  • Hypertext Pre-processor
    • Understanding the basic concepts of PHP
      • Students will be able to implement simple PHP files using a text editor and explain the basic concepts of PHP
  • JAVA-Script
    • Understanding the basic concepts of JavaScript
      • Students will be able to explain JAVA-Script features und implement a simple script using a text editor
  • Structured Query Language
    • Understand the basic concepts of SQL databases
      • Students will be able to create databases on a given server and do simple database operations/queries using PHP scripting as well as explain basic SQL features

Managing Content Management Systems

  • What is a CMS? What is Joomla?
    • Understand the basic concepts of Joomla and Content Management Systems in general
      • Students will be able to explain CMS features and scenarios
  • Installing a CMS
    • Understanding installation methods, software and server requirements
      • Enable students to install a Content Management System on a given server infrastructure
  • Managing Joomla
    • Joomla Menu structure and content management
      • Enable students to configure the CMS and upload/edit basic content
  • Using Joomla templates
    • Understanding the concept of templates and their modification
      • Enable students to use and modify CMS templates
  • Implementing custom styling to Joomla content and interface
    • Programming our own styling in CSS
      • Enable students to implement their own User Interface concepts
  • Implementing mobile optimization
    • Understanding the need and methods of mobile optimization
      • Enable students to implement mobile optimization when developing CMS-based websites
  • Implementing Search-Engine-Optimization
    • Understanding the need and methods of SEO
      • Enable students to understand and leverage SEO when developing a website with a CMS

Who should attend?

  • Graphic designers
  • Web designers
  • Web Developers
  • Information Architects
  • Copy Writers needing web usability skills
  • People wanting to retrain
  • To upgrade existing skills
  • Job Prospecting

Job Opportunities:

  • In government departments
  • At large retailers, banks, or service organisations
  • With specialised website development companies
  • At educational institutions such as polytechnics and universities
  • Within media organisations.
  • Self-Employment

Duties of a Web Developer:

Web developers typically do the following:

  • Meet with clients or management to discuss the needs and design of a website
  • Create and test applications for a website
  • Write code for websites, using programming languages such as HTML or XML
  • Work with other team members to determine what information the site will contain
  • Work with graphics and other designers to determine the website’s layout
  • Integrate graphics, audio, and video into the website
  • Monitor website traffic


The student should have a good command of the English language and have prior computer knowledge. The student will have to supply proof of a Grade 12 certificate or higher upon registration with a minimum of 23 points (all subjects included) unless the student is over the age of 25 and will therefore qualify to enter as a mature student.

As this course contains large amounts of class practical, lab work and assignments, a personal laptop for use in class and off-campus is imperative. Specifications should be obtained from Head Trainer at IIT prior to class starting and student should be in possession of laptop prior to class starting.