Computer Programming
Overview
Learn to code from scratch using C# and Visual Studio — the same language and tools used by professional software developers. You'll start with the basics of how computers work and progress through building your own applications, from simple console programs to graphical apps with user interfaces.
Along the way, you'll learn version control with Git and GitHub, work with files and data structures, and explore object-oriented programming. The course also introduces AI-assisted coding tools like GitHub Copilot so you're prepared for how software is built today.
Students who complete the course have the opportunity to receive credit toward a first-year programming course in the DMIT program at NAIT.
Career Opportunities
- Software Developer — Designing, coding, and testing applications for desktop, web, and mobile
- Web Developer — Building and maintaining websites and web applications
- Game Developer — Creating video games using programming and game engines
- Mobile App Developer — Building apps for iOS and Android devices
- Database Administrator — Managing databases that store and organize information
- QA / Software Tester — Testing software to find and fix bugs before release
- DevOps Engineer — Bridging development and operations to improve software delivery
- Data Analyst — Using code to analyze data and inform business decisions
- IT Project Manager — Leading technical teams to deliver software projects
- Cybersecurity Analyst — Protecting systems and networks from security threats
Post-Secondary Programs
NAIT — Software Development Diploma
www.nait.ca
NAIT — Computer Engineering Technology Diploma
www.nait.ca
SAIT — Software Development Diploma
www.sait.ca
Bow Valley College — Software Development Diploma
www.bowvalleycollege.ca
MacEwan University — Bachelor of Science (Computer Science major)
www.macewan.ca
University of Alberta — Bachelor of Science, Computing Science
www.ualberta.ca
University of Calgary — Bachelor of Science, Computer Science
www.ucalgary.ca
University of Calgary — Bachelor of Science, Software Engineering
www.ucalgary.ca
Mount Royal University — Bachelor of Science, Computer Science
www.mtroyal.ca
Transferable Skills
- Logical thinking — Breaking complex problems into step-by-step solutions
- Debugging & troubleshooting — Systematically finding and fixing errors
- Version control — Managing changes to files and collaborating with others using Git
- Persistence — Working through frustration to solve difficult problems
- Communication — Writing clear code and documentation that others can understand
- AI literacy — Understanding how to use AI tools effectively and ethically in your work
Send us your question and we'll respond as soon as possible.