Software Development
Diploma
Embark on an immersive journey into the world of software development with our comprehensive 57-week diploma. This diploma is designed to equip you with the essential skills and knowledge needed to excel in the rapidly evolving field of technology. It offers a deep dive into programming languages, software architecture, and application development.
Throughout the diploma, you’ll explore a wide range of topics, including coding fundamentals, algorithms, software testing, and project management. Under the guidance of experienced instructors, you’ll gain proficiency in programming languages such as Python, Java, and C++, and deepen your understanding of software design patterns and industry best practices.
As the diploma progresses, you’ll specialize in areas like web and mobile application development, database management, and software security.
PTIRU Approved
This program has been approved by the Private Training Institutions Regulatory Unit (PTIRU) of the Ministry of Post-Secondary Education and Future Skills
Program Hours: Program Weeks: Program Months: | Delivery Method: Campus:
|
- Tuition and Fees
Domestic Fees Tuition: Application Fee: Administrative Fee: Textbooks Fee: Other Fee: | International Fees Tuition: Application Fee: Administrative Fee: Textbooks Fee: Other Fee: |
* For full tuition breakdown please contact us
- Course Breakdown
57-Week Software Development Program
20 hours – Introduction to Technology
Provides a foundational understanding of technology, covering basic concepts in computer science and an overview of the tech industry.
100 hours – Computer Hardware Components
Covers the essential hardware components of computers, focusing on their functions and interrelations, including CPUs, memory, and storage systems.
100 hours – Computer Software Components
Explores software components and system architecture, covering operating systems, applications, and utilities critical to software development.
100 hours – Programming Fundamentals Using Java
Introduces Java programming, focusing on syntax, data types, control structures, and foundational coding skills.
100 hours – Object Oriented Programming
Builds on Java fundamentals to teach object-oriented principles like classes, inheritance, encapsulation, and polymorphism for scalable software development.
100 hours – Data Structures and Algorithms
Covers essential data structures (such as arrays, linked lists, and trees) and algorithms, focusing on selecting and implementing optimal structures for software problems.
100 hours – Database Software
Explores relational databases, SQL, and database design principles, emphasizing data modelling and management in software applications.
100 hours – Linux Operating Systems
Introduces the Linux operating system, covering basic commands, shell scripting, and file management, which are crucial for development environments.
100 hours – Programming Principles in Python
Teaches programming using Python, emphasizing coding practices, debugging, and testing to create functional and efficient software solutions.
100 hours – Game Development
Introduces principles of game development, focusing on designing and programming interactive applications with user engagement in mind.
100 hours – Mobile Development
Covers mobile application development, including the creation of responsive and user-friendly interfaces for both Android and iOS platforms.
100 hours – Introduction to Project Management
Provides an overview of project management principles, including planning, organizing, and managing software development projects.
20 hours – Career and Employment Skills
Focuses on building employment skills such as resume writing, interview preparation, and professional networking to support career placement.
- FAQ’s
1. How hands-on is the program? Will I be building real software applications?
Absolutely! The program includes practical, hands-on projects that mirror real-world software development scenarios. You’ll be involved in building software applications, coding functionalities, and applying industry best practices to create functional and practical solutions.
2. Will I be able to specialize in a specific area of software development?
While the program covers a broad range of software development topics, you’ll have opportunities to specialize in areas that interest you most. Whether it’s web development, mobile apps, or software security, you can tailor your projects to align with your career goals and passions.
3. How does the program keep up with evolving technologies?
The program is designed to remain up-to-date with the latest trends and technologies in the software development field. You’ll learn modern software development practices, explore emerging frameworks, and apply best practices that are relevant in today’s rapidly evolving tech industry.
4. Can I continue my education after completing this program?
Certainly! This program serves as a strong foundation for further education in computer science or related fields. It’s also a great way to build a portfolio and transition into a rewarding career in software development.
Upon successful completion of this program, students will be able to:
Explain the hardware and software components of a computer.
Explain elementary data types and arrays in a programming language like Java.
Explain basic control structures like sequential, conditional, and iterative.
Understand advanced object-oriented programming concepts and practices.
Evaluate performance, efficiency, and satisfaction of implementation to the needs.
Select and design data structures & algorithms appropriate for software problems.
Analyze the relational model & relational languages in database systems.
The main techniques for database analysis, design, and application.
Understand the major Linux commands.
Understand how to create and apply Shell Scripts.
Create, debug, and test simple programs using fundamental programming constructs,
principles, and tools using Python.
Admission Requirements:
- Students are required to be 19 years of age prior to the start of the program or possess a high school diploma (or equivalent), and provide evidence of one of the following English proficiency requirements:
- Completion of grades 9-11, including English 10 with a grade of ‘C’ or higher from a country where English is one of the principal languages, or
- Completion of 2 years of full-time post-secondary education at an accredited institution where English is the language of instruction, or
- Provide verified results for one of the English language proficiency tests listed below. Test results must be dated no more than two years before the start date of the program:
- International English Language Testing System (IELTS) Academic – Minimum overall score of 5.5.
- Test of English as a Foreign Language (TOEFL) IBT – Minimum overall score of 46.
- Canadian Academic English Language Assessment (CAEL) – Minimum overall score of 40.
- Canadian English Language Proficiency Index Program (CELPIP) Listening 6, Speaking 6, Reading 5, and Writing 5.
- Duolingo English Test (DET) – Minimum overall score of 95.
- Pearson Test of English (PTE) Academic – Minimum overall score of 43.
- Cambridge English Qualifications: B2 First exam (FCE) – Minimum overall score of 160 or “C”.
- Cambridge Linguaskill – Minimum overall B2 level.
- LANGUAGECERT Academic – Minimum overall B2 level.
- The Michigan English Test (MET) – Minimum overall B2 level.
- iTEP Academic – Minimum overall score of 3.5.
- EIKEN – Minimum placement of Grade Pre-1.
Upon successful completion of this program, students can expect to work as:
- Application Programmer
- Back-End Developer
- Cloud Developer
- Software Security
- Software Development