Programs IT & Computing Certificate in Software Development

Certificate in Software Development

The Certificate in Software Development provides practical skills and theoretical knowledge employers need. This is a very practical and intense program that require a good amount of work from the learners on their own as well as with the instructors.

Semesters: Spring | Summer | Fall | Winter

Program Overview

The Certificate in Software Development provides practical skills and theoretical knowledge employers need. This is a very practical and intense program that require a good amount of work from the learners on their own as well as with the instructors. It may also allow advanced entry into the Diploma in Software Development program. The Focus College Certificate in Software Development (CISD) program is a project-based program, which allows students to use their theoretical knowledge learnt during the program in the project assigned to them. For a student to be successfully graduated from the Certificate in Software Development (CISD) program, along with passing the theory the students are required to successfully complete and defend their project in front of the industry professionals.

Computer experts are needed in many different industries from biotechnology to telecommunications and transport. The Certificate in Software Development (CISD) will give learners the practical skills and theoretical knowledge that they need as they move into higher education and employment. The program covers various aspects of software development, provides basic knowledge of project management, gives a good idea of databases and database design, mathematics for computing, as well as Cloud Computing.

Course Highlights

Study Hours: 1280

Full-time Duration: 1 Year / 42 weeks

Total Credits Earned: 48

Homework Hours: 10-15 hours per week

Attendance Expectations: Students are required to maintain their attendance as per the FC attendance policy.

Graduation Requirements: To graduate, students must successfully complete all courses with minimum C grade (50% to 59%)

This program has been approved by the Private Training Institutions Regulatory Unit (PTIRU) of the Ministry of Advanced Education and Skills Training. This program is not eligible for PGWP.

Career Opportunities

The ACSD aims to equip students with the necessary skills required to follow a career within the Software Development field as a web developer, application developer, website developer, Junior Programmer in a software company. This program also aims to equip the successful graduates with enough skills and knowledge to work as a freelance developer/programmer. It is also aimed at those who wish to study computing at this level before undertaking a career in another field where such skills are subsidiary, but often very necessary.

Salary Range

Juinor Web Developer

Anticipated Salary Range

$41,000
AVERAGE ESTIMATED STARTING WAGE PER YEAR
$56,000
AVERAGE ESTIMATED EXPERIENCED WAGE PER YEAR

*This estimate is based on available employment data at the time. Actual salary will be based on numerous factors.

Source: Glassdoor

Get Your Information Kit

Course Curriculum

Computer Systems Fundamentals

Computer Systems Fundamentals – 80 Hours

This unit is designed to provide candidates with the knowledge of the various hardware and software elements of a computer system, how to install an operating system and install and configure application and security software. Candidates will also be introduced to the theory and practical application of number systems in computing. It is not intended that the candidate will gain an in-depth knowledge of any particular operating system or applications software. The unit provides a foundation for further study of a particular operating systems.

Developing Software: Introduction

Developing Software: Introduction – 80 Hours

This Unit is designed to enable candidates to develop basic software development skills. The design and implementation of the constructs of programming (variables, sequence, selection, iteration, functions and parameter passing) will be covered in the context of a development environment. Test plans, test cases and program documentation will also be introduced. This introduction would provide a basis for further study in software development using a range of programming languages. This is a core Unit for the Advanced Certificate in Software Development Group Award aimed at introducing candidates to the skills required to develop programs using an appropriate development environment. The Unit may also be studied on a standalone basis by a candidate with an interest in programming.

Object Oriented Programming

Object Oriented Programming – 160 Hours

This Unit is designed to enable candidates to develop a broad knowledge of the concepts, principles, and techniques of object- oriented software development. Candidates will develop problem solving and object-oriented technical skills. Candidates will then be required to demonstrate their proficiency in these skills through the creation of object-oriented software solutions to problems. The emphasis is on the development and testing of the class libraries required for the problem domain. These will be reinforced by developing the appropriate practical skills in implementing and testing object libraries.

Database Design Fundamentals

Database Design Fundamentals – 80 Hours

This Unit is designed to provide the candidate with the skills required to create, maintain and interrogate a relational database management system using commercially available database software. The resultant skills will help prepare the candidate to enter commercially operated database environments and to administer the system to the requirements of the industry. The Unit is primarily aimed as an introduction to relational database management systems and will incorporate the skills to design a suitable structure to maintain and update real world systems. On completion of the Unit the candidate should be able to create a normalised relational database structure. Write SQL select statements to maintain and update a database structure. Write queries to interrogate the database and manipulate the data.

Relational Database Management Systems

Relational Database Management Systems – 160 Hours

This Unit is designed to introduce candidates to the design and creation of a Relational Database Management System (RDBMS). It also introduces candidates to the terminology and key concepts used in the designing and building of a RDBMS and the process of creating a relational database. The candidate needs to demonstrate understanding of these key concepts, and the need for good design.

System Development: User-Centred Design

