Skip to content

Computer Science

University of New Brunswick · Fredericton, for the named programme profile.

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

Deadlines

See the published deadlines below.

Other deadline details
December 1Bachelor of Education (Fredericton) application deadlineRecurring annual · Every year
  • December 1
  • No year given
SourceChecked
January 31Concurrent Bachelor of Education (Saint John) and Bachelor of Social WorkRecurring annual · Every year
  • January 31
  • No year given
SourceChecked
March 31Fall application deadlineStanding annual entry · Every year
  • Fall applicants to the held UNB Fredericton degree
  • late applications considered only while seats remain
  • March 31
  • Standing annual date
  • no year is inferred from the directory
SourceChecked
March 31General application deadline for Fall termRecurring annual · Every year
  • March 31
  • No year given
SourceChecked
November 15General application deadline for Winter termRecurring annual · Every year
  • November 15
  • No year given
SourceChecked
February 15Nursing and Health Sciences application deadlineRecurring annual · Every year
  • February 15
  • No year given
SourceChecked
March 31Canadian fall supporting documentsStanding annual entry · Every year
  • Canadian citizens and permanent residents applying from high school or transfer to this held degree
  • March 31
  • The university notifies applicants of their required documents
  • An earlier specified programme or personal request takes priority
SourceChecked
May 15Accept offer and pay admission depositStanding annual entry · Every year
  • Admitted fall UNB applicants
  • offers made after May 15 use their admission-letter deadline
  • May 15
  • Standing annual offer deadline
  • an old 2026 promotional draw does not date the admission table
SourceChecked
May 15Deadline to accept your offer of admission and pay your admission depositRecurring annual · Every year
  • May 15
  • No year given
  • deposit amount not stated on this page
SourceChecked

Requirements

Admission requirements

High-school prerequisites
  • English 4U (min. grade of 60%)60% min.
  • MHF4UMath MHF4U* (min. grade of 65%)65% min.
  • SBI4UOne of Biology SBI4U, Physics SPH4U or Chemistry SCH4U (min. grade of 65%)65% min.
UNB current degree-specific Canadian provincial admission selector
Application steps
  1. Step 1Check the admission requirements
  2. Step 2Apply through UNB admissions
    • Create your application and select this program.
    UNB admissionsUNB admissions
  3. Step 3Canadian applicants: official academic transcripts
    • After applying, follow UNB's required-document notification. Official transcripts must come directly from the institution electronically or by mail. For MyCreds, share with UNB as a registered receiving organization rather than emailing a link.
    UNB Canadian high school and transfer application instructionsUNB Canadian high school and transfer application instructions
  4. Step 4Canadian applicant route: $65 CAD application fee
    • Non-refundable processing fee. A published recruitment-event waiver is tied to Fall 2026 entry; do not assume that dated waiver applies to later cycles.
    UNB Canadian applicant fee and waiver scopeUNB Canadian applicant fee and waiver scope
  5. Step 5Apply through the official UNB undergraduate application and provide required academic records for your applicant category.
Applicant pathways
Computer Science: Alberta

