Skip to content

Computing Science

University of Alberta

Computing and Software: blue ink subject illustration
Image source

AI-generated ink illustration

Conceptual study artwork, not a photograph of teaching facilities.

Unidex · generated with ImageGen

Checked 2026-11-05

Symbolic subject artwork; no university facility depicted

  • 4 years
  • Internship details

    Work experience

    Optional paid Science Internship Program: 4, 8, 12 or 16 months, subject to programme eligibility.

    University · exact programme work-study requirements
  • low 80s to mid 90s

    Entering average

    Published approximate guidance: Published three-cycle historical guidance: Faculty of Science: “low 80s to mid 90s”. These are the university’s literal approximate words, not exact numeric endpoints or a forecast for the next cycle. The Faculty of Science separately publishes 70% for BSc Major and 80% for BSc Honors applications.. Three admission cycles preceding the current page checked 2026-10-30; specific cycle years are not named. The central page states a general 70% floor across five programme-required subjects, with Grade 11 marks at least 60% and Grade 12 marks at least 50%. Individual programme requirements, capacity and actual offer conditions still govern. A broad faculty trend is not a major-specific admitted-average distribution. Major and Honors are separate routes, so no combined minimum is assigned.

    Alberta current general minimum and literal three-cycle competitive trends

Deadlines

October 2026

MonTueWedThuFriSatSun
234
567891011
12131415161718
19202122232425
262728293031

Next deadline

  • Applications open for admission, awards and residence

    2027 entry

    Admission, entrance awards and residence applications open on the same date.

Other deadline details
No central deadline published by ApplyAlbertaApplyAlberta, deadlines are set per institutionRecurring annual · Every year
  • No central deadline published by ApplyAlberta
  • ApplyAlberta handles applications, but each institution publishes its own deadlines and fees
Full source wording

ApplyAlberta publishes NO deadline dates at all on its public pages. Its How to Apply page describes the process only: verbatim, "Now you will 'Start a New Application' at the institution of your choice. You will be directed to the institution's application portal where you will apply and pay any application fees", and "All application fees are paid directly to the institution you are applying to. Each institution has its own unique application fees". Deadlines must be read from each of Alberta's 26 publicly-funded institutions.

SourceChecked

Requirements

Admission requirements

High-school prerequisites
  • ENG4U / EAE4U / ETS4UGrade 12 English or an approved equivalent
  • MHF4UAdvanced Functions
  • Two of Calculus and Vectors (MCV4U), Biology (SBI4U), Chemistry (SCH4U), Computer Studies (ICS4U) or Physics (SPH4U)
  • One additional approved Grade 12 subject
University of Alberta BSc Computing Science Major admission and career examples
Application steps

Entry terms · Fall

Fall 2027 University of Alberta undergraduate entry at North Campus.

University of Alberta Science admissions and application minima
  1. Step 1Check the admission requirements
  2. Step 2Apply through ApplyAlberta
    • Create your application and select this program.
    ApplyAlbertaApplyAlberta
  3. Step 3Non-refundable undergraduate application fee
    • $150 for new applicants and $100 for current or former University of Alberta students. Some programs have a separate fee.
    University of Alberta admission requirements and feesUniversity of Alberta admission requirements and fees
  4. Step 4Final official school and postsecondary transcripts
    • Alberta records can transfer through ApplyAlberta with consent. Ontario high school applicants arrange direct submission from their school. Transfer applicants submit all required postsecondary records; university records already held by Alberta need not be resubmitted. Final official documents must come from the issuer or ministry.
    Alberta transcripts and documents by applicant groupAlberta transcripts and documents by applicant group
  5. Step 5Official AP or IB results, if you took those courses
    • Applicants with Advanced Placement or International Baccalaureate coursework must request an official electronic result transcript in addition to their school or postsecondary records.
    Alberta AP and IB transcript rulesAlberta AP and IB transcript rules
  6. Step 6Apply through the official University of Alberta application.
  7. Step 7Provide required academic transcripts and English-language evidence for your applicant category.
  8. Step 8Apply online to the University of Alberta and select your degree route.
  9. Step 9Check Launchpad for transcript, language and document requirements.
Applicant pathways
Alberta: required subject choices

Alberta high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English Language Arts 30-1
  • One of the following subjects (click to see courses): Fine Arts: Art 30, Art 31, Musical Theatre 35, Adv Acting/Touring Theatre 35, Applied Graphic Arts 35, Audio 35, Ballet 35, Choir 35, CommunicationTech Adv(CTS-5Cr), Contemporary Dance 35, Dance 35, Portfolio Art 35, Dance Composition 35, Design Thinking Innovation 35, Directing 35, Drawing(Adv Techn) 35(CTS-5Cr), Film & Media Arts 35(CTS-5Cr), Guitar 35, Instrumental Jazz 35, Jazz Dance 35, Musical Theatre Performance 35, Technical Theatre EPS 35, Pottery/Ceramics(Adv Techn) 35, Technical Theatre 35 (5Cr), Theatre Arts 35, Vocal Jazz 35, Choral Music 30, Performing Arts 35A, Drama 30, General Music 30, Instrumental Music 30; Humanities: CTS-Enterprise&Innovat-5Credit, CTS-Financial Mgmt Adv-5Credit, CTS-Legal Studies Adv-5Credit, CTS-Mgmt & Market Adv-5Credit, Aboriginal Studies 30, Macro-Economics 30 and Micro-Economics 30, History Americas 30 (IB), Social Studies 30-1; Languages other than English: Francais 30-1, Francais 30-2, French 30-9Y, French 31, French Language Arts 30-1, French Language Arts 30-2, Am Sgn Lng & Deaf Culture 35, Am Sign L & C 35-9Y, Punjabi Lang & Culture 30-3Y, Punjabi Lang & Culture 30-9Y, Punjabi Lang & Culture 35, Blackfoot Lang & Cult 30, Blackfoot Lang & Cult 30-12Y, Hungarian Lang & Culture 35-3Y, French 30-3Y, French Language Arts 20-1, Cree L & C 30-12Y, Cree Lang & Culture 30, Cree Lang & Culture 30-3Y, Cree Lang & Culture 30-6Y, Cree Language & Culture 30-9Y, German Lang & Culture 30-3Y, German Lang & Culture 30-6Y, German Lang & Culture 30-9Y, German Language Arts 30, Ukrainian Lang Arts 30, Ukranian Lang & Culture 30-3Y, Ukranian Lang & Culture 30-6Y, Ukranian Lang & Culture 30-9Y, Chinese Lang & Culture 30-3Y, Chinese Lang & Culture 30-6Y, Chinese Lang & Culture 30-9Y, Chinese Language Arts 30, Portuguese Lang &Culture 35-3Y, Japanese Lang & Culture 30-3Y, Japanese Lang & Culture 30-6Y, Japanese Lang & Culture 30-9Y, Spanish Lang & Culture 30-3Y, Spanish Lang & Culture 30-6Y, Spanish Lang & Culture 30-9Y, Spanish Language Arts 30, Arabic L & C 35-12Y, Arabic L & C 35-6Y, Arabic Language Arts 30, Dene Lang & Culture 35 - 12Y, Filipino Lang & Culture 35-3Y, Korean Lang & Culture 35, Polish Language & Arts 35, Nakoda Lang & Culture 35-12Y, Polish Lang & Culture 35 - 12Y, Polish Lang & Culture 35 - 3Y, Tsuut'ina Lang &Culture 35-12Y, Latin 30, Swedish L & C 35-3Y, Russian Lang & Culture 35 3Y, Hebrew Lang & Culture 35 - 12Y, Hebrew Language Arts 35, Italian Lang & Culture 30-12Y, Italian Lang & Culture 30-3Y, Italian Lang & Culture 30-6Y; Math/Sciences: Science 30, Computing Science ADV(CTS-5Cr), Mathematics 30-1, Physics 30, Biology 30, Mathematics 31, Chemistry 30
  • One of the following courses: Mathematics 30-1
  • Two of the following courses: Biology 30; Computing Science ADV(CTS-5Cr); Mathematics 31; Chemistry 30; Physics 30
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
British Columbia: required subject choices