System Development: User-Centred Design – 80 Hours

This Unit is designed to introduce candidates to the iterative nature of the user centred design process and how this can help ensure that a development meets the needs of the intended users. Candidates will be taught about the typical workflows undertaken in adopting a user centred design approach to a project development and about the methodologies that can be used to accomplish these workflows. They should also develop skills in designing, conducting and evaluating user centred design activities. This Unit is primarily intended to prepare candidates who expect to gain employment in an IT/Computing-related post at a trainee level in a software development role.

Web Development: Dynamically Generated Contents

Web Development: Dynamically Generated Contents – 160 Hours

This Unit is designed to enable learners to gain knowledge and skills of dynamic data driven web application development and apply that knowledge when planning, designing and developing a dynamic web application with data driven content using a server-side language. On successful completion of the Unit the learner will be able to describe dynamic data web development. Plan, design and implement data driven website. Additionally, test and deploy dynamic data driven website.

Web Development: Advanced Web Scripting Concepts

Web Development: Advanced Web Scripting Concepts – 160 Hours

This unit is designed to develop knowledge of a range of concepts, principles and techniques of web scripting which are beyond the introductory level. Learners will further develop their problem solving and client-side and server-side web scripting skills. Learners will then be required to demonstrate their proficiency in these skills through the creation of dynamic web pages as solutions to given problems. On successful completion of the unit the learner will be able to describe and design advanced client-side and server-side scripting features. Additionally, implement a functional web application.

Introduction to Project Management

Introduction to Project Management – 80 Hours

This unit will enable candidates to develop the basic knowledge and skills required to plan, implement, monitor, manage and report on a small-scale project. The unit is intended for candidates who are working or preparing to work in an environment where they would be expected to work as part of a project managed team in the public, private or voluntary sectors. This unit will aid the candidates understanding of how projects are created run and managed.

Mathematics for Computing 1

Mathematics for Computing 1 – 80 Hours

This Unit is designed to allow candidates to acquire the fundamental mathematical knowledge required to apply computing techniques to problem situations effectively. Candidates will be able to create a mathematical model or express a problem mathematically. It is primarily intended for candidates who will specialize in programming or candidates who require a deeper understanding of computer operation at a basic hardware level.

Cloud Computing

Cloud Computing – 80 Hours

This unit is intended to give candidates an introduction to the fundamentals of cloud computing. The terminologies used and technologies used in cloud platform. The unit will cover a broad knowledge base in the essentials of cloud computing along with conceptual understanding of the elements associated with cloud computing. In this unit candidates will learn about the types of deployment models, categories and services available on cloud computing. Additionally, the pricing strategy and zoning role used for small, medium and large sized enterprises in cloud computing.

Final Project

Final Project – 160 Hours

The module will give learners the opportunity to implement their theoretical knowledge and learning into practice. In this module the institution aims to provide learners with a Software company like environment, where the learners will have targets and deadlines to meet. The learners will be divided into groups, each group will be given the opportunity to choose a project of their choice, if not, the Project Supervisor will give them a project to develop. The learners can choose between an App or web-based Application. The project will start with the start of the program and will run through the program.

Admission Requirements

Academic Eligibility
  • Grade 12 (or equivalent) Canadian high‑school credential OR
  • Relevant professional experience / mature‑student status
English‑Language Proficiency

Applicants must provide proof of English language proficiency through any one of the following:

  • Completion of 2 years of secondary education (including English 10 and 11 with a grade of ‘C’ or higher) from a country where English is one of the principal languages
  • Completion of 2 years of full-time post-secondary education at an accredited institution where English is the language of instruction
  • An English Language Proficiency Test with one of the following minimum scores:
    • IELTS Academic: Overall 6.0 (Reading/Writing 5.5, Speaking/Listening 6.0)
    • CELPIP: Listening 7, Speaking 7, Reading 7, Writing 7
    • PTE Academic: Overall 59
    • TOEFL iBT: Overall 70 (TOEFL-Home test not accepted)

See full English Language Proficiency Requirements for details.

Technology Access
  • Reliable high‑speed internet and a device capable of running online‑class software (e.g., Microsoft Teams)
Program Workload
  • Approximately 10-15 hours/week homework is required from students to be successful in this fast-paced and intensive program.

Tuition Fees

Domestic Students
  • Tuition Fee: $13,500
  • Application Fee: $250
  • Assessment Fee: $250
  • Administration Fee: $100
  • Course Material Fee (Books not included): $600
  • Archive Fee: $30
  • Total Fees: $14,730*

*Domestic students may qualify for financial aid or Focus College scholarships. Complete the application form or visit our Financial Assistance page to learn more.

International Students
  • Tuition Fee: $14,000
  • Application Fee: $500
  • Assessment Fee: $250
  • Administration Fee: $100
  • Course Material Fee (Books not included): $600
  • Archive Fee: $30
  • Total Fees: $15,480

Student Success Stories