Web Application Development

Over the past decade, a growing number of companies have opted to develop web-based solutions to address issues with efficiency, collaboration, accessibility and data availability for their systems.

Designed for business analysts, systems analysts and project managers, this course will introduce you to the full system-development life cycle by simulating a typical systems project work environment. You will be exposed to the Agile methodology as you work in teams to develop a fully functional web application that has both a front-end GUI and back-end database components.

This workshop will be hands-on so we ask that you bring a laptop with you to use for the duration of the course.
Currently not available for registration.

What will I learn?

After completing this course, you should be able to do the following:

  • Define the basic components of a web application
  • Differentiate between benefits and drawbacks of multiple computer languages
  • Create page-flow diagrams to demonstrate understanding of system logic
  • Justify system-design considerations
  • Produce concrete business requirements
  • Develop commonly used SQL statements such as JOIN and WHERE
  • Build a basic web application using Ruby on Rails and PostGres as the database
  • Utilize Ruby Gems to increase application functionality
  • Apply problem solving and critical thinking to troubleshoot software defects
  • Prepare and deliver application demos and technical presentations

Who are my instructors?

Head instructor
  • Daruvin Sood

    Daruvin Sood holds a Bachelor of Applied Science in engineering physics from the University of British Columbia and worked in technical roles for multiple large corporations before settling at TELUS. After numerous years of hands-on experience with software projects in Business Transformation, he moved into the role of senior technology specialist, where he provides subject-matter consultation for developers. His active involvement in designing and implementing company-wide initiatives, liaising with vendors and providing training to end users gives him insight into current industry trends and how they can be applied to business settings.

Assistant instructor
  • Renee Chau

    Renee Chau holds a joint major in business and computing science from SFU. As the current IT project manager at TELUS, she manages system-upgrade and server-migration projects, which involves coordinating tasks between multiple technical groups while liaising with business stakeholders to ensure requirements are met. Outside of TELUS, she sits on the access committee for the Burnaby Board of Trade and also coaches case competition teams for SFU's Beedie School of Business.

How will I learn?

Course concepts will be covered through a combination of theory, best practices, in-class exercises, group discussions and hands-on lab assignments. Be prepared to spend at least six to 10 hours a week on coursework, as there will be readings, individual assignments and group projects to further enhance the material discussed in class.

How will I be evaluated?

You will be evaluated on a pass/fail basis using a combination of:

  • Quiz marks
  • Individual assignments
  • Group projects and demos
  • Peer evaluation
  • Participation
  • Attendance