British Columbia high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English First Peoples 12; English Studies 12
  • One of the following subjects (click to see courses): Fine Arts: Contemporary Music 12, Royal Conservatory Music 12, Royal Conservatory Music 12B, Choral Mus 12 : Vocal Jazz, Choral Mus 12:Concert Choir, Musique Chorale 12:Jazz Vocal, Musique Chorale Choir & Conc, Instru Music 12:Concert Band, Instru Music 12:Guitar, Instru Music 12:Jazz Band, Musique Inst 12:Orchestre Dhar, Musique Instru 12:Guitare, Musique Instru 12:Orch A Corde, Musique Instrumentale 12:Jazz, Musical Theatre 12, Interpre Theatrale 12:Mise Sce, Photography 12, Art Dramatique:Film & TV 12, BA Visual & Performing Arts12A, BA Visual & Performing Arts12B, BA Visual & Performing Arts12C, Dance: Choreography 12, BA Visual & Performing Arts12D, Danse:Choregraphie 12, BA Visual & Performing Arts12E, Dance: Performance 12, BA Visual & Performing Arts12F, Danse:Performance 12, BA Visual & Performing Arts12G, BA Visual & Performing Arts12I, BA Visual & Performing Arts12N, BA Visual & Performing Arts12P, CHORAL MUSIC: CHAMBER CHOIR 12, COMPOSITION AND PRODUCTION 12, CP Performing Arts 12, CP Performing Arts 12 A, Choral Music 12, DRAMA 12, Dance Company 12, Dance Conditioning 12, Dance Foundations 12, Dance Technique&Performance 12, Digital Media Development 12, Directing & Script Develop 12, Drama 12, Drama:Film & Television 12, GRAPHIC ARTS 12, Graphic Production 12, Textiles Et Fibres 12, Gravure Et Graphisme 12, ICT:Digital Media Develpmnt12M, Instrumental Music:Orchestra12, STUDIO ARTS 2D 12, STUDIO ARTS 3D 12, THEATRE PRODUCTION 12, ART STUDIO 12; Humanities: Composition 12, Creative Writing 12, LAW STUDIES 12, Asian Studies:1850-Present 12, Genocide Studies 12, Justice Sociale 12, New Media 12, Social Justice 12, Political Studies 12, Accounting 12, BC FIRST PEOPLES 12, E-Commerce 12, English Literature 12, Entrepreneurship 12, Literary Studies 12, Philosophy 12, Spoken Language 12, Comparative World Religions 12, CULTURES COMPAREES 12, Comparative Cultures 12, HUMAN GEOGRAPHY 12, IB Geographie (NM) 12, Physical Geography 12, Urban Studies 12, Contempoarary IndigenuousSt 12, 20th Century World History 12, Economic Theory 12, Economics 12; Languages other than English: Japan 12, IB Mandarin Lang/Lit A(HL) 12B, Mandarin 12, Latin 12, Punjabi 12, German 12, Core French 12, FRANCAIS LANGUE ET CULTURE 12, Francais Langue Seconde-Imm 12, Korean 12, Russian 12, American Sign Language 12, Espagnol 12, Spanish 12, Hebrew 12; Math/Sciences: ANATOMIE ET PHYSIOLOGIE 12, Anatomy and Physiology 12, Computer Programming 12, Computer Science 12, Pre-Calculus 12, Chemistry 12, Geology 12, Physics 12, Calculus 12, AP Computer Sci Principles 12, Environmental Science 12, Specialized Science 12
  • One of the following courses: Pre-Calculus 12
  • Two of the following courses: ANATOMIE ET PHYSIOLOGIE 12; Anatomy and Physiology 12; Physics 12; Calculus 12; Chemistry 12; Computer Programming 12; Computer Science 12
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Manitoba: required subject choices

Manitoba high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: ELA:Comprehensive Focus 40S; ELA:Literary Focus 40S; ELA:Transactional Focus 40S
  • One of the following subjects (click to see courses): Fine Arts: Band 40S, Dance 40S, Digital Photography (0285 40S), Guitar 40S, Photographic Art 40S, Strings/Orchestra 40S, Dramatic Arts 40S, Jazz Band 40S, Studio Art: 2-D Design AP 42S, Visual Arts 40S, Choral 40S, Vocal Jazz 40S; Humanities: Cinema as a Wit to Mod His 40S, Hist:Western Civilization 40S, History: World 42S, Law 40S, Geography:World Human 40G, Geography:World Human 40S, Global Issues:Citz &Sustn 40S, Family Studies 40S, Psychology 40S, Economic Principles 40S, Crnt Topics First Nations Std; Languages other than English: Chinese 40S, Chinese 40S 4 Year, Hebrew 40S, Hebrew 40S 4 Year, Japanese 40S 3 Year, Japanese 40S 4 Year, Polish 40S, Polish 40S 4 Year, Latin 40S, Filipino 40S, Filipino 40S 4 Year, Ukrainian 40S, Ukrainian 40S 12 Year, Ukrainian 40S 4 Year, German 40S, German 40S 4 Year, Spanish 40S, Spanish 40S 4 Year, Spanish 40S 6 Year, Italian 40S, Italian 40S 4 Year, Portuguese 40S, Portuguese 40S 4 Year, Francais Langue et Comm 40S, French 40S; Math/Sciences: Computer Sci Principles AP 42S, Computer Science 40S, Chemistry 40S, Chemistry 40S Honours, Biology 40S, Biology 40S Honours, Pre Calculus Math 40S Honours, Pre-Calculus Mathematics 40S, AP Statistics 42S, AP Calculus 42S, Advanced Mathematics 45S and Introduction To Calculus 45S, Intro to Calculus Adv Math 402, Physics 40S, Physics 40S Honours
  • One of the following courses: Pre Calculus Math 40S Honours; Pre-Calculus Mathematics 40S
  • Two of the following courses: Chemistry 40S; Chemistry 40S Honours; Biology 40S; Biology 40S Honours; Physics 40S; Physics 40S Honours; AP Calculus 42S; Advanced Mathematics 45S and Introduction To Calculus 45S; Intro to Calculus Adv Math 402; Computer Sci Principles AP 42S; Computer Science 40S
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
New Brunswick: required subject choices

New Brunswick high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: Anglais B 22411; English Lang Arts 121; English Lang Arts 122
  • One of the following subjects (click to see courses): Fine Arts: Art Visuels 91411, Dramatic Arts 120, Visual Arts 120, MUSIQUE 92411, Music 120, Music 122, Art Dramatique 93411; Humanities: Canadian Geog 120, Economics 120, HISTOIRE ACADIE 42411, Law 120, Natives Studies 120, Nutrition & Healthy Living 120, Psychology 120, Sociology 120, Canadian History 122, Canadian Lit 120, Geographie 41411, World Issues 120; Languages other than English: Mandarin 120, Espagnol 23411, Francais 10411, Francais 10421, Fren Imm Lang Arts 120, French 121, Post Intensive French 120, Spanish 120; Math/Sciences: Calculus 120, Physics 121, Physics 122, Physique 51411, Physique 51421, Environmental Sciences 120, Mathematique 30421, Mathematiques 30411, Pre-Calculus 120A and Pre-Calculus 120B, Biologie 53411, Biologie 53421, Biology 121, Biology 122, Chemistry 121, Chemistry 121 IB, Chemistry 122, Chimie 52411
  • One of the following courses: Mathematique 30421; Mathematiques 30411; Pre-Calculus 120A and Pre-Calculus 120B
  • Two of the following courses: Chemistry 121; Chemistry 121 IB; Chemistry 122; Chimie 52411; Biologie 53411; Biologie 53421; Biology 121; Biology 122; Calculus 120; Physics 121; Physics 122; Physique 51411; Physique 51421
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Newfoundland and Labrador: required subject choices

