Full-Stack Developer
Open to International Students
Area of study
Information and Communication Technologies
Credential
Diploma
Program Length
2 Years | Full time
Program Overview
CIP Code 11.0205
Code your way into a career as a web, back-end, or full-stack developer.
Build real projects—websites, interactive apps, service platforms, and advanced online tools—while mastering HTML, CSS, JavaScript, React, C#, databases, MVC, Entity Framework Core, version control, CI/CD, and cloud development.
You’ll also explore emerging topics and technologies like artificial intelligence, agile methodologies, and advanced frameworks.
By the end of the program, you will have a solid understanding of software development, practical experience through applied projects, and a strong portfolio to showcase your skills to potential employers.
Core Information
January 2027 (Days)
Program Highlights
- Industry-Driven Curriculum: Focuses on full-stack software development, including front-end and back-end programming, problem-solving, and technical writing.
- Work Experience: Includes and eight-week work placement, allowing students to apply their skills in real-world software development environments.
- Global Skills Development: Emphasizes teamwork, communication, and collaboration, essential for working in diverse and multicultural tech teams.
- Career Readiness: Features MITT’s Bridging to Work workshops, equipping students with employability and professional skills demanded by employers.
- Professional Tools and Platforms: Provides access to GitHub for portfolio development and showcasing coding projects to potential employers.
- Hands-On Learning: Combines theoretical knowledge with practical training through industry-relevant projects and assignments.
- Pathway to Tech Careers: Prepares students for roles such as junior full-stack software developer, web developer, or application programmer.
Career Outcomes
- Full-stack developer
- Back-end or front-end developer
- Software developer
- Web developer or designer
- UI/UX designer
Entry Requirements
2026-2027
Domestic
Manitoba high school diploma (or expected completion within 45 days of the program start date), or equivalent, including:
- Credit in 40S Mathematics
- Credit in 40S English Language Arts
Mature Student eligibility and requirements for this program can be found on our Mature Students page.
International
Manitoba high school diploma (or expected completion within 45 days of the program start date), or equivalent, including:
- Minimum grade of 50% in a Senior Level Mathematics course
- Minimum grade of 50% in a Senior Level First Language Literature course
Additional Requirements
- Demonstrated English language proficiency (if educated outside Canada).
Visit Admission Requirements to learn more.
Tuition and Fees
| Estimated Program Costs | Year 1 | Year 2 |
|---|---|---|
| Tuition | $10,135 | $10,135 |
| Fees | $825 | $825 |
| Estimated Textbook Costs | TBC | TBC |
| Total Estimated Program Costs | $10,960.00 | $10,960.00 |
Costs are estimates and are subject to change. Visit Tuition and Fees and Program Information for more information.
Frequently Asked Questions
This hybrid-delivery program blends in-person and online learning. Around 70% is taught face-to-face in full-day classes, while 30% is online. You will experience lectures in person and virtually, plus independent activities. Your instructor will provide your detailed schedule.
Students in this program can expect to attend classes for 8 months, followed by a 4-month break, and then another 8 months of study. This excludes student success weeks and holidays. See the Academic Schedule for details.
Textbooks and Supplies
A complete supply list and textbook information can be found on the Program Information page.
Laptop Requirements
Students must bring a Tier 3 laptop for this program. More information and technical specifications are available on the Laptop and Technical Needs page.
Yes. Students complete an eight-week work placement, during which they:
- Apply classroom learning in a real-world environment
- Gain professional industry experience
- Build a network of contacts in the tech sector
The program emphasizes project-based learning, allowing students to:
- Develop a personal portfolio
- Solve real-world problems using current technologies
- Demonstrate practical coding and software development skills
Yes, financial aid may be available to those who qualify. Explore financial aid options.
Take Your First Step Towards Success
Learn more about this program
Fill out this form, and one of our helpful recruitment experts will contact you to discuss your goals, answer your questions, and guide you through the next steps.
Full-Stack Developer
All Courses
Introduction to Web Development (FSDV-1000) — 75 hours
This course covers the basics of web development, teaching students to use HTML and CSS to build responsive, visually appealing web pages. Students will learn how to structure pages, apply styles, and add simple interactivity.
Introduction to Programming (FSDV-1010) — 50 hours
This course introduces programming fundamentals and computational thinking through a beginner-friendly language, primarily Python. Students will design simple algorithms and strengthen problem-solving skills while exploring core concepts like variables, data types, conditionals, loops, and functions. The course also highlights transferable skills and concepts applicable to other languages, including JavaScript and C#.Technical Writing and Documentation (FSDV-1030) — 42 hours
This course focuses on the development of technical writing skills for IT professionals, focusing on the specific documents common to this industry, such as proposals, summaries, network design diagrams, manuals, Wikis, and processes. Using these document types to practice, students will refine their language skills needed for effective written and verbal communication with their colleagues and clients. This course will also introduce software that can be used to produce these documents. Additional topics include writing for broad or specific audiences, managing large documents, revision tracking, diagram/table inclusion, and presentation skills.JavaScript Fundamentals (FSDV-1100) — 50 hours
This course introduces JavaScript fundamentals, focusing on core programming concepts and how to integrate JavaScript with HTML and CSS to create interactive and engaging web pages.C# and Object-Oriented Programming (FSDV-1110) — 65 hours
This course introduces programming in C# with the .NET framework. Students will learn core concepts such as syntax, data types, control structures, and object-oriented programming (OOP). The course also covers C# properties for writing flexible code and file input/output for managing data.Ethics in Software Development (FSDV-1120) — 36 hours
This course introduces students to software development ethics, focusing on professional conduct and responsibilities related to data privacy, security, algorithmic bias, accessibility, inclusivity, and intellectual property rights. Students will analyze real-world case studies, evaluate the broader social and legal impacts of technology, and develop strategies for designing software that is ethical, inclusive, and socially responsible.Emerging Trends in Software Development (FSDV-1130) — 21 hours
In this course, students will explore emerging topics in software and technology that were not covered in previous courses. Students will research a current area of interest and attend sessions – some of which may be led by industry experts – that explore innovative tools and trends. The course concludes with a final project where students will deliver a professional presentation to showcase their findings and insights.Data Structures and Algorithms (FSDV-1200) — 68 hours
This course teaches students how to analyze, design, and implement algorithms to solve different types of problems and select appropriate data structures. Emphasis is placed on applying these concepts to real-world programming tasks, helping students develop practical skills for writing effective, optimized code.Advanced C# and Async Programming (FSDV-1210) — 42 hours
In this course, students will build on their advanced C# skills with a focus on asynchronous programming and essential language features. They will learn to manage async operations using async/await, and apply generics, events, and delegates to write clean, reusable code.Relational Database Design (FSDV-1300) — 60 hours
This course introduces the fundamentals of relational database design and management. Students will design efficient databases using entity-relationship diagrams, constraints, and normalization. They will write SQL queries to create, read, update, and delete data, and design schemas, tables, and indexes. The course also covers transactions and stored procedures, providing hands-on skills to build, manage, and optimize relational databases.
Full-Stack Development with JavaScript (FSDV-1400) — 60 hours
This course teaches advanced JavaScript skills for building interactive, real-time applications. Students will learn how to use Promises, AJAX, and APIs to retrieve and display live data. They will also explore WebSockets and Server-Sent Events (SSE) to add real-time communication and updates.Unit Testing and Development Tools (FSDV-1500) — 55 hours
This course introduces the tools developers use to write, test, and deliver software efficiently. Students will learn version control with Git, set up CI/CD pipelines, and use automated testing frameworks. They will also practice writing unit tests to keep code reliable and easy to maintain.MVC and ORM Concepts (FSDV-1600) — 65 hours
This course teaches students how to integrate databases into MVC applications using Object-Relational Mapping (ORM) tools. Students will explore the MVC architecture in ASP.NET, learning how the ‘model’, ‘view’, and ‘controller’ layers work together. They will use ORM tools to connect databases, manage schema migrations, seed data, and improve performance.API Development and Integration (FSDV-1700) — 55 hours
This course introduces students to the design, development, and integration of RESTful APIs using modern frameworks. Students will learn how to create APIs that deliver data and services to client applications, and how to secure them with authentication and authorization.Frontend Frameworks (FSDV-1800) — 90 hours
This course introduces modern frontend development using component-based frameworks to build interactive single-page applications. Students will apply human-centered design to create user-friendly interfaces and build modular and reusable components with design systems and UI libraries. The course also covers how frameworks render content and how to optimize performance and user experience.
Applied Agile Development Methodologies (FSDV-2000) — 55 hours
This course introduces students to Agile development methodologies, the Software Development Lifecycle (SDLC), and the core values of collaborative software development. Students will explore iterative development, project management strategies, and teamwork techniques used throughout the software development process.Containerization with Docker and Kubernetes (FSDV-2100) — 55 hours
This course covers containerization with Docker. Students will learn to configure Docker, manage containers with CLI commands and Dockerfiles, and work with volumes, networks, and environment variables. They will also learn how to deploy multi-container apps with Docker Compose, push/pull images, and apply best practices through hands-on projects such as containerizing real apps. The course concludes with an introduction to Kubernetes architecture, including pods, services, and deployments.Distributed Systems and Scalable Backend Design (FSDV-2200) — 55 hours
This course covers the design of scalable, resilient distributed systems. Students will apply the twelve-factor app methodology, microservice design patterns, and modern architecture principles to build maintainable, fault-tolerant applications. Through hands-on projects, students will gain practical skills to design, evaluate, and implement backend systems that balance scalability, performance, and reliability for real-world applications.Cloud-Based Systems and Deployment with Azure (FSDV-2300) — 65 hours
This course introduces students to the concepts of cloud computing and development. Students will explore common cloud deployment models, work with core cloud services, and learn how modern systems are designed and monitored by development teams. Emphasis is placed on provisioning, securing, and monitoring cloud resources using both graphical consoles and command-line tools.Full-Stack Developer Applied Project (FSDV-2800) — 70 hours
In this capstone Applied Project, students showcase their skills in front-end and back-end development, databases, and deployment by planning, building, and delivering a complete software solution using industry best practices. Emphasizing version control, problem-solving, and project management, this hands-on course bridges classroom learning and practicum readiness, allowing students to demonstrate both technical competence and professionalism.Full-Stack Developer Practicum (FSDV-2900) — 245 hours
In this practicum, students will work under industry supervision to apply the technical and professional skills gained throughout the Full Stack Developer program. They will participate in workplace procedures, collaborate with development teams, and contribute to live projects. The practicum also emphasizes building professional connections, gaining feedback from mentors, and preparing for future career opportunities in the software industry.
Global Citizenship (GLOB-1000) — 42 hours
Inspired by the United Nations' Sustainable Development Goals, this course introduces students to global challenges and issues to broaden their knowledge, skills, and perspectives on the world today. Through discussions, readings, and online and in-class activities, students will explore diverse cultural perspectives, critically examine systems of oppression and discrimination, and engage with the stories and experiences of global citizens who have fought for social justice, human rights, and environmental sustainability around the world. Students will emerge from this course with greater cultural competence, improved intercultural communication skills, and a deepened commitment to promoting diversity, equity, and inclusion at work, at school, and in their communities.AI-Augmented Software Development (FSDV-1900) — 43 hours
This course introduces students to the core concepts and practical uses of generative AI in software development. They will learn how to use LLM-powered tools to boost productivity, apply prompt engineering techniques, and integrate AI into real-world applications. Key topics include agentic design, retrieval-augmented generation (RAG), AI-assisted coding, and ethical practices. Through hands-on projects, students will gain the skills to build AI-enhanced software while critically assessing the social and ethical impacts of generative AI in development workflows.