Courses may include
These are some of the courses offered in this program. It is not a complete list and courses are subject to change in advance of the academic year.
Recognizing prior learning / transfer credits
If you have previous learning (course, employment, etc...) that's relevant to your program, you may be able to apply to earn credit. Not all programs are eligible. Learn about our recognizing prior learning (RPL) process.
DBAS 1007 - Data Fundamentals
This course introduces students to the concept of a database management system and its role in the IT infrastructure of any business. Students will use a database management system to develop a database and use this database to store and manipulate data. Students will also be asked to interpret database diagrams and create database objects based on their meaning.
ICOM 2701 - Professional Practice for IT I
This course exposes students to tools and process that support professional continuous improvement. This course builds the foundations for professional habits and methodologies that help graduates remain current and relevant in an ever-evolving profession.
ICOM 2702 - Professional Practice for IT II
This course develops the skills, attitudes, processes and habits required to successfully prepare for a variety of interview scenarios and the associated presentation techniques. Emphasis is on the development of a professional portfolio and the part that personal marketing plays in gaining successful, relevant employment.
ICOM 2703 - Professional Practice for IT III
This course provides students with the skills and knowledge to curate a personal, professional portfolio in readiness for employment in the IT industry. In addition, students will practice and prepare for numerous interview situations and scenarios by honing the skills and techniques previously acquired.
INET 2005 - Web Application Programming I
This course focuses on the planning, design and development of dynamic (data-aware) web pages using server-side programming and database connectivity.
INFT 2100 - Project Management
This course covers the basic theory and skills that introduce the learners to the process of effective project management and the unique challenges of Information Technology (IT) projects and methodologies.
INFT 3000 - Capstone
Learners acquire hands-on experience on a group project applying much of the material learned throughout their program. Throughout this course, learners will apply their skills to prepare and deliver technical documentation and presentations using various media platforms.
INFT 4100 - Work Experience
This course is a summative experience in the context of a real-world organization. Students will apply learning in an authentic professional IT working environment and gain hands-on industry related skills and knowledge.
NETW 1027 - Introduction to Networking and Security
This course is focused on supporting network connected devices covering
troubleshooting and maintaining connectivity from a client perspective.
OSYS 1000 - Operating Systems - Linux
This course introduces the skills and knowledge that will enable the student to install, configure, maintain and troubleshoot a current UNIX based operating system (OS) in standalone workstation mode.
OSYS 1200 - Introduction to Windows Administration
This course is an introductory course to familiarize the student with key topics in managing a Windows client operating system.
OSYS 2040 - Web Hosting Fundamentals
This course will focus on the set-up and configuration of a variety of hosting options that support web application development and testing.
PROG 1400 - Introduction to Object Oriented Programming
This course is an introduction to the essentials of object oriented programming (OOP). This course provides an explanation of the paradigm on which OOP is based, and how it affects programming strategies and solutions.
PROG 1700 - Logic and Programming
This course introduces the fundamentals of logic and computer programming and their role in the creation of software solutions for any problem. Logic is used to break down complex problems into manageable tasks to allow for comprehensive problem-solving using computer code. This course covers the process of creating logical designs and implementing them as programmatic code to build computer software programs.
PROG 2700 - Client Side Programming
This course builds on the concepts covered in Introduction to HTML by adding functionality to static web pages through client side programming and CSS pre-processors / libraries. A heavy focus is placed on developing without the use of large JS frameworks/libraries. Foundational data sending and retrieval will also be explored using JSON data formats.
PROG 3017 - Full Stack Programming
This course builds on the concepts covered in Client Side Programming by progressing into advanced JavaScript frameworks to develop full stack scalable web applications. A heavy focus is placed on the development and testing of web apps throughout all layers.
SAAD 1001 - Introduction to Systems Analysis and Design (AD)
This course explores the analysis and design phases of the software development life cycle using object-oriented methodologies and tools. Exploration can include an introduction to the Unified Modelling Language (UML), the philosophy of agile development/design and the basics of good proposal writing.
SAFE 1000 - Introduction to WHMIS (Workplace Hazardous Materials Information Systems)
This course offers learners basic overview of WHMIS principles and establishes a solid foundation to support workplace-specific training on the safe storage and handling of controlled/hazardous products. Upon successful completion of the course, students receive basic WHMIS certification.
SAFE 1001 - Introduction to NS OH&S Act
This course offers students an introduction to the Occupational Health & Safety (OH&S) Act of Nova Scotia, which is required by any person employed in a Nova Scotia workplace. This is a generic, introductory course that provides basic knowledge of the Act for students and is considered to be the basis from which more specific training can be given.
WEBD 1000 - Website Development
This course provides an introduction to website development. Emphasis will be placed on development processes, usability, and adhering to current industry standards.
WEBD 3000 - Web Application Programming II
This course builds on the concepts covered in Web Application Programming I by introducing the learner to development with a different Industry standard server sided scripting technology. Focus is still placed on the design and development of web applications, however, particular attention is put towards the similarities and differences between the different technologies across the two courses.
WEBD 3027 - Developing for Content Management Systems
This course introduces the skills and knowledge that will enable the learner to develop themes and plugins for modern content management systems. Learners will develop a child (inherited) theme using an existing theme and a theme from scratch. Learners will also develop and manage plugins to support client requirements.
WEBD 3100 - Web Design Fundamentals
Website design extends the concepts from WEBD 1000 with a greater focus on presentation and usability. Industry standard tools and libraries will be implemented to create rich user experiences.