Newfoundland and Labrador high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English 3201; English IB 4283; Literature/Composition AP 4222
  • One of the following subjects (click to see courses): Fine Arts: Art & Design 3200, Visual Art 3202, Applied Music 3206, Ensemble Performance 3105, Theatre Arts 3220; Humanities: Sciences humaines 3231, Social Studies 3201; Languages other than English: Accelerated Fren 3203, Francais 3202 (Imm), French 3200; Math/Sciences: Earth Systems 3209, Math 3208, Biology 3201, Advanced Math 3200, Physics 3204, Chemistry 3202
  • One of the following courses: Advanced Math 3200
  • Two of the following courses: Math 3208; Biology 3201; Physics 3204; Chemistry 3202
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Northwest Territories: required subject choices

Northwest Territories high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English Language Arts 30-1
  • One of the following subjects (click to see courses): Fine Arts: Choral Music 30, Communication Tech Adv, Drama 30, Art 30, Art 31, General Music 30, Instrumental Music 30; Humanities: Social Studies 30-1, Aboriginal Studies 30; Languages other than English: Francais 30-1, Francais 30-2, French 30-9Y, French Language Arts 30-1, French Language Arts 30-2; Math/Sciences: Biology 30, Mathematics 30-1, Mathematics 31, Science 30, Physics 30, Computing Science ADV, Chemistry 30
  • One of the following courses: Mathematics 30-1
  • Two of the following courses: Chemistry 30; Mathematics 31; Computing Science ADV; Physics 30; Biology 30
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Nova Scotia: required subject choices

Nova Scotia high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: Advanced English 12; English 12; English 12 African Heritage
  • One of the following subjects (click to see courses): Fine Arts: Advanced Music 12, Music 12, Drama 12:Theatre Arts, Film and Video Production 12, Visual Arts 12; Humanities: Global History 12, Histoire Planetaire 12 FR, Advanced Global Politics 12, Canadian Literature 12, Entrepreneurship 12, Global Politics 12, Law 12, Philosophy 12, Psychology 12, Sociology 12, Economics 12, Etudes Economiques 12, Advanced Global Geography 12, Geographie Planetaire Avancee, Geography Planetaire 12, Global Geography 12, Advanced Global History 12; Languages other than English: Francais Immersion 12, French 12, German 12, Spanish 12; Math/Sciences: Advanced Mathematics 12, Pre-Calcul 12, Pre-Calculus Mathematics 12, Advanced Physics 12, Physics 12, Physique 12, Calcul 12, Calculus 12, Advanced Biology 12, Biologie 12 IMM, Biology 12, Advanced Chemistry 12, Chemistry 12, Chimie 12, Geology 12
  • One of the following courses: Advanced Mathematics 12; Pre-Calcul 12; Pre-Calculus Mathematics 12
  • Two of the following courses: Advanced Physics 12; Physics 12; Physique 12; Advanced Chemistry 12; Chemistry 12; Chimie 12; Calcul 12; Calculus 12; Advanced Biology 12; Biologie 12 IMM; Biology 12
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Nunavut: required subject choices

Nunavut high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English Language Arts 30-1
  • One of the following subjects (click to see courses): Fine Arts: Art 31, Instrumental Music 30, General Music 30, Drama 30, Choral Music 30; Humanities: Aulajaaqtut 12, Social Studies 30-1; Languages other than English: French Language Arts 30-1, French Language Arts 30-2, Inuktitut 12; Math/Sciences: Chemistry 30, Mathematics 30-1, Physics 30, Biology 30, Mathematics 31, Science 30
  • One of the following courses: Mathematics 30-1
  • Two of the following courses: Mathematics 31; Physics 30; Biology 30; Chemistry 30
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Ontario: required subject choices

Ontario high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: Studies in Literature ETS4U; Anglais EAE4U; English ENG4U
  • One of the following subjects (click to see courses): Fine Arts: Guitar Music AMG4M, Instrumental Band AMI4M, Music AMU4M, Music-Strings AMS4M, Dramatic Arts ADA4M, Dramatic Arts ADG4M, Visual Arts AVI4M, Communications TechnologyTGJ4M, Dance ATC4M, Dance Performance Pract ATP4M, Media Arts 12 ASM4M, Visual Arts - Ceramics AWC4M, Media Arts 12 ASM4O, Repertoire AMR4M, Stage-Band Music AMH4M, Visual Arts - Art History AWU4, Visual Arts-Photography AWQ4M, VisualArts-Illustration AWK4M; Humanities: The Writer's Craft Gr 12, Geomatics:GeotechnologiesCGO4M, Individuals & Fam in Div HHS4U, Aboriginal Governance NDG4M, Challenge &Change in Soc HSB4U, Studies in Literature ETS4U, Analysing Crrnt Econ Iss CIA4U, World Cultures HSC4M, Canadian & Wrld Politics CPW4U, Phil:Questions &Theories HZT4U, Iss of Indigenous People NDW4M, Classical Civilization LVV4U, Can&World Issues: CGW4U, Wrld Geog:Human Patterns CGU4U, Interdisciplinary StudiesIDC4U, Interdisciplinary StudiesIDP4U, Can:Hist Identity & Cult CHI4U, Wrld His: West & World CHY4U, Bus Leadership:Mgt Fund BOH4M, Equity & Social Justice HSE4M, Financial Accounting Pr BAT4M, International Bus Fund BBB4M, Canadian & Intl Law CLN4U; Languages other than English: Spanish LWSDU, German LWGDU, Arabic LYADU, Latin Class Lang LVLDU, Italian LWIDU, Mandarin LKADU, Greek Class Lang LVGDU, Chinese Simplified LKBDU, Farsi LYGDUI, Korean LKKDU, Core French FSF4U, Extended French FEF4U, Francais FRA4U, French Immersion FIF4U; Math/Sciences: Chemistry SCH4U, Calculus and Vectors MCV4U, Earth & Space Science SES4U, Science SNC4M, Biology SBI4U, Advanced Functions MHF4U, Computer Studies ICS4U, Physics SPH4U
  • One of the following courses: Advanced Functions MHF4U
  • Two of the following courses: Computer Studies ICS4U; Physics SPH4U; Biology SBI4U; Calculus and Vectors MCV4U; Chemistry SCH4U
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Prince Edward Island: required subject choices

Prince Edward Island high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English 621A
  • One of the following subjects (click to see courses): Fine Arts: Music Instrumental 621A, Music Vocal 621B, Visual Art 621A, Dramatic Arts 621A; Humanities: Canadian History 621A, Global Issues 621A, Global Issues 631A, PEI History; Languages other than English: French 621A, French Immersion 621F; Math/Sciences: Calculus 611B, Physics 621A, Pre-Calculus 621B, Chemistry 621A, Biology 621
  • One of the following courses: Pre-Calculus 621B
  • Two of the following courses: Physics 621A; Chemistry 621A; Calculus 611B; Biology 621
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Quebec: entry requirements

