Computer Programming and Analysis Program (T177)
Program Description
Program Overview
The Computer Programming and Analysis three-year advanced diploma program offers comprehensive programming and IT analysis training. As a graduate of this program, you’ll have a solid foundation to advance your career in the dynamic and constantly evolving world of IT.
PLEASE NOTE: We also offer this program in a fully online format. For more details, please see the Computer Programming and Analysis Online program (T197). (Domestic Students Only)
Full Description
In the ever-evolving business landscape, Information Technology (IT) is a key driver of success, making IT professionals indispensable. Our unique three-year (six-semester) Computer Programming and Analysis (Online) advanced diploma program is designed to meet the demand for skilled IT professionals. Gain a strong foundation in programming and IT analysis, empowering you to excel in the dynamic realm of information technology and accelerate your career growth.
Employers seeking computer programmer analysts value a blend of technical and interpersonal skills. Over the first two years of the program, you’ll acquire the necessary skills and techniques for software application development and testing. In the final year, we’ll enhance your technical prowess and foster your communication, teamwork and client service skills, preparing you for a successful career in the industry.
In this program, you’ll learn about:
- project-based and experiential learning
- understanding fast-growing AI and machine-learning strategies and development
- mobile application development using the latest mobile devices
- full-stack development
- software development life cycle and methodologies
- database management
PLEASE NOTE:
- If you enrol in January, you must complete semester two from May to August of the same year.
- In this rapidly changing industry, ongoing program improvements are being made, which may result in course changes.
- Changes are made in consultation with our Program Advisory Committee, composed of academic staff and industry representatives from small-, medium- and large-sized corporations.
Technology Requirements
You'll need to have access to a personal computer with the following specifications:
- 16 GB RAM minimum
- 256 GB SSD Hard Drive (500+ GB is optimal)
- quad-core i7 2.4GHz or better
- video card (2GB RAM minimum/4GB RAM recommended)
- webcam
Career & Postgraduate Study Opportunities
Educational Pathways
Opportunities to receive transfer credits toward further study to attain a degree are available.
Alumni Impact
We are immensely proud of the contributions of our alumni in Toronto and around the globe.
From Michelin-starred restaurants to major construction, entertainment, community and financial organizations, our graduates are truly making an impact across a range of industries.
Courses
Required Courses
Semester 1
Code | Course name |
---|---|
COMM 2000 | Communicating Across Contexts* |
COMP 1151 | IT Essentials |
COMP 1234 | Introduction To Web Development |
COMP 1236 | Fundamentals of Computing Logic |
COMP 1238 | Introduction to Data Management |
MATH 1162 | Mathematics for Computer Technology I |
Semester 2
Code | Course name |
---|---|
COMP 1168 | Database Management |
COMP 1202 | Object-Oriented Programming |
COMP 1235 | Introduction To Full-Stack Development |
COMP 3044 | Linux Essentials |
GSSC 1027 | Personal Finance |
MATH 1172 | Mathematics for Computer Technology II |
Semester 3
Code | Course name |
---|---|
COMP 1230 | Advanced Web Programming |
COMP 2130 | Application Development using Java |
COMP 2136 | Software Quality Assurance |
COMP 2139 | Web Application Development |
COMP 2147 | System Analysis, Design And Testing |
GNED | General Education Elective |
Semester 4
Code | Course name |
---|---|
COMP 2080 | Data Structures and Algorithms |
COMP 2148 | Professional Workplace Competencies |
COMP 2151 | Agile Software Development |
COMP 2152 | Open Source Development |
COMP 2154 | System Development Project |
GNED | General Education Elective |
Semester 5
Code | Course name |
---|---|
COMP 3059 | Capstone Project I |
COMP 3074 | Mobile Application Development I |
COMP 3095 | Web Application Development Using Java |
COMP 3104 | DevOps |
COMP 3122 | Applied Data Science |
COMP 3123 | Full Stack Development I |
Semester 6
Code | Course name |
---|---|
COMP 3078 | Capstone Project II |
COMP 3097 | Mobile Application Development II |
COMP 3132 | Applied Machine Learning |
COMP 3133 | Full Stack Development II |
COMP 3134 | Introduction to Cyber Security |
*Based on the results of your placement test, you may be required to take COMM 1000 Introduction to College Communication before progressing to COMM 2000. COMM 1000 does not count as a course required for graduation, and you will be charged for this extra course. Please visit Assessment Centre for more information.
Program Learning Outcomes
The graduate has reliably demonstrated the ability to:
- Identify, analyze, design, develop, implement, verify and document the requirements for a computing environment.
- Diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.
- Analyze, design, implement and maintain secure computing environments.
- Analyze, develop and maintain robust computing system solutions through validation testing and industry best practices.
- Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
- Select and apply strategies for personal and professional development to enhance work performance.
- Apply project management principles and tools when responding to requirements and monitoring projects within a computing environment.
- Adhere to ethical, social media, legal, regulatory and economic requirements and/or principles in developing and managing computing solutions and systems.
- Investigate emerging trends to respond to technical challenges.
- Gather, analyze and define software system specifications based on functional and non-functional requirements.
- Design, develop, document, implement, maintain and test software systems by using industry-standard software development methodologies based on defined specifications and existing technologies/frameworks.
- Select and apply object-oriented and other design concepts and principles, as well as business requirements, to the software development process.
- Gather requirements and model, design, implement, optimize and maintain data storage solutions.
- Integrate network communications into software solutions by adhering to protocol standards.
Tuition & Fees
Domestic Tuition
International Tuition
Additional Costs
* Amounts listed are the estimated total of tuition, materials, student service and ancillary fees for the first two semesters of programs starting in Fall 2024. Fees are subject to change for programs starting in Fall 2025 and at later dates. This fee does not include books, which are to be purchased by the student separately.
** Amounts listed are the estimated total of tuition, materials, student service and ancillary fees for the first two semesters of programs starting in Fall 2025. Tuition fees are subject to board approval. Material, student service and ancillary fees are estimated based on prior years. All fees are subject to change without notice. This fee does not include books, which are to be purchased by the student separately.
International Students
Visit the International Fees and Related Costs page for more information.
Financial Assistance
This program is approved for OSAP funding, provided the applicant meets OSAP eligibility criteria.
Each year we award over $2 million dollars in scholarships, awards and bursaries to first-year students. Check out our financial aid web pages for ways to pay for college and the full list of available scholarships, awards and bursaries.
Disclaimer: The information contained in this website is subject to change without notice. It should not be viewed as a representation, offer or warranty. Students are responsible for verifying George Brown College fee requirements.
Admission Requirements
Applicants are selected on the basis of their academic achievement, including the required courses, and any other selection criteria outlined below.
- Ontario Secondary School Diploma or equivalent**
- grade 12 English (C or U)
- grade 11 Math (M or U) or grade 12 (C or U)
** Mature student status (19 years of age or older and no OSSD)
Mature students may take the Admissions Assessment for English and Math, OR may consider upgrading to achieve the credit(s) needed in English and Math.
Please note that George Brown is committed to ensuring that applicants will succeed in their program of choice and meeting the minimum requirements does not guarantee admission to the program. Applicants may be required to have grades higher than the minimum requirements stated.
Course exemptions
College or university credits may qualify you for course exemptions. Please visit Transfer Guide for more information.
International Students
Visit the International Admissions page for more information regarding country specific admission requirements.
How to Apply
Domestic students should apply through Ontario Colleges.
International Students
Visit the How to Apply page for more information on how and when to apply.
International students should apply through the George Brown College Online Application System.
Contact Us
School of Computer Technology
Phone: 416-415-5000, ext. 4287
Email: computertechnology@georgebrown.ca
The office hours are:
Monday–Friday, 9 a.m.–6 p.m.
Program Co-ordinator: Maziar Masoudi
Phone: 416-415-5000, ext. 3345
Email: mmasoudi@georgebrown.ca
For more information about George Brown College, you may also call the Contact Centre at 416-415-2000 or long distance 1-800-265-2002.
Contact one of our international recruitment representatives specializing by country of origin by either booking a virtual meeting or submitting an inquiry. For more information visit the International Contact Us page
Visit Our Campus
The Computer Programmer Analyst program is offered through our School of Computer Technology from our Casa Loma Campus at 146 Kendal Avenue. Sign up for an information session or campus tour to learn more about George Brown College and the program. You can also explore our virtual tour.
Computer Programming and Analysis Program (T177)
Program Description
Program Overview
The Computer Programming and Analysis three-year advanced diploma program offers comprehensive training in programming and IT analysis. As a graduate of this program, you'll have a solid foundation to advance your career in the dynamic and constantly evolving world of IT.
PLEASE NOTE: We also offer this program in a fully online format. Please see Computer Programming and Analysis Online program (T197) for more details.
Full Description
In the modern business world, Information Technology (IT) affects most important decisions––which is why IT professionals play such a vital role in successful teams. To address this need for skilled IT pros, we created this comprehensive three-year (six-semester) Computer Programming and Analysis advanced diploma program. Equip yourself with solid programming and IT analysis skills so you can thrive in the dynamic world of information technology as you carve your path for career advancement.
Companies looking to hire computer programmer analysts want those who possess a combination of hard and soft skills. In your first two years of the program, you'll gain the skills and techniques you need for software application development and testing. In your final year, we'll focus on developing advanced technical abilities, plus communication, teamwork, and other client service skills.
In this program, you'll learn about:
- Project-based and experiential learning
- Understanding fast-growing AI and machine-learning strategies and development
- Mobile application development using the latest mobile devices
- Full-stack development
- Software development life cycle and methodologies
- Database management
PLEASE NOTE:
- If you enrol in January, you must complete semester 2 from May to August of the same year.
- In this rapidly changing industry, ongoing program improvements are being made, which may result in course changes.
- Changes are made in consultation with our Program Advisory Committee, which is composed of academic staff and industry representatives from small, medium-size, and large corporations.
Technology Requirements
You'll need to have access to a personal computer with the following specifications:
- 16 GB RAM minimum
- 256 GB SSD Hard Drive (500+ GB is optimal)
- Quad-core i7 2.4GHz or better
- Video card (2GB RAM minimum/4GB RAM recommended)
- Webcam
Visual Paradigm supports George Brown College with the use of UML tools, BPMN tools and agile story mapping tools, under the Academic Partnership.
Career & Postgraduate Study Opportunities
Educational Pathways
Opportunities to receive transfer credits toward further study to attain a degree are available.
Alumni Impact
We are immensely proud of the contributions of our alumni in Toronto and around the globe.
From Michelin-starred restaurants to major construction, entertainment, community and financial organizations, our graduates are truly making an impact across a range of industries.
Courses
Required Courses
PRINTABLE CURRICULUM PLANNER 2024-2025
SEMESTER 1
Code | Course name |
---|---|
COMP 1151 | IT Essentials |
COMP 1236 | Fundamentals of Computing Logic |
COMP 1234 | Introduction To Web Development |
COMP 1238 | Introduction to Data Management |
MATH 1162 | Mathematics for Computer Technology I |
COMM 2000 | Communicating Across Contexts** |
SEMESTER 2
Code | Course name |
---|---|
COMP 1168 | Database Management |
COMP 1202 | Object-Oriented Programming |
COMP 1235 | Introduction To Full-Stack Development |
COMP 3044 | Linux Essentials |
GSSC 1027 | Personal Finance |
MATH 1172 | Mathematics for Computer Technology II |
SEMESTER 3
Code | Course name |
---|---|
COMP 1230 | Advanced Web Programming |
COMP 2130 | Application Development using Java |
COMP 2136 | Software Quality Assurance |
COMP 2139 | Web Application Development |
COMP 2147 | System Analysis, Design And Testing |
GNED | General Education Elective |
SEMESTER 4
Code | Course name |
---|---|
COMP 2080 | Data Structures and Algorithms |
COMP 2148 | Professional Workplace Competencies |
COMP 2151 | Agile Software Development |
COMP 2152 | Open Source Development |
COMP 2154 | System Development Project |
GNED | General Education Elective |
SEMESTER 5
Code | Course name |
---|---|
COMP 3059 | Capstone Project I |
COMP 3074 | Mobile Application Development I |
COMP 3095 | Web Application Development Using Java |
COMP 3104 | DevOps |
COMP 3122 | Applied Data Science |
COMP 3123 | Full Stack Development I |
SEMESTER 6
Code | Course name |
---|---|
COMP 3078 | Capstone Project II |
COMP 3134 | Introduction to Cyber Security |
COMP 3097 | Mobile Application Development II |
COMP 3132 | Applied Machine Learning |
COMP 3133 | Full Stack Development II |
**Based on the results of your placement test, you may be required to take COMM 1000 (Introduction to College Communication) before progressing to COMM 2000. COMM 1000 does not count as a course required for graduation, and you will be charged for this extra course. Please visit Assessment Centre for more information.
Program Learning Outcomes
The graduate has reliably demonstrated the ability to:
- Identify, analyze, design, develop, implement, verify and document the requirements for a computing environment.
- Diagnose, troubleshoot, document and monitor technical problems using appropriate methodologies and tools.
- Analyze, design, implement and maintain secure computing environments.
- Analyze, develop and maintain robust computing system solutions through validation testing and industry best practices.
- Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
- Select and apply strategies for personal and professional development to enhance work performance.
- Apply project management principles and tools when responding to requirements and monitoring projects within a computing environment.
- Adhere to ethical, social media, legal, regulatory and economic requirements and/or principles in developing and managing computing solutions and systems.
- Investigate emerging trends to respond to technical challenges.
- Gather, analyze and define software system specifications based on functional and non-functional requirements.
- Design, develop, document, implement, maintain and test software systems by using industry-standard software development methodologies based on defined specifications and existing technologies/frameworks.
- Select and apply object-oriented and other design concepts and principles, as well as business requirements, to the software development process.
- Gather requirements and model, design, implement, optimize and maintain data storage solutions.
- Integrate network communications into software solutions by adhering to protocol standards.
Tuition & Fees
Domestic Tuition
International Tuition
Additional Costs
* Amounts listed are the estimated total of tuition, materials, student service and ancillary fees for the first two semesters of programs starting in Fall 2023. Fees are subject to change for programs starting in Fall 2024 and at later dates. This fee does not include books, which are to be purchased by the student separately.
** Amounts listed are the estimated total of tuition, materials, student service and ancillary fees for the first two semesters of programs starting in Fall 2024. Tuition fees are subject to board approval. Material, student service and ancillary fees are estimated based on prior years. All fees are subject to change without notice. This fee does not include books, which are to be purchased by the student separately.
International Students
Visit the International Fees and Related Costs page for more information.
Financial Assistance
This program is approved for OSAP funding, provided the applicant meets OSAP eligibility criteria.
Each year we award over $2 million dollars in scholarships, awards and bursaries to first-year students. Check out our financial aid webpages for ways to pay for college and the full list of available scholarships, awards and bursaries.
Disclaimer: The information contained in this website is subject to change without notice. It should not be viewed as a representation, offer or warranty. Students are responsible for verifying George Brown College fee requirements.
Admission Requirements
Applicants are selected on the basis of their academic achievement, including the required courses, and any other selection criteria outlined below.
- Ontario Secondary School Diploma or equivalent**
- grade 12 English (C or U)
- grade 11 Math (M or U) or grade 12 (C or U)
** Mature student status (19 years of age or older and no OSSD)
Mature students may take the Admissions Assessment for English and Math, OR may consider upgrading to achieve the credit(s) needed in English and Math.
Please note that George Brown is committed to ensuring that applicants will succeed in their program of choice and meeting the minimum requirements does not guarantee admission to the program. Applicants may be required to have grades higher than the minimum requirements stated.
Course exemptions
College or university credits may qualify you for course exemptions. Please visit Transfer Guide for more information.
International Students
Visit the International Admissions page for more information regarding country specific admission requirements.
How to Apply
Domestic students should apply through Ontario Colleges.
International Students
Visit the How to Apply page for more information on how and when to apply.
International students should apply through the George Brown College Online Application System.
Contact Us
School of Computer Technology
Phone: 416-415-5000, ext. 4287
Email: computertechnology@georgebrown.ca
The office hours are:
Monday, Tuesday, Thursday, and Friday, 9 – 6 p.m.
Wednesday, 9 – 4 p.m.
Program Co-ordinator: Maziar Masoudi
Phone: 416-415-5000, ext. 3345
Email: mmasoudi@georgebrown.ca
For more information about George Brown College, you may also call the Contact Centre at 416-415-2000 or long distance 1-800-265-2002.
Contact one of our international recruitment representatives specializing by country of origin by either booking a virtual meeting or submitting an inquiry. For more information visit the International Contact Us page
Visit Our Campus
The Computer Programmer Analyst program is offered through our School of Computer Technology from our Casa Loma Campus at 146 Kendal Avenue. Sign up for an information session or campus tour to learn more about George Brown College and the program. You can also explore our virtual tour.