Academic Calendar - 2024
Western University Academic Calendar. - 2024
Toggle navigation
Academic Policies
Faculties
Departments
Modules/Programs
Courses
Sessional Dates
Search
Computer Science 2210A/B
DATA STRUCTURES AND ALGORITHMS
Course Description
Lists, stacks, queues, priority queues, trees, graphs, and their associated algorithms; file structures; sorting, searching, and hashing techniques; time and space complexity.
Antirequisite(s)
Antirequisite(s):
Software Engineering 2205A/B
.
Pre or Corequisites
Prerequisite(s):
Either 1)
Computer Science 1027A/B,
Computer Science 1037A/B,
the former Computer Science 2101A/B,
Computer Science 2121A/B
or
Digital Humanities 2221A/B
in each case with at least 65%, and 1.0 course with at least 60% in each from:
Applied Mathematics 1201A/B,
Numerical and Mathematical Methods 1411A/B,
Numerical and Mathematical Methods 1412A/B,
Numerical and Mathematical Methods 1414A/B,
Calculus 1000A/B,
Calculus 1301A/B,
Calculus 1500A/B,
Calculus 1501A/B,
Mathematics 1600A/B,
the former Applied Mathematics 1411A/B, the former Applied Mathematics 1412A/B, the former Applied Mathematics 1414A/B, the former Applied Mathematics 1413; or 2)
Integrated Science 1001X
with at least 60%.
Extra Information
Extra Information:
3 lecture hours.
Course Weight:
0.50
Breadth:
CATEGORY C
i
Subject Code:
COMPSCI
This Course is Mentioned in the Following Calendar Pages:
Courses
16
Artificial Intelligence Systems Engineering 2205A/B - ALGORITHMS & DATA STRUCTURES FOR OBJECT-ORIENTED DESIGN
Computer Science 2212A/B/Y - INTRODUCTION TO SOFTWARE ENGINEERING
Computer Science 3305A/B - OPERATING SYSTEMS
Computer Science 3307A/B/Y - OBJECT-ORIENTED DESIGN AND ANALYSIS
Computer Science 3319A/B - DATABASES I
Computer Science 3340A/B - ANALYSIS OF ALGORITHMS I
Computer Science 3346A/B - ARTIFICIAL INTELLIGENCE I
Computer Science 3350A/B - COMPUTER ORGANIZATION
Computer Science 3357A/B - COMPUTER NETWORKS I
Digital Humanities 2221A/B - MODERN SURVIVAL SKILLS II: PROBLEM SOLVING THROUGH PROGRAMMING
Digital Humanities 3221A/B - DATA VISUALIZATION
Software Engineering 2205A/B - ALGORITHMS & DATA STRUCTURE FOR OBJECT-ORIENTED DESIGN
Software Engineering 3313A/B - OPERATING SYSTEMS FOR SOFTWARE ENGINEERNG
Software Engineering 3316A/B - WEB TECHNOLOGIES
Software Engineering 3351A/B - SOFTWARE PROJECT & PROCESS MANAGEMENT
Software Engineering 3352A/B - SOFTWARE REQUIREMENTS AND ANALYSIS
Modules/Programs
15
Faculty of Science | Computer Science | HONOURS SPECIALIZATION IN BIOINFORMATICS
Faculty of Science | Computer Science | HONOURS SPECIALIZATION IN COMPUTER SCIENCE
Faculty of Science | Computer Science | HONOURS SPECIALIZATION IN INFORMATION SYSTEMS
Faculty of Science | Computer Science | MAJOR IN COMPUTER SCIENCE
Faculty of Science | Computer Science | MINOR IN COMPUTER SCIENCE
Faculty of Science | Computer Science | SPECIALIZATION IN COMPUTER SCIENCE
Faculty of Science | Integrated Science Program - (WISc) | HONOURS SPECIALIZATION IN INTEGRATED SCIENCE WITH COMPUTER SCIENCE - admission discontinued
Faculty of Science | Mathematics | HONOURS SPECIALIZATION IN MATHEMATICS IN SOCIETY - admission discontinued
Faculty of Science | Mathematics | SPECIALIZATION IN APPLIED MATHEMATICS - ADMISSION DISCONTINUED
Faculty of Science | Mathematics | SPECIALIZATION IN MATHEMATICS IN SOCIETY - ADMISSION DISCONTINUED
Faculty of Science | Physics and Astronomy | MAJOR IN SCIENTIFIC COMPUTING AND NUMERICAL METHODS
Faculty of Science | Statistical and Actuarial Sciences | HONOURS SPECIALIZATION IN DATA SCIENCE
Faculty of Science | Statistical and Actuarial Sciences | MAJOR IN DATA SCIENCE
Faculty of Science | Statistical and Actuarial Sciences | MINOR IN DATA SCIENCE
Faculty of Science/Schulich School of Medicine & Dentistry; including BMSc and Neuroscience | Biochemistry | HONOURS SPECIALIZATION IN COMPUTATIONAL BIOCHEMISTRY*
Other
1
BACHELOR OF MEDICAL SCIENCES (BMSc) PROGRAM - Modules Offered in the BMSc Program