Quebec high-school applicants, 2026/27 published course requirements for this degree route

  • Successfully complete the first year of a CEGEP academic programme with satisfactory performance in the appropriate subjects. Consult the exact provincial course equivalencies.
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Saskatchewan: required subject choices

Saskatchewan high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English Language Arts 30; English Language Arts A 30 and English Language Arts B 30
  • One of the following subjects (click to see courses): Fine Arts: Band 30, Instrumental Jazz 30, Music 30, Music 30 (Conservatory Canada), Music 30 (Royal Conservatory), Dance 30, Guitar 30, Studio Art 30, Theatre Arts 30, Visual Arts 30, Drama 30, Choral 30, Arts Ed 30, Graphic Arts 30; Humanities: History 30: Canadian Studies, Law 30, Native Studies 30:Canadian St, Psychology 30, Psychology 30 (AP), Sciences Sociales Fransask 30, Sciences Sociales Immersion 30, Social Studies 30: Canadian St; Languages other than English: Espagnol 30, Spanish 30, Francais Fransaskois A 30, Francais Fransaskois B 30, Francais Immersion 30, French 30, Ame Sign Lng Deaf Cult 30, Dene 30, Michif 30, Nakaw¿ 30, Nakoda 30, German 30, Japanese 30L, Ukrainian 30, Ukrainian Language Arts 30, Cree 30, Mandarin 30; Math/Sciences: Math: Pre-Calculus 30, Biologie 30 (nouveau), Biology 30, Biology 30 (AP), Biology 30 IB, Computer Science 30, Informatique 30, Calculus 30, Earth Science 30, Sciences de la terre 30, Physics 30, Physics 30 (AP), Physics 30 IB, Physique 30 (nouveau), Chemistry 30, Chemistry 30 AP, Chemistry 30 IB, Chimie 30 (nouveau)
  • One of the following courses: Math: Pre-Calculus 30
  • Two of the following courses: Physics 30; Physics 30 (AP); Physics 30 IB; Physique 30 (nouveau); Computer Science 30; Informatique 30; Chemistry 30; Chemistry 30 AP; Chemistry 30 IB; Chimie 30 (nouveau); Calculus 30; Biologie 30 (nouveau); Biology 30; Biology 30 (AP); Biology 30 IB
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Yukon: required subject choices

Yukon high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English 12; English 12 First Peoples; English Literature 12; English Studies 12
  • One of the following subjects (click to see courses): Fine Arts: Band 12, Instru Music 12:Concert Band, Instru Music 12:Guitar, Instru Music 12:Jazz Band, Instru Music 12:Orchestral Str, Musique Inst 12:Orchestre Dhar, Musique Instru 12:Guitare, Musique Instru 12:Orch A Corde, Musique Instrumentale 12:Jazz, ART STUDIO 12 A, Art 12, Art Careers 12, Art Foundations 12, Visual Art 2D 12, Acting 12, Interpre Theatrale 12:Mise Sce, Theatre Company 12, Theatre Performance 12:Directi, Art Dramatique:Film & TV 12, Prod Theatrale 12:Technique Th, Arts Visuels:Arts Mediatiqu 12, BA Musical Theatre 12, BA Visual & Performing Arts12A, BA Visual & Performing Arts12B, BA Visual & Performing Arts12C, BA Visual & Performing Arts12D, BA Visual & Performing Arts12E, BA Visual & Performing Arts12F, BA Visual & Performing Arts12G, BA Visual & Performing Arts12I, BA Visual & Performing Arts12N, BA Visual & Performing Arts12P, CP Jazz Band 12, Studio Arts 12:Ceramics & Scul, CP Music Theatre & Prod 12, Theatre Performance 12:Acting, CP Musical Theatre 12, Fondements De Lart 12, Visual Art: Media Arts 12, CP Performing Arts 12, Choral Music 12, Music Composition 12, CP Performing Arts 12 A, CP Vocal Jazz 12, Ceramique Et Sculpture 12, Ceramique Et Sculpture 12, Dance: Choreography 12, Dance: Performance 12, Danse:Choregraphie 12, Danse:Performance 12, Prod Theatrale 12:Gestion Thea, Dessin Et Peinture 12, Drama:Film & Television 12, Gravure Et Graphisme 12, ICT:Digital Media Develpmnt 12, Stagecraft 12, Interpre Theatrale 12:Jeu Dram, Royal Conservatory Music 12, Studio Arts 12: Printmaking, Studio Arts 12:Drawing & Paint, Studio Arts 12:Fabric & Fibre, Textiles Et Fibres 12, Theatre 12, Theatre 12 FR, Theatre Prod 12:Tech Theatre, Theatre Prod 12:Theatre Mgmt, Visual Art 3D 12, Music:Composition & Tech 12, Musique:Comp Et Technologie 12, Choral Mus 12: Vocal Jazz, Choral Mus 12:Concert Choir, Musique Chorale 12:Jazz Vocal; Humanities: Geographie 12, Geography 12, Physical Geography 12, Droit 12, ETUDES DU DROIT 12, Law 12, 20th Century World History 12, Economics 12, Economie 12, COMPARATIVE CULTURES 12, Comparative Civilizations 12, BC First Nations Studies 12, Civilizations Comparees 12, Etudes Premieres Nations De La, YUKON FIRST NATIONS STUDIES 12, Genocide Studies 12, Histoire 12, History 12; Languages other than English: Mandarin Chinese 12, Italian 12, Korean 12, Espagnol 12, Spanish 12, FRANCAIS LANGUE ET CULTURE 12, Francais Communication 12, Francais Langue Premiere 12, Francais Langue Seconde-Imm 12, French 12, Hebrew 12, Latin 12, German 12, Japan 12, Punjabi 12, Russian 12; Math/Sciences: Physics 12, Chemistry 12, Probability & Statistics 12, Geologie 12, Geology 12, Geometry 12, ICT:Computer Programming 12 P, Pre-Calculus 12, Calculus 12, Anatomy and Physiology 12, Biology 12
  • One of the following courses: Pre-Calculus 12
  • Two of the following courses: Calculus 12; Chemistry 12; ICT:Computer Programming 12 P; Anatomy and Physiology 12; Biology 12; Physics 12
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
International applicants: required subject choices

International applicants high-school applicants, 2026/27 published course requirements for this degree route

  • One of the following courses: English (Literature & Composition)
  • One of the following subjects (click to see courses): Fine Arts: Art, Drama, Music; Humanities: Economics, Cultural Geography, Social Studies, History; Languages other than English: French, Additional languages other than English may be accepted; Math/Sciences: Calculus, Physics, Mathematics, Biology, Additional Math, Computer Science, Geometry, Physical Geography, Science, Trigonometry, Chemistry
  • One of the following courses: Mathematics
  • Two of the following courses: Biology; Physics; Calculus; Chemistry
Alberta exact degree admissions selector, published 2026/27 requirements; 2027 course policy not yet labelled
Transfer assessment below or above 24 transferable units

Applicants with postsecondary coursework; each faculty controls actual entry conditions

  • Below 24 transferable units, high-school requirements apply and both school and postsecondary performance may be considered. At 24 or more units, assessment uses secondary prerequisites and postsecondary performance; a postsecondary course may satisfy a specific school prerequisite when accepted. Competitive GPA typically uses the most recent 24 available units.
  • All undergraduate admission is competitive and subject to space. English proficiency and the chosen faculty’s transfer requirements still apply. This shared assessment rule does not establish eligibility for every programme or change a held minimum.
alberta transfer web · official applicant policy
Computing Science BSc Major and Honors

Alberta direct high-school applicants

  • The minimum application average is 70% for Major and 80% for Honors. Meeting either minimum does not guarantee admission.
