Niagara College Canada

Courses

Important

Please be advised that the curriculum you have selected is for a past or future term. The remaining information on this website is reflective of the most recent intake term, unless stated otherwise.

Term one (2024 Fall)
Code Course Name Credits
COMM1150 Communications for Media Studies 3
PROG1735 Database Essentials 3
WEBD1102 Web Authoring Fundamentals 3
MATH1145 Mathematics I for Computer Studies 3
PROG1123 The Art of Script Programming 3
PROG1124 Software Development 3
Term two (2025 Winter)
Code Course Name Credits
COMM1245 Communications for Project Development 3
ENTR1205 The IT Entrepreneur 2
PROG1224 Object Oriented Software Development 4
PROG1870 Data Science Script Programming 4
PROG1198 Client Server Web Solutions 3
MATH1205 Mathematics II for Computer Studies 3
Elective Information

Completion of additional General Education elective 1 course required

Term three (2025 Fall)
Code Course Name Credits
PROG1180 Graphically-Driven Project Planning and Design 3
PROG1210 Rapid Application Development (RAD) Client-Server Project 3
PROG1225 Operating System Administration and Networking Fundamentals 4
PROG1322 Design Patterns for Enterprise Development 6
Elective Information

Completion of additional General Education elective 1 course required

Term four (2026 Winter)
Code Course Name Credits
PROG1440 Community Sponsored Project 9
PROG1442 Mobile and Windows Store Development 3
PROG1901 Network Security and Large Data Solutions 4
MATH1236 Statistics for Computer Programmers 3
Elective Information

Completion of additional General Education elective 1 course required

Learning Outcomes Term: 1244
  1. Identify, analyze, develop, implement, verify and document the requirements for a computing environment.

  2. Contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.

  3. Implement and maintain secure computing environments.

  4. Implement robust computing system solutions through validation testing that aligns with industry best practices.

  5. Communicate and collaborate with team members and stakeholders to ensure effective working relationships.

  6. Select and apply strategies for personal and professional development to enhance work performance.

  7. Apply project management principles and tools when working on projects within a computing environment.

  8. Adhere to ethical, legal, and regulatory requirements and/or principles in the development and management of computing solutions and systems.

  9. Support the analysis and definition of software system specifications based on functional and non-functional requirements.

  10. Contribute to the development, documentation, implementation, maintenance and testing of software systems by using industry standard software development methodologies based on defined specifications and existing technologies/frameworks.

  11. Apply one or more programming paradigms such as, object-oriented, structured or functional programming, and design principles, as well as documented requirements, to the software development process.

  12. Model, design, implement, and maintain basic data storage solutions.

  13. Contribute to the integration of network communications into software solutions by adhering to protocol standards.

  14. Modify structured and unstructured data for the modern data architecture

Info
Sessions

Book a virtual or on-campus information session to explore all that NC has to offer.

Book Now