Program start date | Application deadline |
2024-05-01 | - |
2024-09-01 | - |
2025-01-01 | - |
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