University of Alberta Science admissions and application minima
Computing Science Honors

Applicants to the Honors degree

  • Honors is a separate application choice. Alberta high-school subjects are English Language Arts 30-1, Mathematics 30-1, two of Biology 30, Chemistry 30, Physics 30, Mathematics 31 or advanced Computing Science CTS, and one additional approved subject.
  • Check Ontario and other province equivalents for the corresponding subject choices.
University of Alberta BSc Computing Science Honors admission

Degree requirements

Credits and degree requirements
  • Bachelor of Science Computing Science Subject Area; General Information: The subject area requirements listed on this page are part of the Bachelor of Science (Major and Honors) program offered by the Faculty of Science. Students must ensure they are familiar with and follow all program requirements in addition to the subject area requirements outlined below. To find a description about this area of study, please visit Our Degrees of the Faculty of Science webpage.
  • Bachelor of Science Computing Science Subject Area; Courses for Subject Area Requirements: Honors in Computing Science (72 units) Honors in Computing Science - Artificial Intelligence Option (90 units) Honors in Computing Science - Software Practice Option (93 units) Major in Computing Science (54 units) Major in Computing Science - Artificial Intelligence Option (72 units) Major in Computing Science - Software Practice Option (78 units) Minor in Computing Science (24 units) Note: Students registered in the Bachelor of Science (Major and Honors) program also need to satisfy Common Course Requirements , Major/Honors/Minor Requirements , and Science and Senior Course Level Requirements .
  • Bachelor of Science Computing Science Subject Area: 3 units from
  • Bachelor of Science Computing Science Subject Area; 18 units from: any 300- and 400-level CMPUT course
  • Bachelor of Science Computing Science Subject Area: 18 units from
  • Bachelor of Science Computing Science Subject Area; 12 units from: any 400-level CMPUT course
  • Bachelor of Science Computing Science Subject Area: 12 units from
  • Bachelor of Science Computing Science Subject Area; Notes: Students may replace CMPUT 174 with CMPUT 274 , and CMPUT 175 with CMPUT 275 . Students who take CMPUT 275 cannot take CMPUT 201 for credit, and must replace CMPUT 201 with another CMPUT course at the 200-level or above. If CMPUT 399 is taken, at least 3 units of the 18 units from any 300- and 400-level CMPUT course requirement must be at the 400 level. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  • Bachelor of Science Computing Science Subject Area: 6 units from
  • Bachelor of Science Computing Science Subject Area; 6 units from: any 400-level CMPUT course
  • Bachelor of Science Computing Science Subject Area; Notes: Students may replace CMPUT 174 with CMPUT 274 , and CMPUT 175 with CMPUT 275 . Students who take CMPUT 275 cannot take CMPUT 201 for credit, and must replace CMPUT 201 with another CMPUT course at the 200-level or above. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  • Bachelor of Science Computing Science Subject Area; 12 units from: any 300- and 400-level CMPUT course
  • Bachelor of Science Computing Science Subject Area; 9 units from: any 400-level CMPUT course
  • Bachelor of Science Computing Science Subject Area: 9 units from
  • Bachelor of Science Computing Science Subject Area; 12 units from: Any course offered by the Faculty of Business (with the exception of BTM 211 , BTM 415 , BTM 419 , and BUAN 212 ); must include 6 units in courses with the following course designators: BTM MGTSC OM
  • Bachelor of Science Computing Science Subject Area; Notes: Students may replace CMPUT 174 with CMPUT 274 , and CMPUT 175 with CMPUT 275 . Students who take CMPUT 275 cannot take CMPUT 201 for credit, and must replace CMPUT 201 with another CMPUT course at the 200-level or above. At least 18 CMPUT units must be taken at the 400-level. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  • Bachelor of Science Computing Science Subject Area; 15 units from: any 300- and 400-level CMPUT course (See Note 2)
  • Bachelor of Science Computing Science Subject Area: 15 units from
  • Bachelor of Science Computing Science Subject Area; 6 units from: any 400-level CMPUT course (See Note 2)
  • Bachelor of Science Computing Science Subject Area; Notes: Students may replace CMPUT 174 with CMPUT 274 , and CMPUT 175 with CMPUT 275 . Students who take CMPUT 275 cannot take CMPUT 201 for credit. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  • Bachelor of Science Computing Science Subject Area; 6 units from: any 300- and 400-level CMPUT course
  • Bachelor of Science Computing Science Subject Area; 3 units from: any 400-level CMPUT course (can be at the 300-level if CMPUT 474 taken above)
  • Bachelor of Science Computing Science Subject Area; 6 units from: any 200-, 300-, and 400-level CMPUT course
  • Bachelor of Science Computing Science Subject Area; Notes: Higher level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. Therefore, prerequisites for higher level CMPUT courses must be considered when choosing options.
  • The BSc requires 120 units. The regular Computing Science Major has a 54-unit subject-area requirement.
  • Complete at least 78 units at the 200 level or above. The Major requires at least 36 units at 300 level or above; Honors requires at least 42.
Grades and academic standing
  • Bachelor of Science Computing Science Subject Area; Courses for Subject Area GPA: Computing Science and Computing Science - Artificial Intelligence Option subject area GPA will be calculated including all courses at the 200-level or above with course designator CMPUT. Computing Science - Software Practice Option subject area GPA will be calculated including all courses at the 200-level or above with course designators ACCTG, B LAW, BUEC, BUS, BTM, CMPUT, FIN, MARK, MGTSC, OM, and SEM.
  • For the Major, minimum graduation GPAs are 2.0 in the final academic period and on the final 60 units, with a 2.3 Computing Science subject GPA. Honors requires 3.0 for each measure.
Work and practical requirements
  • Bachelor of Science Computing Science Subject Area; 8-, 12-, or 16-month Science Internship (SIP): Students who fail to complete a placement in the SIP must withdraw from the program and reapply to continue in the Honors in Computing Science or Major in Computing Science programs. See Science Internship Program for more information.
  • Bachelor of Science Computing Science Subject Area; 8-, 12-, or 16-month Science Internship (SIP): Students who fail to complete a placement in the SIP must withdraw from the program and reapply to continue in the Major in Computing Science program. See Science Internship Program for more information.
Required courses and electives

Program facts

Entering averagelow 80s to mid 90s

The central page states a general 70% floor across five programme-required subjects, with Grade 11 marks at least 60% and Grade 12 marks at least 50%. Individual programme requirements, capacity and actual offer conditions still govern. A broad faculty trend is not a major-specific admitted-average distribution. Major and Honors are separate routes, so no combined minimum is assigned.

Alberta current general minimum and literal three-cycle competitive trendsAlberta current general minimum and literal three-cycle competitive trends
InternshipInternship details

Previous Computing Science internship hosts named by the department include IBM, BioWare, Electronic Arts, SMART Technologies, Intuit and Red Hat.

University work-study information
University · exact programme work-study requirementsCheck work experience options

Majors & specializations

Current entrants choose Major or Honors. Artificial Intelligence and Software Practice are separately named options in each degree.

Artificial Intelligence option

BSc

Focus on artificial intelligence within Computing Science.

Courses

Current 2026/27 degree requirements and named option banks. Alternatives are included as a menu; each degree and major variant has its own requirements. This is not a class timetable. Standard introductory sequence for the BSc Computing Science major.

Introductory sequence · CMPUT 174 then CMPUT 1752 listed

