Diploma in Web Development (full-stack)



Course: Diploma in Web Development (full-stack)

Start date:  January 2018

Duration: 10 weeks full time, 30 weeks part time

Course fee: €4,950
Learn to be a full-stack web developer in an innovative, team-based learning environment and then build prototype web products for startup entrepreneurs.

The aim of this program is to provide students with the fundamental job skills needed to work as a software developer. These skills include technical, project management, intercommunication, collaborative and entrepreneurial.  During the first 280 hours of the course, you will learn the full stack – both the “front-end” and “back-end” –  of programming skills needed to succeed.  During the last 140 hours of the course, you will team up with startup entrepreneurs interested in building technology-based companies to build product prototypes.


  • Front-end Technical Skills

    You will receive a thorough grounding of how to exploit HTML5, CSS3 and javascript to create feature-rich, dynamic Web sites that target the capabilities of modern browsers. These are “front-end” web development skills.

    HTML topics include use of HTML5 semantic tags, block-level and inline elements, creating links, different types of lists, creation of tables and forms. HTML5 includes new structural and form elements, implementation of audio and video elements, and intrinsic APIs that offer features such as determining user location, Web storage, and dynamic creation of graphics using Canvas.

    Students will learn to attach CSS to a page using several different techniques, CSS selectors and pseudo-classes, CSS box model, and a variety of CSS2.1 properties. JavaScript topics include adding JavaScript to a Webpage, use of dialogs to interact with the user and JavaScript intrinsic objects such as Date, Array and Math. Students will also be introduced to the Document Object Model (DOM), creation of functions, event handling, form validation, JSON and Ajax. CSS3 introduces new selectors and properties, creation of drop shadows, text shadows, rounded corners and gradient backgrounds without the use of an image editor, as well as simple animated effects without the use of JavaScript or Flash.

    jQuery simplifies client-side scripting via a series of open-source libraries that provide frameworks for enhanced functionality. The course covers the jQuery library, DOM manipulation, Ajax requests, and an overview of the UI library. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

    Back-end Technical Skills

    You will learn the heavy lifting of creating the “back-end” for projects – programming in PHP and learning the detail of databases like mySQL.  PHP is a language written for the web, quick to learn, easy to deploy and provides substantial functionality required for e-commerce. You will be introduced the PHP framework and syntax, and cover in depth the most important techniques used to build dynamic web sites. You will learn how to connect to a MySQL database to create database-driven HTML forms and reports. E-commerce skills including user authentication, data validation, dynamic data updates, and shopping cart implementation are covered in detail. Students also learn how to configure PHP and the Apache Web Server. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

    Team based learning

    You will work in teams on projects almost immediately. This allows you to to apply the substance of the course in practice. Your confidence in problem-solving and collaboration will be developed through short challenges and altering team composition. You will explore the evolution of solutions within teams through targeted activities where participants are introduced to cycles of risk, failure, self-evaluation and change as a means for reaching an end goal.  You will be immersed in the software development processes and languages using project based learning activities.

    Build prototype products for entrepreneurs

    You will team up with startup entrepreneurs interested in building technology-based companies to build product prototypes. These are individual projects that allow you to build your body of work to show prospective employers by applying your full stack developer skills learned in the program to a challenge of practical importance to a startup entrepreneur.

  • Technical Skills Learning Outcomes:

    • Creating a valid HTML document
    • Using various tags to markup text
    • Creating and using CSS to format the appearance of an HTML document
    • Defining element, id, class and attribute selectors to change the appearance of elements in a document
    • Creating different types of lists in an HTML page
    • Displaying images on a Web page Creating hyperlinks using text or images
    • Using the <a> tag to create anchors in a page
    • Displaying information using an HTML table Including forms in an HTML document Including JavaScript in a Web page
    • Using the Document Object Model (DOM) to access the HTML elements on the page dynamically
    • Using JavaScript objects effectively, including the window object and the navigator object
    • Creating and using variables Using event handlers to handle user-triggered events
    • Using JavaScript to validate forms
    • Using conditional constructs and loops
    • Debugging JavaScript code
    • Working with JSON objects
    • Using Ajax to make asynchronous calls to a Web server
    • Using the new HTML5 semantic elements to define the structure of a page
    • Adding video and audio to a Web page
    • Using the new form input types and form attributes
    • Using client-side form validation features within HTML5
    • Adding dynamic graphics to a Web page using Canvas
    • Using the new attribute selectors and pseudo-classes in CSS3
    • Creating effects with CSS3 such as drop shadows, text shadows and using custom fonts
    • Referencing jQuery in a Page Selecting page elements using jQuery selectors
    • Selecting DOM elements using standard DOM methods
    • Creating and using jQuery plugins Registering events in jQuery Setting
    • CSS properties of page elements
    • Making Ajax requests using the $.ajax function
    • Changing the display style of an element using various effect methods
    • PHP Configuration
    • Basic SQL Syntax
    • Connect to a MySQL Database with Error Checking
    • Use PHP to Interact with a MySQL Database
    • Utilise PHP with the HTML Environment
    • Work with Email and Cookies
    • Consider Security Implications when using PHP and MySQL

  • Troy McConnellTroy co-founded his first company, Image Technology, in 1988 and sold it in 1995 to MCI for $26 million. He co-founded Batanga, a media business focused on the US Hispanic and Latin American market, in late 1999. Batanga raised $8M in equity funding between 2000 and 2005. McConnell sold his interest in Batanga to Tudor Ventures in a $30M funding round in 2007.  In 2009, Troy founded Clever on Demand, an Internet advertising technology company that purchased AudienceFUEL.

    Troy earned his University degree in mathematics. He taught himself programming to start his first company. He has two patents, teaches Entrepreneurship at UCD’s Smurfit School of Business , UCD’s Innovation Academy and Sweden’s Hyper Island Design School.

  • Full time programme:
    10 weeks – Monday to Friday from 9.30 am to 5.30 pm daily

    Part time programme:
    30 weeks – Monday & Wednesday evenings from 6 to 9.30pm
    And 15 Saturdays from 9am to 5pm


  • The course will be assessed by class presentations, peer assessment and journal (60%) and a final assignment (40%).

  • Why City Colleges?

    • Courses for students who are passionate about their subject, delivered by leaders in their field.
    • Live lectures which are also streamed live on Moodle and recorded for review
    • City centre location in South Great George’s Street, convenient for bus, LUAS, DART
    • Study rooms and library in our City Centre location
    • Limited class size

  • You can book a place on the course by contacting the College on 1850252740.

    0.00Apply Online

    For more information please contact us on: 1850 25 27 40, 01 4160034 or email info@citycolleges.ie

For More Information

Please contact us on: 1850 25 27 40, 01 4160034  or email info@citycolleges.ie