Alberta high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English Language Arts 30-1 (min. grade of 60%)
  • Math 30-1 (min. grade of 65%)
  • One of Biology 30, Chemistry 30 or Physics 30 (min. grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective - Group 1, 2, or 4 (min. grade of 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: British Columbia

British Columbia high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English Studies 12 or English First Peoples 12 (min. grade of 60%)
  • Pre-Calculus 12 (min. grade of 65%)
  • One of Anatomy and Physiology 12, Chemistry 12 or Physics 12 (min. grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective - Group 1, 2 or 4 (min. grade of 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: Manitoba

Manitoba high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English 40S (min grade 60%)
  • Pre-Calculus Math 40S (min grade of 65%)
  • One of: Biology 40S, Chemistry 40S or Physics 40S (min grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective - Group 1, 2 or 4 (min. grade of 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: New Brunswick

New Brunswick high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English 122/Français 10411 (min. grade of 60%)
  • Pre-Calculus A 120/Mathématiques 30331C or Math 30411B (min. grade of 65%)
  • Pre-Calculus B 120/Mathématiques 30411C (min. grade of 65%)
  • One of Biology 122/Biologie 53411/53421, Chemistry 122/Chimie 52411 or Physics 122/Physique 51411** (min. grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective - Group 1, 2, or 4 (min. grade of 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: Newfoundland and Labrador

Newfoundland and Labrador high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English 3201 (min. grade of 60%)
  • Math 3200 (min. grade of 65%)
  • One of Biology 3201, Chemistry 3202 or Physics 3204 (min. grade of 65%)
  • 1 elective - Group 1 (min. grade of 60%)
  • 1 elective - Group 1, 2 or 4 (min. grade of 60%)
  • Minimum admission average of 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: Nova Scotia

Nova Scotia high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English 12 (min. grade of 60%)
  • Pre-Calculus 12 (min. grade of 65%)
  • One of Biology 12, Chemistry 12 or Physics 12 (min. grade of 65%)
  • 1 elective - Group 1 (min. grade of 60%)
  • 1 elective - Group 1, 2 or 4 (min. grade of 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: Ontario

Ontario high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English 4U (min. grade of 60%)
  • Math MHF4U* (min. grade of 65%)
  • One of Biology SBI4U, Physics SPH4U or Chemistry SCH4U (min. grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective - Group 1, 2 or 4 (min. grade of 60%)
  • Minimum admission average 75%
  • *Math MCB4U & MGA4U are also accepted (min. grade of 65%)
UNB current degree-specific Canadian provincial admission selector
Computer Science: Prince Edward Island

Prince Edward Island high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English 621 (min. grade of 60%)
  • Math 621B (min. grade of 65%)
  • One of Biology 621, Physics 621 or Chemistry 621 (min. grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective - Group 1, 2, 3 or 4 (min. grade 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: Quebec

Quebec high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English 504 or 506 (min. grade of 60%)
  • Math Pre-Calculus CEGEP level (min. grade of 65%)
  • One of Biology 500-level, Physics 504, or Chemistry 504 (min. grade of 65%)
  • One Elective - Group 1 (min. grade 60%)
  • One Elective - Group 1, 2, 3 or 4 (min. grade 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: Saskatchewan

Saskatchewan high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English Language Arts 30 (min. grade of 60%)
  • Pre-Calculus 30 (min. grade of 65%)
  • One of Biology 30, Chemistry 30 or Physics 30 (min. grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective- Group 1, 2 or 4 (min.grade of 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: NunavutNorthwest Territories

NunavutNorthwest Territories high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English Language Arts 30-1 (min. grade of 60%)
  • Math 30-1 (min. grade of 65%)
  • One of Biology 30, Chemistry 30 or Physics 30 (min. grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective - Group 1, 2 or 4 (min. grade of 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Computer Science: Yukon

Yukon high-school applicants to Computer Science; named elective groups refer to the university's full approved list

  • English Studies 12 or English First Peoples 12 (min. grade of 60%)
  • Pre-Calculus 12 (min. grade of 65%)
  • One of Anatomy and Physiology 12, Chemistry 12 or Physics 12 (min. grade of 65%)
  • One elective - Group 1 (min. grade of 60%)
  • One elective - Group 1, 2 or 4 (min. grade of 60%)
  • Minimum admission average 75%
UNB current degree-specific Canadian provincial admission selector
Programme entry information

Applicants to this exact programme; named routes only

  • For admission requirements, select "Computer Science - Fredericton campus" in our admission requirements tool .
  • Careers
  • Software Development
  • Computer Animation
  • Telecommunications
  • Computer Security
  • E-Commerce
  • Program Management
  • Business Analyst
UNB current exact programme entry panel
Standing fall application and document policy

Primary entry to the held Fredericton programme; Canadian document route

  • Fall application and Canadian supporting documents are due March 31; late applications may be considered while seats remain.
  • May 15 is the normal offer/deposit deadline. Later offers use the date in their admission letter.
  • These tables do not explicitly name a 2027 cycle. General winter dates do not establish winter availability for this exact degree.
UNB standing annual application and acceptance directory with late-seat exceptions

Degree requirements

Bachelor of Computer Science

Bachelor of Computer Science

  • The Faculty offers a four-year undergraduate program leading to the degree of Bachelor of Computer Science. An Honours degree program is also offered. The program of studies is designed to enlarge the student's view of the world as well as to provide the background and qualifications to pursue careers in the field of computing. It is based on a set of core subjects which are intended to develop problem solving ability and provide a basic understanding of concepts fundamental to information processing. Students, through a choice of electives, may deepen their knowledge in computing subjects or develop an understanding in some complementary discipline.
  • The Faculty operates a full Co-operative Education (Co-op) Program. Co-op is "hands-on" education, extending the learning process beyond the classroom into the workplace by alternating academic study terms with paid periods of career related work experience. This allows students to put classroom knowledge to practical and profitable use in the Canadian workplace. At UNB the Co-op Program in Computer Science consists of eight study terms and four to six work terms of four months each. This program is normally completed in five years, compared to the regular four year program, and allows students to obtain an Honours designation in addition to Co-op.
  • The overall assessment of the work period is the responsibility of the Faculty of Computer Science. To receive a grade of CR on a work term students must: 1) receive a grade of CR on their Co-op document submission , 2) receive a satisfactory evaluation from their employer, 3) abide by the Co-op rules as outlined in their placement contract.
  • Upon graduation, Co-op students who have successfully completed a mi nimum of four work terms of four months each, all with a grade of CR and alternating with study terms, will have the designation "Co-operative Education" following the degree designation on their transcript.
  • The overall assessment of the PEP experience is the responsibility of the Faculty of Computer Science. To receive a grade of CR for each four-month work term students must: 1) receive a grade of CR on their PEP document submission, 2) receive a satisfactory evaluation from their employer 3) abide by the PEP rules as outlined in their placement contract.
  • To be eligible to apply for a PEP work term, students must meet the following requirements: have completed at least 30 required courses in their program, be in good academic standing, have attended the Faculty of Computer Science Co-op/PEP Orientation, have achieved a minimum of a 2.7 GPA in the study term preceding their application for employment (all grades must be showing on the transcript for a GPA assessment to be completed – transcripts with grades of INC or incomplete online courses will not be assessed until all grades are showing) , have no academic offenses showing on their transcript (students with an academic offense on their transcript cannot apply for a work term), be enrolled in full- time study at UNB during the term immediately precedi ng a winter or summer work term. S tudents cannot be enrolled in courses with an end date that extends beyond the start date of the term of the application for employment.
  • S tudents must register for each four -month work term during their PEP placement in order that t hey be considered as full-time students while working.
  • To earn a BCS degree, a student must complete at least 40 courses, as specified below. Completing these requirements involves completing at least 133 credit hours worth of courses.
  • Students will typically take 5 or 6 courses per term to complete the program in 8 study terms. Students whose grade point average drops below 2.7 (B-) should restrict their course load to 5 courses, or fewer.
  • Every student must complete at least 12 credit hours of courses with an extensive English writing component with a minimum grade of “C”. These courses are indicated with a “W” in the Calendar. AESL 1011 and AESL 1012 will not count for credit towards the BCS degree, nor will they count towards the writing component requirement.
  • In addition to the courses listed above, students are required to select a total of 7 approved technical elective courses totalling a minimum of 21 ch (worth a minimum of 3 ch each, except that CS 4983 is permitted), as follows:
  • 7 CS/SWE courses, at least 3 of which must have a significant computer programming component (indicated with a [P] in the Calendar).
  • At least 4 of these 7 technical elective courses must be 3rd year or above, and at least 1 of these must be 4th year or above. CS 4983 does not satisfy the requirement for the 4th year course. NOTE : Courses worth 6 credit hours or more will count as two courses toward this requirement.
  • Another approved MATH/STATS elective at the 2000 level or above, approved by the Assistant Dean (Undergraduate) in the Faculty of Computer Science.
  • BCS students must complete at least 10 approved courses (minimum of 30 ch) in subjects other than computer science and mathematics, which means that CS, SWE, MATH, and STAT courses are not eligible for this requirement. Selected ECE courses may be taken toward this requirement with prior approval from the Assistant Dean (Undergraduate). One or more of ENGL 1103 , ENGL 1144 , and ENGL 1145 are strongly encouraged.
  • At least 2 of these courses (minimum of 6 ch) must be at the 2000 level or above.
  • Courses worth 6 credit hours or more will count as two courses toward this requirement.
  • In addition to the courses taken to satisfy the core curriculum requirements, BCS students must complete at least 4 approved free electives (minimum of 12 ch). Students can choose combinations of electives to allow them to complete a specialization in cybersecurity with the BCS degree (see below), to complete a Minor in another area, to work towards a Diploma in Technology Management and Entrepreneurship, or simply to acquire more breadth in their studies. Note: Courses worth 6 credit hours or more will count as two courses toward this requirement.
  • At least 5 of the student's 7 Technical Elective courses must be 3rd year or above, and at least 2 of these 7 courses must be 4th year or above.
  • The student must have a cumulative grade point average of 3.0 or above.
  • As one of the two required 4th year Technical Elective courses, the student must complete CS 4997 (Honours Thesis) with a grade of B or better.
  • Students satisfying the requirements for an Honours degree will receive a "First Class Honours" designation if their CGPA is 3.5 or above, and "Honours", if their CGPA is 3.0 or above and less than 3.5. Students may elect to combine Honours with the specialization in cybersecurity mentioned below, but an Honours designation can be obtained without completing this specialization.
ReferencesUNB current Fredericton BCS explicit Common First Year and degree-choice requirementsunb exact programme teaching campusUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definition

Program facts

Majors & specializations

Current calendar degree and curriculum variants. Entry and completion rules differ; minors and unrelated diploma/joint-degree sections are excluded.

Cybersecurity

BCS

Study the protection of information assets through a prescribed sequence of computer science courses.

Courses

Current2026/27 Fredericton degree required courses and named alternatives. Each listed Engineering discipline, degree option or accelerated Nursing route has separate requirements; the union is not a single mandatory plan.

Common first year: five prescribed Computer Science courses5 listed

The source identifies these five Computer Science courses across the first year. It says five courses each term but does not assign each listed course to a term; no semester placement is inferred.

  • CS 1073Introduction to Computer Programming I (in Java)4 credits

    Explore fundamental programming concepts such as classes, methods, decisions, loops, inheritance, and arrays. Gain skills in problem analysis and algorithm design. Learn about program structure and readability. Examine the Java API libraries.

    UNB complete current official course definition
  • CS 1083Introduction to Computer Programming II (in Java)4 credits

    Build on skills from CS 1073 in problem analysis and algorithm design. Learn more about program structure and readability. Explore testing and debugging, data abstraction, encapsulation, inheritance, polymorphism, sorting and searching, exceptions, files, recursion, and, simple data structures.

    UNB complete current official course definition
  • CS 1543Introduction to Databases4 credits

    Learn about the motivation for and capabilities of database management systems; the role of databases in a three-tier application architecture; relational data model; relational algebra; functional dependencies and normalization; SQL language, including creating, loading, updating, modifying, and querying database tables; data integrity, security and privacy; entity relationship data modeling; CRUD analysis; stored procedures; accessing a database using an API such as JDBC. Gain exposure to selected advanced topics such as data warehouses, big data, and XML.

    Published notes: Credit can only be obtained for one of CS 1543, CS 1103, INFO 1103.

    UNB complete current official course definition
  • CS 1203Overview of Computer Science3 credits

    Explore many of the fundamental concepts and theories used throughout computer science. Learn about the history of computers, computer hardware, system software, programming languages, networking, theory of computation, social issues, and other topics within computer science. Examine topics relevant to various areas of study within the BCS program.

    Published notes: This course may not be taken for credit by BCS students beyond first year or by BScSwE students beyond first year.

    UNB complete current official course definition
  • CS 1303Discrete Structures4 credits

    Learn about topics in discrete mathematics important in computer science, including: propositional logic, predicate logic using quantifiers, direct and indirect proofs, summation and product notation, mathematical induction, elementary set theory and counting. Gain experience writing mathematical proofs.

    Published notes: Credit cannot be counted for both CS 1303 and MATH 2203 .

    UNB complete current official course definition
UNB current Fredericton BCS explicit Common First Year and degree-choice requirements
Common first year: choose one first-Calculus course2 listed

Choose MATH 1003 OR MATH 1053, not both. The source’s shortened enriched-calculus title does not rename the held official course identity.

  • MATH 1003Calculus I: Differential Calculus3 credits

    Functions and graphs, limits, derivatives of polynomial, log, exponential and trigonometric functions. Curve sketching and extrema of functions.

    Published notes: Credit may be obtained for only one of MATH 1003, MATH 1053 , MATH 1823 or MATH 1843 . Part-time students will be charged a course fee for the MATH 1003 credit.

    UNB complete current official course definition
  • MATH 1053Enriched Introduction to Calculus3 credits

    The syllabus is similar to that for MATH 1003 , with more emphasis placed both on the theory of calculus and interesting applications. The course will be of special interest to students with strong mathematical backgrounds. Any interested student (with or without high school calculus) is encouraged to consult with the Mathematics Department.

    Published notes: Credit may be obtained for only one of MATH 1003 , MATH 1053, MATH 1823 , or MATH 1843 .

    UNB complete current official course definition
UNB current Fredericton BCS explicit Common First Year and degree-choice requirements
Common first year: choose one second-Calculus course2 listed

Choose MATH 1013 OR MATH 1063, not both. Native known weights remain 3 and 4 credits respectively; no equal-weight conversion is invented.

  • MATH 1013Calculus II: Integral Calculus3 credits

    Definition of the integral, fundamental theorem of Calculus, Techniques of integration, improper integrals. Ordinary differential equations. Taylor polynomials and series.

    Published notes: Credit may be obtained for only one of MATH 1013 or MATH 1063 .

    UNB complete current official course definition
  • MATH 1063Enriched Introduction to Calculus II4 credits

    The syllabus for this course is similar to that of MATH 1013 . As with MATH 1053, more emphasis is placed on theory, mathematical rigor and interesting applications.

    Published notes: Credit may not be for only one of MATH 1013 or MATH 1063 .

    UNB complete current official course definition
UNB current Fredericton BCS explicit Common First Year and degree-choice requirements
Additional published courses
  • CS 2043Introduction to Software Engineering4 credits

    Explore the fundamentals of the discipline of software engineering with focus on the software development life cycle. Learn about software development methodologies and processes, requirements analysis, modeling, architecture, design, implementation, testing, and maintenance. Examine basic principles of software management.

    Published notes: Credit can only be obtained for one of CS 2033, CS 2043, ECE 4403 .

    UNB complete current official course definition
  • CS 2253Machine Level Programming4 credits

    Learn about lower-level computer operations and the association with higher-level procedural programming constructs. Explore binary representation of data, instruction formats and execution, assembler programming, scope, functions, user-defined data types using both low- and high-level programming languages.

    UNB complete current official course definition
  • CS 2263Systems Software Development4 credits

    Learn about procedural program development and supporting tools, using the C language. Explore the implementation of data structures and algorithms, memory management, and performance techniques. Use software tools for program development such as compilation/linking, building, debugging, and version control.

    UNB complete current official course definition
  • CS 2333Computability and Formal Languages4 credits

    Learn about fundamental ideas in theoretical computer science: functions and relations, formal languages, finite automata, regular languages, context-free grammars, context-free languages, push-down automata, pumping lemmas, Turing machines, the Church-Turing thesis, recursive and recursively enumerable languages, the Chomsky hierarchy, the halting problem and other unsolvable decision problems, problem reducibility, and fundamental computational complexity classes.

    UNB complete current official course definition
  • CS 2383Data Structures and Algorithms4 credits

    Learn about formal specifications of abstract data types and their data structure representations, operations, and algorithms. Explore priority queues, dictionaries, graphs, heaps, hash tables, binary search trees, balanced trees,and graph adjacency representations. Examine sorting, searching, dynamic storage handling, and fundamental graph algorithms. Learn about asymptotic analysis of time and space complexity and use it throughout the course. Implement a variety of data structures and graph algorithms.

    UNB complete current official course definition
  • CS 3383Algorithm Design and Analysis4 credits

    Learn the characteristics of algorithms that lead to efficient computer solutions for discrete problems. Explore a variety of different algorithm classes and design techniques, including divide and conquer, greedy, dynamic programming, and backtracking, are introduced and compared. Gain an understanding of design and analysis of randomized algorithms, along with strategies for dealing with computationally hard problems. Normally, discuss one or more models of parallel algorithms.

    UNB complete current official course definition
  • CS 3413Operating Systems I4 credits

    Examine the fundamental role of an operating system in relation to the operation of applications. Learn essential theory of operating systems, including processes, process synchronization, interprocess communications, process scheduling, storage (primary and secondary) management, resource sharing, security, I/O, and user interfaces. Explore at least one of the major Unix shell languages.

    UNB complete current official course definition
  • CS 3853Computer Architecture and Organization4 credits

    Learn computer organization and architecture, digital logic, interfacing and I/O strategies, memory architecture, functional organization, multiprocessing, and performance enhancements.

    UNB complete current official course definition
  • CS 3873Net-centric Computing4 credits

    Learn the fundamentals of data communication and application programming in a networked environment. Gain exposure to data transmission, data link concepts, networking concepts, network security, application protocols, net-centric computing and web programming.

    Published notes: CS 2263 is recommended.

    UNB complete current official course definition
  • CS 3997Professional Practice3 credits

    Explore the social context of computing, professional and ethical responsibilities, risks and liabilities of computer-based systems, intellectual property, privacy and civil liberties, and professional certification. Learn to write technical reports in Computer Science. Complete an independent study component resulting in a technical report, typically a survey paper. Develop technical writing, oral presentation and library skills.

    UNB complete current official course definition
  • CS 4983Senior Technical Report2 credits

    Enhance technical writing and anal y tical skills by preparing and presenting a comprehensive technical report, which is typically a critical analysis paper.

    UNB complete current official course definition
  • MATH 1503Introduction to Linear Algebra3 credits

    Lines and planes, the geometry and algebra of vectors, systems of linear equations, matrix algebra, linear independence, linear transformations, determinants, complex numbers, eigenvectors, diagonalization, rotation matrices, quadratic forms, least squares.

    UNB complete current official course definition
  • MATH 2213Linear Algebra I3 credits

    This course introduces the basic concepts of linear algebra, mainly in finite dimensional real vector spaces. Systems of linear equations, vector and matrix algebra, bases and dimension of subspaces, row and column spaces, linear transformations and matrix representations, inner products, determinants, eigenvectors and diagonalization. Applications as time permits.

    UNB complete current official course definition
  • STAT 3083Probability and Mathematical Statistics I3 credits

    The first half of a two-part sequence covering various topics in probability and statistics. This course provides an introduction to probability theory and the theory of random variables and their distributions. Probability laws. Discrete and continuous random variables. Means, variances, and moment generating functions. Sums of random variables. Joint discrete distributions. Central Limit Theorem. Examples drawn from engineering, science, computing science and business.

    UNB complete current official course definition
  • STAT 3093Probability and Mathematical Statistics II3 credits

    The second half of a two-part sequence covering various topics in probability and statistics. This course provides an introduction to essential techniques of statistical inference. Samples and statistics versus populations and parameters. Brief introduction to method of moments and maximum likelihood. Tests and intervals for means, variances and proportions (one and two-sample). Multiple regression, residual plots. Analysis of variance, brief introduction to experimental design. Chi-squared tests. Examples drawn from engineering, science, computing science and business. Use of a statistical computer package.

    UNB complete current official course definition
  • STAT 2593Probability and Statistics for Engineers3 credits

    Probability spaces: combinatorial probability; conditional probability and independence. Random variables: discrete distributions; continuous distributions; expectation, variance, and covariance; linear combinations. Statistics: descriptive and graphical statistics; sampling distributions. Inference: point estimation; confidence intervals; hypothesis tests; paired data designs; two sample inference; regression, correlation.

    Published notes: Credit can be obtained for only one of STAT 2043, STAT 2253, STAT 2263 , STAT 2264 or STAT 2593 .

    UNB complete current official course definition
  • CS 3113Introduction to Numerical Methods3 credits

    Learn error analysis, convergence and stability. Explore approximation of functions by polynomials. Investigate numerical quadrature and differentiation. Learn the solution of linear and non-linear equations and the solution of ordinary differential equations. Gain in-depth understanding of numerical algorithms and stress applications in the applied sciences, as well as the influence of finite precision and arithmetic on computational results. N OTE : Intended for Computer Science and Engineering students. Credit can only be obtained for one of CS 3113, MATH 3413 or ECE 2412.

    UNB complete current official course definition
  • MATH 2003Calculus III: Multivariable Calculus3 credits

    Analytic geometry and vectors. Parametric curves. Polar, cylindrical and spherical coordinates. Functions of several variables, partial derivatives, applications to max-min. Double and triple integrals.

    UNB complete current official course definition
  • MATH 2513Multivariable Calculus for Engineers4 credits

    Functions of several variables, partial derivatives, multiple integrals, vector functions, Green's and Stokes' Theorems.

    UNB complete current official course definition
  • MATH 3033Group Theory3 credits

    Provides an introduction to abstract algebra via the study of group theory. Covers axioms of group theory, permutation groups, subgroups, Lagrange’s Theorem, quotient groups and homomorphisms. Further topics may include the classification and structure of groups and applications to geometry, matrix algebra, or number theory.

    UNB complete current official course definition
  • MATH 3063Geometry3 credits

    Axiomatic systems, non-Euclidean geometry, transformations in geometries, topological properties of figures. As well as serving mathematics majors, this course will be of particular benefit to prospective mathematics teachers.

    UNB complete current official course definition
  • MATH 3093Elementary Number Theory3 credits

    Primes, unique factorization, congruences, Diophantine equations, basic number theoretic functions. As well as serving mathematics majors, this course will be of particular benefit to prospective mathematics teachers.

    UNB complete current official course definition
  • MATH 3213Linear Algebra II3 credits

    Linear algebra and its generalizations are at the heart of contemporary mathematics. Provides a rigorous treatment of linear algebra. Covers fields, vector spaces, bases and dimension, linear operators, inner product spaces, and canonical forms.

    UNB complete current official course definition
  • MATH 3333Combinatorial Theory3 credits

    Topics selected from: Principle of inclusion and exclusion, Mobius inversion, generating functions, systems of distinct representatives, Ramsey's Theorem, duality in external problems, duality in programming, dynamic programming, block designs, introduction to matroid theory, signal-flow graphs. (The course is also of interest to students in Computer Science and Engineering.)

    UNB complete current official course definition
  • MATH 3343Networks and Graphs3 credits

    Graphs, Euler paths, tournaments, factors, spanning trees, applications; graph colourings, planar graphs, Menger's theorem, flows in networks, flow algorithms.

    UNB complete current official course definition
  • MATH 3363Finite Mathematics (A)3 credits

    Applications of algebraic and combinatorial methods to a selection of problems from coding theory, computability, information theory, formal languages, cybernetics and the social and physical sciences.

    UNB complete current official course definition
  • MATH 3373Introduction to Game Theory (Cross-Listed: ECON 4673)3 credits

    Strategic games, n-person games in normal form, dominated strategies, Nash equilibrium, mixed strategies and mixed strategy equilibrium, games with perfect information, games with imperfect information, Bayesian games, extensive games. The course introduces basic non-cooperative game theory and analytical tools for decision makers (consumers, firms, politicians, governments). It is suitable for Mathematics, Economics, Computer Science, Management Science, Political Science, Social Science and Science students or any student with a minor in such disciplines, in particular those in the Mathematics/Statistics-Economics option.

    Published notes: this course is cross-listed as ECON 4673 . Students cannot obtain credit for both MATH 3373 and ECON 4673 (or ECON 5673).

    UNB complete current official course definition
  • MATH 3383Introduction to Mathematical Logic3 credits

    The course introduces the basic concepts of mathematical logic, including the Axiom of Choice and its equivalents; propositional logic; languages and structures, axioms and theories, models; elements of model theory (Completeness, Compactness, Löwenheim-Skolem theorems, nonstandard models); theory of computability (ChurchTuring Thesis, recursive functions and sets, recursively enumerable sets, decision problems, the Halting Problem); Gödel's Incompleteness Theorems.

    UNB complete current official course definition
  • MATH 3413Introduction to Numerical Methods3 credits

    Intended for Mathematics, Science or Engineering students. Error analysis, convergence and stability. Approximation of functions by polynomials. Numerical quadrature and differentiation. The solution of linear and nonlinear equations and the solution of ordinary differential equations. This course will emphasize the understanding of numerical algorithms and stress applications in the applied sciences, as well as the influence of finite precision and arithmetic on computational results. Credit will not be given for both MATH 3413 and CS 3113 .

    UNB complete current official course definition
  • MATH 3803Introduction to Mathematics of Finance3 credits

    Measurement of interest, compound interest, annuities, amortization schedules and sinking funds, bonds.

    UNB complete current official course definition
  • MATH 4503Numerical Methods for Differential Equations3 credits

    The numerical solution of ordinary differential equations, and partial differential equations of elliptic, hyperbolic and parabolic type. The course is a basic introduction to finite difference methods, including the associated theory of stability, accuracy and convergence. Students will gain practical experience using state-of-the-art numerical solvers and visualization tools, while solving practical problems from the physical and biological sciences.

    UNB complete current official course definition
  • STAT 3303Survival Analysis3 credits

    Concepts, models and techniques in survival analysis including types of censoring and truncation, Kaplan-Meier estimators, log-rank statistics, parametric models, proportional hazards models, extended PH models, competing risks, recurrent events and frailty models.

    UNB complete current official course definition
  • STAT 3373Elementary Experimental Design3 credits

    Randomization, one and two way classifications. Latin squares, factorial experiments, nesting, incomplete blocks, linear regression. Emphasis on applications. Extensive use of a statistical computer package.

    UNB complete current official course definition
  • STAT 4083Multivariate Statistics3 credits

    Visualization and representation of multidimensional data. Multivariate normal distribution , confidence regions, multivariate regression, MANOVA. Exploratory and confirmatory factor analysis, elementary causal modelling.

    UNB complete current official course definition
  • ENGL 1103Fundamentals of Clear Writing3 credits

    A study of the basic principles of clear prose writing, focusing on essay structure and organization, paragraph structure, sentence structure, grammar, punctuation, and word choice, as well as revising and proofreading. Students will submit numerous written assignments.

    UNB complete current official course definition
  • ENGL 1144Reading and Writing Non-Fiction Prose3 credits

    By studying non-fiction prose models and by writing essays, students will work to improve their writing, explore techniques to craft effective essays, and develop critical and analytical skills applicable to a wide range of disciplines. Tutorials use exercises and discussions to assist this development.

    UNB complete current official course definition
  • ENGL 1145An Introduction to Prose Fiction3 credits

    Two weekly lectures examine a variety of short stories (and perhaps one or two novels) from the nineteenth, twentieth, and twenty-first centuries. Weekly small tutorials teach critical and writing skills (such as grammar, punctuation, organization, and argumentation) applied to the course readings.

    UNB complete current official course definition
  • MATH 1823Calculus for Management Science3 credits

    Polynomial, logarithmic and exponential functions. Limits and derivatives. Extreme values and related rates. Basic linear programming. Simple integration and differential equations, with stress on applications to business and economics.

    Published notes: Credit may be obtained for only one of MATH 1003 , MATH 1053 , MATH 1823, or MATH 1843 .

    UNB complete current official course definition
  • MATH 1833Finite Mathematics for Management Science3 credits

    Matrices and systems of linear equations. Linear programming concepts; graphical solution of two variable problems. Permutations and combinations. Elementary probability. Mathematics of finance.

    Published notes: Credit for MATH 1833 will not be given if the student has previously taken either MATH 1503 or MATH 2213 .

    UNB complete current official course definition
  • MATH 1843Mathematics for Management3 credits

    Polynomial, logarithmic, and exponential functions. Matrices and systems of linear equations. Limits and continuity. Differentiation of elementary functions. Curve sketching and optimization. Integration of polynomial and exponential functions.

    Published notes: Credit may be obtained for only one of MATH 1003 , MATH 1053 , MATH 1823 , or MATH 1843.

    UNB complete current official course definition
  • MATH 2633Fundamental Principles of Elementary School Mathematics3 credits

    This course is intended for students who anticipate a career as an elementary or middle school teacher. The course focuses on topics taken from the K-8 curriculum with extensions beyond classroom topics to show the 'how' and 'why' behind school mathematics. The major topics are problem solving, number concepts, number and relationship operations, patterns and relations, shape and space, as well as data management and probability. Intended for students registered in arts programs. Not available for credit to students who would have 6 ch of Level 1000 mathematics in their degree programs.

    UNB complete current official course definition
  • PHIL 3101Introduction to Symbolic Logic3 credits

    The techniques of natural deduction, including conditional proof, indirect proof and separation of cases. Emphasizes applications in sentence logic and in the logic of quantification up to the logic of relations.

    UNB complete current official course definition
  • UNIV 0101University Skills0 credits

    This course is designed to promote and enhance student success at UNB. Stresses access to campus resources and provides practical demonstrations of effective study practices. Includes formal lectures as well as small group tutoring. Students normally enrol in the section oriented to their specific faculties. Degree credit for the course is at the discretion of individual faculties.

    UNB complete current official course definition
  • MATH 2203Discrete Mathematics3 credits

    Logic, methods of proof, mathematical induction, elementary set theory, functions and relations.

    Published notes: This course is designed for students desiring a good grounding in the foundations of mathematics. Theorems and proofs are an important part of the course. Credit will not be given for both MATH 2203 and CS 1303 . Students majoring in Mathematics must take MATH 2203.

    UNB complete current official course definition
  • ECE 2214Digital Logic Design3 credits

    An introductory course to practical aspects of digital system design. The course covers digital logic design, including basic design concepts and implementation technology, number representation, synthesis of combinational and sequential logic, and the use of HDL and computer-based tools.

    UNB complete current official course definition
  • ECE 2215Digital Logic Design Laboratory2 credits

    This is an introductory course to practical aspects of digital system design. Course includes the design of digital circuits with CAD tools and VHDL hardware description language.

    UNB complete current official course definition
  • ECE 3221Computer Organization4 credits

    Register transfer systems and datapaths, microprocessors, microprocessor architecture and operation, instruction formats, assembly language programming, procedures and parameter passing, system bus timing, interfacing memory IO ports, serial and parallel data transfer, interrupts.

    UNB complete current official course definition
  • CS 4997Honours Thesis4 credits

    Undertake a project at a depth not provided elsewhere in the curriculum. Plan the thesis during the preceding term, with the topic approved by a faculty member acting as a supervisor before term start s . Submit a detailed proposal, schedule, progress reports, and final thesis report to the coordinator with supervisor approval, and present a seminar. Detailed guidelines available from coordinator in the preceding term. Normally offered as an eight month course over fall and winter terms, and available over the summer term as a four month course.

    Published notes: Open to all CS students in their final year with a B average in the previous assessment year or a B CGPA. To receive an Honours designation please refer to the CS Curriculum regulations in the program Section of the Calendar.

    UNB complete current official course definition
  • CS 2413Information Security4 credits

    Learn the fundaments of information security focusing on understanding the modern threat landscape. Explore key topics, including malicious software (malware) threats, attacks and vulnerabilities such as denial-of-service (DoS) attacks. Learn core security defence mechanisms including intrusion detection, cryptography, authentication, and access control. Gain an understanding of introductory security planning practices, including risk assessment and incident response.

    UNB complete current official course definition
  • CS 4355Cryptanalysis and Database Security4 credits

    Survey the principles and practice of information security. Become familiar with conventional encryption, asymmetric and symmetric cryptology, digital signatures, key exchange, authentication, electronic mail security, network management security, the common criteria, and threat risk management.

    UNB complete current official course definition
  • CS 4411Cybersecurity Essentials4 credits

    Explore the rudiments of information assurance, including IT infrastructure vulnerabilities, enterprise security threats, legal and ethical security issues, zero trust concepts, and risk management. Gain the ability to review and develop security-related employment practices and policies, guidelines, awareness programs, and IT security audits. Review contemporary issues in computer security, sources of computer security threats, ethical hacking, database security issues and solutions, and security administration.

    UNB complete current official course definition
  • CS 4417Software Security4 credits

    Explore the intersection of computer security and software engineering , emphasizing the correctness and robustness of software, as well as security as part of the software engineering process . Gain practical experience with building a software system and securing it. Become familiar with tools, guidelines, rules, principles, and other resources for addressing security issues in every phase of the software development life cycle (SDLC). Engage in a significant group-programming project to develop a novel piece of software.

    UNB complete current official course definition
  • CS 4865Principles of Data Communications and Networks Modeling4 credits

    Explore advanced concepts of data communications systems design including architecture, media, communication channel, routing, protocols, protocol architecture. Focus on modeling and performance analysis and introduce network simulation using tools such as in ns2 and OpNet.

    UNB complete current official course definition
  • CS 4413Foundations of Privacy4 credits

    Explore diverse topics related to privacy preservation including basic cryptographic techniques for privacy, homomorphic encryption techniques for privacy, database privacy, big data privacy, privacy in cloud platforms, privacy in crowdsourced platforms, privacy in healthcare, privacy in vehicular ad hoc networks, privacy in social network, location privacy, as well as privacy laws and regulations. Become familiar with both theoretical aspects and practical applications of privacy enhancing techniques.

    UNB complete current official course definition
  • CS 4415Network Security3 credits

    Examines advanced topics in network security, including: security risks and threats, security mechanisms across OSI model layers and wireless network security. Learn to analyze systems for vulnerabilities, implement security procedures and monitor systems for security breaches.

    UNB complete current official course definition
  • CS 4419Digital Forensics4 credits

    Explore digital forensics notions and methods. Gain a basic understanding and legal awareness of computer security and forensics, techniques used in the evidentiary process, various methodologies intrinsic to computer forensics with emphasis on computer incident response, and IT systems protection.

    UNB complete current official course definition
Elective choices
Bachelor of Computer Science

Bachelor of Computer Science

  • In addition to the courses listed above, students are required to select a total of 7 approved technical elective courses totalling a minimum of 21 ch (worth a minimum of 3 ch each, except that CS 4983 is permitted), as follows:
  • At least 4 of these 7 technical elective courses must be 3rd year or above, and at least 1 of these must be 4th year or above. CS 4983 does not satisfy the requirement for the 4th year course. NOTE : Courses worth 6 credit hours or more will count as two courses toward this requirement.
  • In addition to the courses taken to satisfy the core curriculum requirements, BCS students must complete at least 4 approved free electives (minimum of 12 ch). Students can choose combinations of electives to allow them to complete a specialization in cybersecurity with the BCS degree (see below), to complete a Minor in another area, to work towards a Diploma in Technology Management and Entrepreneurship, or simply to acquire more breadth in their studies. Note: Courses worth 6 credit hours or more will count as two courses toward this requirement.
  • At least 5 of the student's 7 Technical Elective courses must be 3rd year or above, and at least 2 of these 7 courses must be 4th year or above.
  • As one of the two required 4th year Technical Elective courses, the student must complete CS 4997 (Honours Thesis) with a grade of B or better.
  • Emphasizes the protection of information assets from cybersecurity threats. The requirements for the Specialization in Cybersecurity are to complete the following courses, each with a grade of C or better:
Other requirements and route notes
  • The first year includes three Breadth Core term courses selected from Arts, Business Administration, Engineering and Science, plus the two prescribed Calculus positions with their standard/enriched alternatives. The nine named courses in these menus are not nine universally required courses.
  • At degree level, the BCS requires seven approved CS/SWE technical electives totalling at least 21 credits, at least ten outside-CS/Mathematics breadth courses totalling at least 30 credits, and four free-elective courses totalling at least 12 credits. Upper-level, programming-component, writing and excluded-course rules remain binding.
  • The standard/enriched Calculus alternatives have different known credits. Breadth courses also depend on the chosen course; a single first-year elective-credit percentage is therefore not inferred.
Study routes

Current calendar degree and curriculum variants. Entry and completion rules differ; minors and unrelated diploma/joint-degree sections are excluded.

  • Bachelor of Computer Science
  • Specialization in Cybersecurity
Study locations
Teaching campus
Fredericton, for the named programme profile.unb exact programme teaching campus
ReferencesUNB current Fredericton BCS explicit Common First Year and degree-choice requirementsunb exact programme teaching campusUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definitionUNB complete current official course definition

Careers

Career examples

  • Business Analyst

Career sectors

1
  • Software Development
Scope and qualifications

University-published career examples for Computer Science, including its published routes; some require further training or registration. These are examples, not ranked graduate outcomes.

Costs

Computer Science · Fredericton full time

Published cost estimate

2026–27 · Full-time tuition by campus · CAD

Canadian students example · Choose your category

Tuition$10,406.00
Books and suppliesNot published for this fee category
Residence
Not estimated
Meal plan
Not estimated
Estimated subtotalNot available

Published tuition · Other charges extra

Housing and meals are outside this estimate.

Last updated

Suggest to a student