The department also publishes a separate advanced introductory sequence.

  • CMPUT 174Introduction to the Foundations of Computation I3 credits

    CMPUT 174 and CMPUT 175 use a problem-driven approach to introduce the fundamental ideas of Computing Science. Emphasis is on the underlying process behind the solution, independent of programming language or style. Basic notions of state, control flow, data structures, recursion, modularization, and testing are introduced through solving simple problems in a variety of domains such as text analysis, map navigation, game search, simulation, and cryptography. Students learn to program by reading and modifying existing programs as well as writing new ones. No prior programming experience is necessary.

    Alberta 2026–27 current official course definition
  • CMPUT 175Introduction to the Foundations of Computation II3 credits

    A continuation of CMPUT 174, revisiting topics of greater depth and complexity. More sophisticated notions such as objects, functional programming, and Abstract Data Types are explored. Various algorithms, including popular searching and sorting algorithms, are studied and compared in terms of time and space efficiency. Upon completion of this two course sequence, students from any discipline should be able to build programs to solve basic problems in their area, and will be prepared to take more advanced Computing Science courses.

    Alberta 2026–27 current official course definition
University of Alberta Computing Science · introductory sequences
Additional published courses
  • MATH 117Honors Calculus I3 credits

    Functions, continuity, and the derivative. Applications of the derivative. Extended limits and L'Hospital's rule.

    Alberta 2026–27 current official course definition
  • MATH 134Calculus for the Life Sciences I3 credits

    The derivative as a rate of change. Differentiation of elementary, trigonometric, exponential, and logarithmic functions. The definite integral as a summation. Integration. The Fundamental Theorem of Calculus. Applications in the context of the life sciences.

    Published note: Credit can be obtained in at most one of MATH 100, 113, 114, 117, 134, 144, 154 or SCI 100.

    Alberta 2026–27 current official course definition
  • MATH 144Calculus for the Mathematical and Physical Sciences I3 credits

    The derivative as a rate of change. Differentiation of elementary, trigonometric, exponential, and logarithmic functions. The definite integral as a summation. Integration. The Fundamental Theorem of Calculus. Taylor polynomials. Applications in the context of the physical sciences.

    Published note: Credit can be obtained in at most one MATH 100, 113, 114, 117, 134, 144, 154 or SCI 100.

    Alberta 2026–27 current official course definition
  • MATH 154Calculus for Business and Economics I3 credits

    The derivative as a rate of change. Differentiation of elementary, trigonometric, exponential, and logarithmic functions. The definite integral as a summation. Integration. The Fundamental Theorem of Calculus. Optimization. Applications in the context of business and economics.

    Published note: Credit can be obtained in at most one of MATH 100, 113, 114, 117, 134, 144, 154 or SCI 100.

    Alberta 2026–27 current official course definition
  • MATH 118Honors Calculus II3 credits

    Integration and the Fundamental Theorem. Techniques and applications of integration. Derivatives and integrals of the exponential, and trigonometric functions. Introduction to infinite series. Introduction to partial derivatives.

    Alberta 2026–27 current official course definition
  • MATH 136Calculus for the Life Sciences II3 credits

    Techniques and applications of integration. Improper integrals. Differential equations and mathematical modelling. Partial differentiation. Applications in the context of the life sciences.

    Published note: Credit can be obtained in at most one of MATH 101, 115, 118, 136, 146, 156 or SCI 100.

    Alberta 2026–27 current official course definition
  • MATH 146Calculus for the Mathematical and Physical Sciences II3 credits

    Techniques and applications of integration. Improper integrals. Introduction to differential equations. Partial differentiation. Applications in the context of the physical sciences.

    Published note: Credit can be obtained in at most one of MATH 101, 115, 118, 136, 146, 156 or SCI 100.

    Alberta 2026–27 current official course definition
  • MATH 156Calculus for Business and Economics II3 credits

    Techniques and applications of integration. Improper integrals. Partial differentiation. Multivariate optimization. Probability and calculus. Applications in the context of business and economics.

    Published note: Credit can be obtained in at most one of MATH 101, 115, 118, 136, 146, 156 or SCI 100.

    Alberta 2026–27 current official course definition
  • MATH 125Linear Algebra I3 credits

    Systems of linear equations. Vectors in n-space, vector equations of lines and planes. Matrix algebra, inverses and invertibility. Introduction to linear transformations. Subspaces of n-space. Determinants. Introduction to eigenvalues and eigenvectors. Complex numbers. Dot product, cross product and orthogonality. Applications in a variety of fields.

    Published note: Credit can be obtained in at most one of MATH 102, 125 or 127.

    Alberta 2026–27 current official course definition
  • MATH 127Honors Linear Algebra I3 credits

    Linear equations; Euclidean spaces, matrices. Complex numbers and fields. Vector spaces : basis, dimension, linear transformations. Introductions to groups and rings; permutation groups. Determinants. Eigenvalues and Eigenvectors.

    Published note: Credit can be obtained in at most one of Math 102, 125 or 127.

    Alberta 2026–27 current official course definition
  • STAT 151Introduction to Applied Statistics I3 credits

    Data collection and presentation, descriptive statistics. Probability distributions, sampling distributions and the central limit theorem. Point estimation and hypothesis testing. Correlation and regression analysis. Goodness of fit and contingency table.

    Alberta 2026–27 current official course definition
  • STAT 235Introductory Statistics for Engineering3.8 credits

    Descriptive data analysis. Calculus of Probability. Binomial, multinomial, Poisson, normal, beta, exponential, gamma, hypergeometric, and Weibull distributions. Sampling distributions. Estimation, testing hypotheses, goodness-of-fit tests, and one-way analysis of variance. Linear correlation and regression. Sampling. Quality control. Use of a microcomputer software package for statistical analyses in engineering applications.

    Alberta 2026–27 current official course definition
  • STAT 265Probability and Statistics I3 credits

    Sample space, events, combinatorial probability, conditional probability, independent events, Bayes Theorem, random variables, discrete random variables, expected values, moment generating function, inequalities, continuous distributions, multivariate distributions, independence.

    Published note: Credit can be obtained in at most two of STAT 181, STAT 281, or STAT 265.

    Alberta 2026–27 current official course definition
  • CMPUT 201Practical Programming Methodology3 credits

    Introduction to the principles, methods, tools, and practices of the professional programmer. The lectures focus on the fundamental principles of software engineering based on abstract data types and their implementations. The laboratories offer an intensive apprenticeship to the aspiring software developer. Students use C and software development tools of the Unix environment.

    Alberta 2026–27 current official course definition
  • CMPUT 204Algorithms I3 credits

    The first of two courses on algorithm design and analysis, with emphasis on fundamentals of searching, sorting, and graph algorithms. Examples include divide and conquer, dynamic programming, greedy methods, backtracking, and local search methods, together with analysis techniques to estimate program efficiency.

    Alberta 2026–27 current official course definition
  • CMPUT 229Computer Organization and Architecture I3 credits

    Number representation, computer architecture and organization, instruction-set architecture, assembly-level programming, procedures, stack frames, memory access through pointers, exception handling, computer arithmetic, floating-point representation, datapath, control logic, pipelining, memory hierarchy, virtual memory.

    Alberta 2026–27 current official course definition
  • CMPUT 272Formal Systems and Logic in Computing Science3 credits

    An introduction to the tools of set theory, logic, and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory; the notion of a function; counting; propositional and predicate logic and their proof systems; inductive definitions and proofs by induction; program specification and correctness.

    Alberta 2026–27 current official course definition
  • CMPUT 291Introduction to File and Database Management3 credits

    Basic concepts in computer data organization and information processing; entity-relationship model; relational model; SQL and other relational query languages; storage architecture; physical organization of data; access methods for relational data. Programming experience (e.g., Python) is required for the course project.

    Alberta 2026–27 current official course definition
  • CMPUT 200Responsible Data Science and Artificial Intelligence3 credits

    This course covers the issues of ethics, privacy, algorithmic fairness, explainability and transparency of data and algorithms, and the legal and regulatory frameworks for these issues. The course also includes a module on Indigenous principles in data governance. The objectives are to learn how to identify and measure these aspects in outputs of algorithms, and how to build algorithms that correct for these issues. The course introduces these concepts with real case studies, followed by a technical treatment of the topics. Students will learn and implement basic data science and machine learning methods, and tools and techniques for privacy and mitigation of algorithmic unfairness.

    Alberta 2026–27 current official course definition
  • CMPUT 300Computers and Society3 credits

    Social, ethical, professional, economic, and legal issues in the development and deployment of computer technology in society.

    Alberta 2026–27 current official course definition
  • CMPUT 399Topics in Computing Science3 credits

    This topics course is designed for a one on one individual study course between a student and an instructor. Prerequisites for each section may differ and are defined by the instructor in the course outline.

    Alberta 2026–27 current official course definition
  • CMPUT 401Software Process and Product Management3 credits

    All phases of software development are reviewed from a process perspective. Best practices in software project and product development and management are introduced. Architectural and technological impacts on management. Group projects require specification and initial design or redesign of a software system.

    Alberta 2026–27 current official course definition
  • CMPUT 469Artificial Intelligence Capstone3 credits

    Students will experience the challenges, and rewards, of working in a team to address a real-world task, related to artificial intelligence or machine learning. This will involve first identifying the task itself, then iteratively addressing relevant issues (typically with feedback from a domain expert), leading to an implementation and culminating in evaluating that system. Students will also learn about best practices in organizing team projects, as well as important information about effective communication.

    Alberta 2026–27 current official course definition
  • CMPUT 499Topics in Computing Science3 credits

    This topics course is designed for a one on one individual study course between a student and an instructor. Prerequisites for each section may differ and are defined by the instructor in the course outline.

    Alberta 2026–27 current official course definition
  • STAT 252Introduction to Applied Statistics II3 credits

    Methods in applied statistics including regression techniques, analysis of variance and covariance, and methods of data analysis. Applications are taken from Biological, Physical and Social Sciences, and Business.

    Alberta 2026–27 current official course definition
  • STAT 266Probability and Statistics II3 credits

    Functions of random variables, sampling distributions, Central Limit Theorem, law of large numbers, statistical models for the data, likelihood, parameters and their interpretation, objectives of statistical inference, point and interval estimation, method of moments, basic notions of testing of hypotheses, errors of the first and second kind, significance level, power, p-value.

    Alberta 2026–27 current official course definition
  • CMPUT 261Introduction to Artificial Intelligence3 credits

    Introduction to artificial intelligence focusing on techniques for building intelligent software systems and agents. Topics include search and problem-solving techniques, knowledge representation and reasoning, reasoning and acting under uncertainty, machine learning and neural networks.

    Alberta 2026–27 current official course definition
  • CMPUT 267Machine Learning I3 credits

    This course introduces the fundamental statistical, mathematical, and computational concepts in analyzing data. The goal for this introductory course is to provide a solid foundation in the mathematics of machine learning, in preparation for more advanced machine learning concepts. The course focuses on univariate models, to simplify some of the mathematics and emphasize some of the underlying concepts in machine learning, including: how should one think about data, how can data be summarized, how models can be estimated from data, what sound estimation principles look like, how generalization is achieved, and how to evaluate the performance of learned models.

    Alberta 2026–27 current official course definition
  • CMPUT 365Introduction to Reinforcement Learning3 credits

    This course provides an introduction to reinforcement learning, which focuses on the study and design of learning agents that interact with a complex, uncertain world to achieve a goal. The course will cover multi- armed bandits, Markov decision processes, reinforcement learning, planning, and function approximation (online supervised learning). The course will take an information-processing approach to the study of intelligence and briefly touch on perspectives from psychology, neuroscience, and philosophy. The course will use the University of Alberta MOOC on Reinforcement Learning. Any student who understands the material in this course will understand the foundations of much of modern probabilistic artificial intelligence (AI) and be prepared to take more advanced courses, or to apply AI tools and ideas to real-world problems.

    Alberta 2026–27 current official course definition
  • CMPUT 366Search and Planning in Artificial Intelligence3 credits

    This course provides an introduction to search and planning in artificial intelligence. The course covers deterministic single-agent and multi-agent problems. Students will learn how to model real-world problems as state-space search problems and how to solve such problems. The course covers algorithms for solving deterministic shortest path problems with factored and non-factored states, combinatorial optimization problems, constraint satisfaction problems, and multi- agent problems.

    Alberta 2026–27 current official course definition
  • CMPUT 467Machine Learning II3 credits

    This is the second course of a two-course sequence on machine learning, with a focus on extending to nonlinear modeling with neural networks and higher-dimensional data. Topics include: optimization approaches (constrained optimization, hessians, matrix solutions), deep learning and neural networks, generative models, more advanced methods for assessing generalization (cross-validation, bootstrapping), introduction to non-iid data and missing data.

    Alberta 2026–27 current official course definition
  • CMPUT 312Introduction to Robotics and Mechatronics3 credits

    Algorithms and software paradigms for robot programming; mathematical modeling of robot arms and rovers including kinematics, and an introduction to dynamics and control; sensors, motors and their modeling; basics of image processing and machine vision; vision-guided motion control.

    Alberta 2026–27 current official course definition
  • CMPUT 328Visual Recognition3 credits

    Introduction to visual recognition to recognize objects and classify scenes or images automatically by a computer. Supervised and unsupervised machine learning principles and deep learning techniques will be utilized for visual recognition. Successful commercial systems based on visual recognition range from entertainment to serious scientific research: face detection and recognition on personal devices, social media.

    Alberta 2026–27 current official course definition
  • CMPUT 340Introduction to Numerical Methods3 credits

    Computer arithmetic and errors. The study of computational methods for solving problems in linear algebra, non-linear equations, optimization, interpolation and approximation, and integration. This course will provide a basic foundation in numerical methods that supports further study in machine learning; computer graphics, vision and multimedia; robotics; and other topics in Science and Engineering.

    Alberta 2026–27 current official course definition
  • CMPUT 350Advanced Games Programming3 credits

    This course focuses on building efficient video game engines using C++. Programming-specific topics include object-oriented programming, memory management, data efficiency, and the Standard Template Library. These topics are applied to design 2D game engines with object-oriented and/or entity-component system (ECS) methods. These engines are built upon concepts such as sprites, cameras, object collisions, and shaders. Student projects give hands-on experience directly applicable to the video games industry.

    Alberta 2026–27 current official course definition
  • CMPUT 412Experimental Mobile Robotics3 credits

    A project-based course dealing with the design and implementation of mobile robots to accomplish specific tasks. Students work in groups and are introduced to concepts in sensor technologies, sensor data processing, motion control based on feedback and real-time programming.

    Alberta 2026–27 current official course definition
  • CMPUT 455Search, Knowledge and Simulation3 credits

    When making decisions in games, computers rely on three main ideas: search, knowledge and simulations. Knowledge can be created by machine learning techniques and encoded in deep neural networks. Search and simulations help to understand the short and long-term consequences of possible actions. This course leads from basic concepts to state-of-the-art decision-making algorithms.

    Alberta 2026–27 current official course definition
  • CMPUT 461Introduction to Natural Language Processing3 credits

    Natural language processing (NLP) is a subfield of artificial intelligence concerned with the interactions between computers and human languages. This course is an introduction to NLP, with the emphasis on writing programs to process and analyze texts, covering both foundational aspects and applications of NLP. The course aims at a balance between classical and statistical methods for NLP, including methods based on machine learning.

    Alberta 2026–27 current official course definition
  • CMPUT 463Probabilistic Graphical Models3 credits

    Probabilistic graphical models (PGMs; including Bayesian Belief Nets, Markov Random Fields, etc.) now contribute significantly to many areas, including expert systems, computer perception (vision and speech), natural language interpretation, automated decision making, and robotics. This course provides an introduction to this field, describing semantics, inference and learning, as well as practical applications of these systems. Programming assignments will include hands-on experiments with various reasoning systems.

    Alberta 2026–27 current official course definition
  • CMPUT 301Introduction to Software Engineering3 credits

    Object-oriented design and analysis, with interactive applications as the primary example. Topics include: software process; revision control; Unified Modeling Language (UML); requirements; software architecture, design patterns, frameworks, design guidelines; unit testing; refactoring; software tools.

    Alberta 2026–27 current official course definition
  • CMPUT 325Non-Procedural Programming Languages3 credits

    A study of the theory, run-time structure, and implementation of selected non-procedural programming languages. Languages will be selected from the domains of functional, and logic-based languages.

    Alberta 2026–27 current official course definition
  • CMPUT 379Operating System Concepts3 credits

    Introduction to the structure, components, and concepts behind modern general-purpose operating systems. Processes: process state transitions; operations on processes; interrupt processing; multiprocessor considerations; resource allocation; synchronization; critical sections and events; semaphores; deadlock: avoidance, detection, and recovery; memory management; virtual memory; paging and segmentation; page replacement strategies; working sets; demand paging; process scheduling; scheduling algorithms; file system functions; file organization; space allocation; virtual machines.

    Alberta 2026–27 current official course definition
  • CMPUT 402Software Quality3 credits

    Software quality issues are covered. Various types of software testing, ranging from unit testing to integration testing are discussed. Processes to ensure quality, such as reviews and continuous integration, are introduced. State-of-the-art software quality tools that analyze different artifacts within the software lifecycle are described.

    Alberta 2026–27 current official course definition
  • CMPUT 304Algorithms II3 credits

    The second course of a two-course sequence on algorithm design. Emphasis on principles of algorithm design. Categories of algorithms such as divide-and-conquer, greedy algorithms, dynamic programming; analysis of algorithms; limits of algorithm design; NP-completeness; heuristic algorithms.

    Alberta 2026–27 current official course definition
  • CMPUT 474Formal Languages, Automata, and Computability3 credits

    Formal grammars; relationship between grammars and automata; regular expressions; finite state machines; pushdown automata; Turing machines; computability; the halting problem; time and space complexity.

    Alberta 2026–27 current official course definition
  • CMPUT 274Accelerated Introduction to the Foundations of Computation I3 credits

    Uses Python and Linux to practice procedural programming, sorting and searching, and foundational data structures. The studio combines lectures and labs. Math 30-1 is required and prior programming is recommended.

    University of Alberta CMPUT 274 course catalogue
  • CMPUT 275Accelerated Introduction to the Foundations of Computation II3 credits

    Uses C++ to introduce object-oriented programming and algorithms such as shortest paths, divide-and-conquer and dynamic programming. CMPUT 274 is the prerequisite.

    University of Alberta CMPUT 275 course catalogue
