Educatly AI
Efficient Chatbot for Seamless Study Abroad Support
Try Now
inline-defaultCreated with Sketch.

This website uses cookies to ensure you get the best experience on our website.

Students
Tuition Fee
CAD 14,530
Per year
Start Date
2024-09-01
Medium of studying
Not Available
Duration
36 months
Program Facts
Program Details
Degree
Diploma
Major
Computer Programming | Computer Science
Discipline
Computer Science & IT
Minor
Computer Programming/Programmer | Computer Systems Analysis/Analyst
Timing
Full time
Course Language
English
Tuition Fee
Average International Tuition Fee
CAD 14,530
Intakes
Program start dateApplication deadline
2024-05-01-
2024-09-01-
2025-01-01-
About Program

Program Overview


Durham College's Computer Programming and Analysis program equips students with a comprehensive foundation in IT principles, software development, and data management. Through a blend of theoretical knowledge and practical experience, graduates are prepared for careers in software engineering, web development, data analytics, and other high-demand fields in the tech industry.

Program Outline

Degree Overview:


Program Overview:

Durham College's Computer Programming and Analysis program prepares students for careers in the field of information technology. The program provides a comprehensive study of information technology, systems development methodologies, and application programming built on a solid foundation of business expertise. Graduates of the program will be able to design, develop, and maintain software systems, as well as manage and analyze data.


Objectives:

  • To provide students with a strong foundation in the principles of computer programming and analysis.
  • To develop students' skills in the design, development, and implementation of software systems.
  • To prepare students for careers in the field of information technology.

Program Description:

The Computer Programming and Analysis program is a three-year, six-semester program. The program is divided into two parts: the first two years focus on the fundamentals of computer programming and analysis, while the third year focuses on the application of these fundamentals to real-world problems.


Outline:


Content:

  • Computer programming
  • Data structures and algorithms
  • Software engineering
  • Database management
  • Systems analysis and design
  • Project management

Structure:

  • The program is divided into six semesters.
  • Each semester consists of a combination of lectures, labs, and tutorials.
  • Students will complete a number of projects throughout the program.

Course Schedule:

  • Semester 1: Introduction to Programming, Data Structures and Algorithms, Computer Architecture, Operating Systems, Database Management Systems
  • Semester 2: Object-Oriented Programming, Software Engineering, Data Communications and Networking, Web Development, Mobile Development
  • Semester 3: Systems Analysis and Design, Project Management, Cloud Computing, Big Data Analytics, Artificial Intelligence
  • Semester 4: Capstone Project, Internship

Individual Modules with Module Descriptions:

  • Introduction to Programming: This module introduces the fundamental concepts of programming, including data types, variables, operators, and control structures.
  • Data Structures and Algorithms: This module covers the basic data structures and algorithms used in computer programming.
  • Computer Architecture: This module provides an overview of the hardware and software components of a computer system.
  • Operating Systems: This module covers the principles of operating systems, including process management, memory management, and file systems.
  • Database Management Systems: This module introduces the concepts of database management systems, including data modeling, query languages, and transaction processing.
  • Object-Oriented Programming: This module covers the principles of object-oriented programming, including classes, objects, inheritance, and polymorphism.
  • Software Engineering: This module covers the principles of software engineering, including requirements gathering, design, implementation, testing, and maintenance.
  • Data Communications and Networking: This module covers the principles of data communications and networking, including network topologies, protocols, and security.
  • Web Development: This module covers the principles of web development, including HTML, CSS, JavaScript, and web servers.
  • Mobile Development: This module covers the principles of mobile development, including Android and iOS development.
  • Systems Analysis and Design: This module covers the principles of systems analysis and design, including requirements gathering, process modeling, and data modeling.
  • Project Management: This module covers the principles of project management, including project planning, scheduling, and budgeting.
  • Cloud Computing: This module covers the principles of cloud computing, including cloud services, cloud architectures, and cloud security.
  • Big Data Analytics: This module covers the principles of big data analytics, including data mining, machine learning, and data visualization.
  • Artificial Intelligence: This module covers the principles of artificial intelligence, including machine learning, natural language processing, and computer vision.
  • Capstone Project: This module is a major project that students complete in their final semester.
  • The project allows students to apply the skills and knowledge they have learned throughout the program to a real-world problem.
  • Internship: This module is an optional internship that students can complete in their final semester.
  • The internship allows students to gain practical experience in the field of information technology.

Assessment:

Students in the Computer Programming and Analysis program are assessed through a variety of methods, including:

  • Assignments
  • Quizzes
  • Exams
  • Projects
  • Presentations

Teaching:

The Computer Programming and Analysis program is taught by a team of experienced faculty members who are experts in the field of information technology. The faculty members use a variety of teaching methods, including:

  • Lectures
  • Labs
  • Tutorials
  • Projects
  • Presentations

Careers:

Graduates of the Computer Programming and Analysis program are qualified for a variety of careers in the field of information technology, including:

  • Computer programmer
  • Software engineer
  • Web developer
  • Database administrator
  • Systems analyst
  • Project manager
  • Data scientist
  • Artificial intelligence engineer
SHOW MORE