Elective choices
  • Bachelor of Science Computing Science Subject Area; Courses for Subject Area GPA: Computing Science and Computing Science - Artificial Intelligence Option subject area GPA will be calculated including all courses at the 200-level or above with course designator CMPUT. Computing Science - Software Practice Option subject area GPA will be calculated including all courses at the 200-level or above with course designators ACCTG, B LAW, BUEC, BUS, BTM, CMPUT, FIN, MARK, MGTSC, OM, and SEM.
  • Bachelor of Science Computing Science Subject Area; Courses for Subject Area Requirements: Honors in Computing Science (72 units) Honors in Computing Science - Artificial Intelligence Option (90 units) Honors in Computing Science - Software Practice Option (93 units) Major in Computing Science (54 units) Major in Computing Science - Artificial Intelligence Option (72 units) Major in Computing Science - Software Practice Option (78 units) Minor in Computing Science (24 units) Note: Students registered in the Bachelor of Science (Major and Honors) program also need to satisfy Common Course Requirements , Major/Honors/Minor Requirements , and Science and Senior Course Level Requirements .
  • Bachelor of Science Computing Science Subject Area; Notes: Students may replace CMPUT 174 with CMPUT 274 , and CMPUT 175 with CMPUT 275 . Students who take CMPUT 275 cannot take CMPUT 201 for credit, and must replace CMPUT 201 with another CMPUT course at the 200-level or above. If CMPUT 399 is taken, at least 3 units of the 18 units from any 300- and 400-level CMPUT course requirement must be at the 400 level. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  • Bachelor of Science Computing Science Subject Area; Notes: Students may replace CMPUT 174 with CMPUT 274 , and CMPUT 175 with CMPUT 275 . Students who take CMPUT 275 cannot take CMPUT 201 for credit, and must replace CMPUT 201 with another CMPUT course at the 200-level or above. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  • Bachelor of Science Computing Science Subject Area; Notes: Students may replace CMPUT 174 with CMPUT 274 , and CMPUT 175 with CMPUT 275 . Students who take CMPUT 275 cannot take CMPUT 201 for credit, and must replace CMPUT 201 with another CMPUT course at the 200-level or above. At least 18 CMPUT units must be taken at the 400-level. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  • Bachelor of Science Computing Science Subject Area; Notes: Students may replace CMPUT 174 with CMPUT 274 , and CMPUT 175 with CMPUT 275 . Students who take CMPUT 275 cannot take CMPUT 201 for credit. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  • Bachelor of Science Computing Science Subject Area; Notes: Higher level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. Therefore, prerequisites for higher level CMPUT courses must be considered when choosing options.
  • CMPUT 274 and 275 can replace CMPUT 174 and 175. A student using CMPUT 275 cannot also receive credit for CMPUT 201 and may need another approved senior CMPUT course depending on the route.
Study routes

Current entrants choose Major or Honors. Artificial Intelligence and Software Practice are separately named options in each degree.

  • BSc Major in Computing Science
  • BSc Honors in Computing Science
Study locations
Published academic-unit location
Computing Science lists its department contact office at 5-140 University Commons and its CS Help Desk at CSC 1-32. These are academic-unit and technical-support locations; individual Computing Science course rooms are separate.Alberta: named cs academic-unit location
ReferencesUniversity of Alberta Computing Science 2026–27 subject areaUniversity of Alberta BSc Computing Science Major admission and career examplesAlberta: named cs academic-unit locationUniversity · exact programme work-study requirementsAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionAlberta 2026–27 current official course definitionUniversity · exact programme work-study requirementsUniversity of Alberta Computing Science · introductory sequencesUniversity of Alberta Faculty of Science · 2026/27 registration requirementsUniversity of Alberta current BSc Major and Honors degree requirementsUniversity of Alberta BSc Computing Science Honors admissionUniversity of Alberta Science Internship Program duration and recognitionUniversity of Alberta Science Internship work experience courses and fees

Careers

Career examples

  • Application analyst or developer
  • Artificial intelligence specialist
  • Computer programmer
Scope and qualifications

Published Computing Science career examples. The department separately reports previous internship employers.

Costs

Computing Science

Published tuition

2026–27 domestic · Fall 2027 international entry · Tuition basis varies by category · CAD

Canadian students example · Choose your category

Tuition$729.36 per 3-credit standard course (2026–27)

Domestic example is one standard course with fee index 6. International tuition covers one Fall/Winter academic year. Student fees are separate.

Last updated

Suggest to a student