.jpg)
Computer Science
Faculty of Science, Engineering and Architecture
Study the foundations of computer science and how it can help people in everyday life.
.jpg)
Program Overview
Apply your knowledge to solve complex operations to everyday computer-based applications.
Study a wide range of subjects from theory and math to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas.
Learn the fundamentals of computer science such as high-level programming language, discrete mathematical structures, data structures, LINUX operating system, database programming, programming in C++, and assembly language.
Further focus on your area of interest such as computer organization, software engineering, programming languages, operating systems, networking, information systems and databases, artificial intelligence, computer graphics, web databases, data mining, web intelligence, computer security, and human and computer interaction.
Take control of your career by specializing in areas that you are passionate about.
Choose from many areas of computing such as theory, programming languages, computer organization, operating systems, digital design, systems analysis, computer networks, algorithm design and analysis, artificial intelligence, database, computer graphics, software engineering, game design, and human-computer interaction.
Three-year programs lead to a Bachelor of Arts or Science in Computer Science, alone or combined with math or another subject.
Career Outlook
Graduates can rest assured knowing there is a multitude of career options they can explore post-graduation. Some career options include, but are not limited to:
- Systems analyst
- Consultant
- Database design and implementation
- Education
- Web development
- Networking and security
- Software developer
Many of these careers can be found in the public and private sector.

Computer Science is a pretty tight-knit group. Everyone is accepting of others, easy to get along with, and always willing to help. My time here at Laurentian has been quite the experience. University is incredibly different than high school, but the support from professors who truly care and the diverse group of friends I have, have made the transition all that much easier. Computer Science is for anyone looking to make a difference and for those who have a passion for technology. Laurentian was my top choice because it has smaller class sizes, great professors, and amazing opportunities with coop and study abroad.
Kendra Rehel Buchanan
Program Details
Program language:
English
Delivery method:
On Campus
Contact info
Dr. K. Passi705.675.1151 x 2345
Administrative Assistant:
Natalie Boutet
705.675.1151 x 2286
nboutet@laurentian.ca
kpassi@laurentian.ca
Please contact the email above, and our recruitment team will get back to you!
Admission Requirements
Ontario High School Applicants
Program Prerequisites:
-
1 grade 12 English U/M course; 1 grade 12 4U Advanced Functions; 1 other grade 12 U/M Math; 3 other grade 12 U/M courses
-
A minimum overall average of 70% in the 6 best grade 12 U/M courses
Additional information for applicants who have completed Advanced Placement courses.
Additional information for applicants who have completed the International Baccalaureate.
Click here to view information regarding General Admission Requirements.
Applicants from outside an Ontario High School
Canadian High School Applicants from outside Ontario
How To Apply
Canadian Applicants
If you are a Canadian citizen or permanent resident, you must complete your application through the Ontario Universities Application Center (OUAC).
For detailed instructions on the application process, see the How to Apply: Canadian Undergraduate Applicants page.
Apply Now as a Domestic Applicant
International Applicants
If you’re an international applicant, you must fill out the International Application Form.
For detailed instructions on the application process, see the How to Apply: International Students page.
Degree Options
Bachelor of Arts, Bachelor of Science, or Bachelor of Computer Science (Honours)
Total 120 credits
Students may complete a major in Computer Science as part of a double major or in combination with a minor. Students wishing to specialize in Computer Science must enroll in the B.Cosc. program.
Students must follow these regulations in order to meet graduation requirements for the BA or B.Sc.
Students electing for the B.Cosc. degree must follow these regulations:
• Maximum of 78 credits allowed in Computer Science
• Maximum of 48 credits allowed at First Year level
• It is recommended that COSC students take the following electives: MATH 1036, 1037, 1057, 2057, STAT 2246
• The Honors degree designation will be given to a student who obtains an average of at least 5.5 (70 %) overall.
• Students are advised to consult an academic advisor on a regular basis to ensure that all required and elective course requirements are satisfied.
• Elective courses must include 18 credits satisfying three of the following four conditions:
1) 6 credits from the Humanities
2) 6 credits from the Social Sciences
3) 6 credits from the Sciences other than COSC or MATH
4) 6 credits from Commerce, Education, Human Kinetics, Nursing, Social Work, or Sports Administration.
Note: Students may not exceed 48 credits at the 1000 or 9100 level in their degree program.
Specialization in Computer Science (B.Cosc.)
First Year
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E OR MATH 1056E Discrete Mathematics I
21 elective credits#
Second Year
COSC 2006E Data Structures
COSC 2056E OR MATH 2056E Discrete Mathematics II
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
COSC 2947E Object Oriented Programming Using C++
12 elective credits#
Third Year
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
15 elective credits#
Fourth Year
18 COSC credits at the 4000 level
12 COSC credits from:
COSC 2206E Internet Tools
COSC 3000 or 4000 level courses
#Elective courses must include 18 credits satisfying three of the following four conditions:
1) 6 credits from the Humanities
2) 6 credits from the Social Sciences
3) 6 credits from the Sciences other than COSC or MATH
4) 6 credits from Commerce, Education, Human Kinetics, Nursing, Social Work, or Sports Administration.
Specialization in Game Design (B.Cosc.)
First year:
COSC-1046E Computer Science I
COSC-1047E Computer Science II
COSC-1056E Discrete Mathematics I
21 elective credits#
Second year:
COSC-2006E Data Structures
COSC-2026E User Interface Design
COSC-2056E Discrete Mathematics II
COSC-2306E The UNIX Operating System
COSC-2307E Database Programming
COSC-2406E Assembly Language Programming
COSC-2947E Object Oriented Programming Using C++
9 elective credits#
Third year:
COSC-3127E Programming Languages
COSC-3026E Game Design I
COSC-3207E Algorithm Design and Analysis
COSC-3406E Computer Organization
COSC-3407E Operating Systems I
15 elective credits#
Fourth year:
COSC 4026E Game Design II
COSC 4926E Human Computer Interaction
COSC 4086E Fourth Year Project
3 credits from: (recommended to take both)
COSC 4117E Artificial Intelligence
COSC 4306E Computer Graphics
6 credits at the 4000 level
9 COSC credits from:
COSC-2206E Internet Tools
COSC 3000 or 4000 level courses
3 elective credits#
#Elective courses must include 18 credits satisfying three of the following four conditions:
1) 6 credits from the Humanities
2) 6 credits from the Social Sciences
3) 6 credits from the Sciences other than COSC or MATH
4) 6 credits from Commerce, Education, Human Kinetics, Nursing, Social Work, or Sports Administration.
Major in Computer Science
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E OR MATH 1056E Discrete Mathematics I
COSC 2006E Data Structures
COSC 2056E OR MATH 2056E Discrete Mathematics II
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
COSC 2947E Object Oriented Programming using C++
9 credits from:
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
6 credits from:
COSC 2206E Internet Tools
COSC electives at the 3000 or 4000 level
78 elective credits
Notes:
- Students must ensure they have another major or a minor in order to graduate. Students need to ensure they meet either the B.Sc. or the BA requirements in order to graduate.
- Students in a BA may not exceed 42 credits at the 1000 or 9100 level in their degree program, while a student in a B.Sc. may not exceed 48 credits at the 1000 or 9100 level in their degree
Major in Game Design
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E Discrete Mathematics I
COSC 2006E Data Structures
COSC 2026E User Interface Design
COSC 2056E Discrete Mathematics II
COSC 2307E Database Programming
COSC 2947E Object Oriented Programming Using C++
COSC 3026E Game Design I
COSC 3207E Algorithm Design and Analysis
COSC 4026E Game Design II
COSC 4086E Fourth Year Project
COSC 4306E Computer Graphics I OR COSC 4117 Artificial Intelligence (recommended to take both)
COSC 4926E Human Computer Interaction
Notes:
- Students must ensure they have another major or a minor in order to graduate. Students need to ensure they meet either the B.Sc. or the BA requirements in order to graduate.
- Students in a BA may not exceed 42 credits at the 1000 or 9100 level in their degree program, while a student in a B.Sc. may not exceed 48 credits at the 1000 or 9100 level in their degree
Bachelor of Arts or Science (General) in Computer Science
Total 90 credits
Students must follow these regulations in order to meet graduation requirements for the BA or B.Sc.
Concentration in Computer Science - Bachelor of Arts
All students entering a BA program as of September 2017 are required to take 6 credits each of linguistic awareness, scientific literacy and indigenous content as per the regulations.
Although the requirements have been slotted in first year in the description below, students may fulfill them at any time during their studies.
Eligible courses are available at the 1000, 2000, 3000 and 4000 levels and students should take them at the appropriate time in their studies.
Courses fulfilling these requirements may be taken as electives or as part of a minor, concentration, major or specialization.
First Year
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E OR MATH 1056E Discrete Mathematics I
6 elective credits of lingistic awarness (see regulations)
6 elective credits in Indigenous content (starting 2017)**
9 elective credits
Second Year
COSC 2006E Data Structures
COSC 2056E OR MATH 2056E Discrete Mathematics II
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
15 elective credits
Third Year
9 credits from:
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
3 credits from:
COSC 2206E Internet Tools
COSC 2947E Object Oriented Programming using C++
COSC electives at the 3000 or 4000 level
18 elective credits
Note: Students must include a minimum of 36 credits in the Arts in their degree program.
Students may not exceed 42 credits at the 1000 or 9100 level in their degree program.
Concentration in Computer Science - Bachelor of Science
First Year
CHMI 1006E General Chemistry I*
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E OR MATH 1056E Discrete Mathematics I
MATH 1036E Calculus I**
MATH 1037E Calculus II
MATH 1057E Linear Algebra I
PHYS 1006E Introductory Physics I OR PHYS 1206E Physics for the Life Science I
PHYS 1007E Introductory Physics II OR PHYS 1207E Physics for the Life Science II
3 elective credits#
* Students lacking grade 12 4U Chemistry may take CHMI 1041 in place of CHMI 1006.
** Students lacking grade 12 4U Advanced Functions or who have attained a grade of less than 60% must first take MATH 1912.
Second Year
COSC 2006E Data Structures
COSC 2056E OR MATH 2056E Discrete Mathematics II
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
15 elective credits#
Third Year
9 credits from:
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
3 credits from:
COSC 2206E Internet Tools
COSC 2947E Object Oriented Programming Using C++
COSC 3000 or 4000 level courses
18 elective credits#
# Students must include a minimum of 12 credits from the Arts.
Note: Students may not exceed 48 credits at the 1000 or 9100 level in their degree program.
Minor in Computer Science
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 2006E Data Structures
COSC 2947E Object Oriented programming Using C++
6 credits from:
COSC 2206E Internet Tools
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
6 credits from:
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
Minor in Game Design
COSC 2006E Data Structures
COSC 2026E User Interface Design
COSC 2947E Object Oriented Programming Using C++
COSC 3026E Game Design I
COSC 3207E Algorithm Design and Analysis
COSC 4026E Game Design II
COSC 4926E Human Computer Interaction
One of COSC 4306E Computer Graphics I OR COSC 4117E Artificial Intelligence (recommended to take both)
Coop Education Option
Cooperative education combines academic instruction and practical experience allowing students to develop work skills and gain experience while obtaining a formal education. The work-study sequence in Computer Science consists of eight study terms interspersed with four work terms. The first work term takes place during the winter (January-April) semester of 2nd year.
The co-op option is only available to full-time students in the B.Co.Sc. program who apply to the program after successfully completing 1st year. Students must have a minimum of 70% in COSC 1046, 1047 and
1056, an overall average of 70% in 1st year (based on 30 credits) and a satisfactory mid-term evaluation for the fall term of 2nd year. Students who do not fulfill all of these requirements may be considered on a
case-by-case basis.
Interviews are held in the fall term of 2nd year to evaluate each student’s readiness. A portion of the administration fee, charged at the time of application, is non-refundable. Students who are not selected
for the co-op option receive the refundable amount. Successful applicants must agree to provide academic transcripts to potential employers.
Co-op students may have limited choices in arts and science elective courses and, without careful planning, may not meet all of the elective requirements for their degree. Consequently, those interested in the co-op option are required to consult the program coordinator at every stage of their studies, especially before registering in 1st year.
Co-op students must be enrolled full time and maintain good academic status in accordance with the academic regulations specified herein. In addition, a student who fails one or more courses in a study term is subject to an interview with the chair and may be required to withdraw from the co-op option.
Co-op students must write a work term report after each work semester and their employer will provide an assessment of their performance in the workplace. The department will review both reports and assign a grade of S (satisfactory) or U (unsatisfactory) for the work term, which will appear on the transcript as non-credit courses COSC 0001, 0002, 0003 and 0004. A “U” normally results in a student’s withdrawal from the
co-op option. In this case, the student can revert to the regular program provided that he/she has maintained good academic standing.
Sample Courses
This course introduces problem analysis and structured program design. Control structures for conditional execution, repeated execution, subprograms and recursion are examined. Representation of information, including homogeneous and non-homogeneous linear data structures and files, is investigated. PREREQ: Grade 12 4U mathematics or computer science. (lec 3, lab 1.5, tut 2) cr 3.
This course takes a software engineering approach to programming with particular attention on modularity, abstract data types, program specification, testing, documentation and maintenance. Emphasis is placed on software with reusable software libraries. Other topics include file input and output, recursion, text processing, graphical user interfaces and object-oriented program design, including classes, inheritance, and polymorphism. The course also introduces data structures including abstract data types, collection classes, and programming with generic types. PREREQ: COSC 1046. (lec 3, lab 1.5) cr 3.
Topics include elementary logic and circuits; set theory and functions; mathematical induction; combinatorics; binomial theorem; the solution of elementary recurrence relations; introduction to probability theory and linear programming. PREREQ: Grade 12 4U mathematics (min. 60%) or equivalent. For prerequisite purposes, MATH 1911 & 1912 are considered equivalent to their associated grade 12 4U courses. Cross-listed as MATH 1056. Students may not obtain credit for both COSC and MATH 1056. (lec 3) cr 3.
Ce cours aborde les sujets suivants : logique élémentaire et circuits, théorie des ensembles et des fonctions, induction mathématique, analyse combinatoire, théorème binomial, solutions de relations de récurrence élémentaires et introduction à la théorie des probabilités. Préalables : une moyenne d'au moins 60 % dans deux cours de 12e 4U en mathématiques (ou l'équivalent) Pour satisfaire aux préalables, MATH 1911 et 1912 sont considérés équivalents à un cours de 12e 4U en mathématiques. On ne peut obtenir de crédits à la fois pour COSC et MATH 1056. (3 h) 3 cr. Aussi coté MATH 1056.
This course provides an introduction to computers for students who do not plan to major in Computer Science or Mathematics. Topics to be discussed include computer systems (hardware and software), Computer Science concepts, processing techniques, current usage of computers, and social issues. A practical introduction to application software such as spreadsheets, databases, statistical packages, and efficient use of internet tools is provided. No previous computer experience is required. (lec 3) cr 6. Students intending to major in Computer Science or Mathematics must take COSC 1046. Students may not retain credit for both COSC 1700 and either COSC 1701 or COSC 2720.
Ce cours permet d'introduire les ordinateurs aux étudiants qui n'ont pas l'intention de s'inscrire à un programme en informatique ou en mathématiques. Les sujets qui seront discutés comprennent les systèmes d'ordinateurs (matériel et logiciel), les concepts d'informatique, les techniques de traitement, l'utilisation actuelle des ordinateurs et leur contexte social. Le cours comprend aussi une introduction aux logiciels d'applications tels que les tableurs, les bases de données, les progiciels statistiques et l'utilisation efficace des outils de l'internet. Aucune expérience avec les ordinateurs n'est requise. (3 h) 6 cr. Les étudiants inscrits dans les programmes de mathématiques et d'informatique doivent suivre le cours COSC 1046. On ne peut obtenir de crédits pour plus d'un des cours COSC 1700, COSC 1701 ou COSC 2720.
This is a general introductory course in personal computing with a special emphasis on the applications of microcomputers. The general concepts of computing will be reviewed. Students will gain practical experience in the use of software, including word processors, spreadsheets and database systems. (lec 3) cr 3. Students intending to major in Computer Science or Mathematics must take COSC 1046. Students may not retain credit for both COSC 1701 and either COSC 1700 or COSC 2720. This course DOES NOT fulfil the scientific literacy requirement for the BA.
Le but de ce cours est d'initier l'étudiante ou l'étudiant aux concepts fondamentaux des micro-ordinateurs et à leurs applications. Elle ou il se familiarise avec l'utilisation de certains logiciels dont les traitements de texte, les tableurs et les systèmes de base de données.. (3h) 3 cr. Ce cours NE RENCONTRE PAS l'exigence de Culture scientifique associée au B.A.
An introduction to electronic commerce from a management and technical perspective, this course is designed to acquaint students with current and emerging electronic commerce technologies. Topics include networks, security and privacy issues, various internet business models, legal and social issues and the use of web development and database tools. (lec 3) cr 3.
This course introduces data structures and their associated algorithms. Topics include dynamic memory, stacks, queues, linked lists, searching and sorting algorithms, trees, binary search trees, balance trees, B-trees, recursive programming techniques, and graph algorithms. Time and space requirements are also analyzed for the above algorithms. PREREQ: COSC 1047 and COSC/MATH 1056. (lec 3) cr 3. Note: Engineering students require only COSC 1047 as their prerequisite.
Topics include: countability of sets, first-order logic, algebra of relations; graph theory (including path problems, chromatic number, trees, planarity, directed graphs and directed trees), recurrence relations, 0(f),o(f), and ~(f) notations. PREREQ: COSC/MATH 1056. (lec 3) cr 3. Cross-listed as MATH 2056. Students may not retain credit for both COSC and MATH 2056.
Au programme de ce cours, on trouve les sujets suivants : caractère dénombrable des ensembles, logique du premier ordre, algèbre des relations, théorie des graphes (problèmes d'acheminement, dénombrement chromatique, arbres, planéité, graphes orientés, arbres dirigés), relation récurrente, notations 0(f), o(f), ~(f). Préalable : COSC 1056. (3 h) 3 cr. On ne peut recevoir de crédits à la fois pour COSC et MATH 2056. Aussi coté MATH 2056.
Various internet programming tools and services are examined. The course emphasizes the practical integration of these tools into a web application programming environment. Course consists of topics chosen from advanced XHTML, XML, JavaScript, Cascading Style Sheets, the HTTP protocol, web server installation and administration, ASP, Java Servlets, JSP, JDBC, CGI programming with Perl, PHP and web interfaces to relational databases such as MySQL. PREREQ: COSC 1047. (lec 3) cr 3. Students may not retain credit for both COSC 2206 and COSC 2956.
This course introduces the essential aspects of UNIX (and UNIX-like) environments. Topics include shells, shell programming using scripts, system and application development tools, process control, the file system and devices, networking, basic administration, and the X Window system. PREREQ: COSC 1047 or permission of the instructor. (lec 3) cr 3.
This course consists of data modelling, the E-R data model, normalization, database schema, SQL, single and multiple table queries, subqueries, updates, embedded SQL and report generation. PREREQ: COSC 1047. (lec 3) cr 3. Students may not retain credit for both COSC 2307 and COSC 2926.
This is an introduction to basic computer organization and instruction set architecture. Topics considered include: the instruction execution cycle, an overview of the assembly process, data representation, addressing modes, arrays and strings, translation of high-level language control structures, procedures, parameter passing, and recursion, macros and conditional assembly, interrupts and input/output, interfacing to high level languages, floating point processor architecture and instructions and code optimization techniques. PREREQ: COSC/MATH 1056 and COSC 1047. (lec 3) cr 3.
The basic software tools applicable to the sciences are presented. These include statistical tools such as SPSS or Minitab, spreadsheets and numerical tools such as Maple, Mathcad, or Matlab. PREREQ: MATH 1036 or permission of the instructor. (lec 3) cr 3. Students may not retain credit for both COSC 2836 and COSC 2831.
Ce cours introduit les logiciels nécessaires pour résoudre les problèmes dans les domaines des sciences. Ces logiciels comprennent des logiciels de statistiques tels SPSS ou Minitab, les tableurs, ainsi que les logiciels numériques tels que Maple, Mathcad, ou Matlab. Préalable : MATH 1036 ou permission de l'instructeur. (3 h) 3 cr.
This course presents an intensive introduction to object-oriented programming in ANSI C++. Topics include the non-object-oriented fundamentals of C++, pointers, classes, I/O streams and file processing, application of classes to data structures, templates and the standard template library. PREREQ: COSC 1047. (lec 3, lab 1.5) cr 3.
This course is a platform-independent introduction to the design aspects of computer game development. Core design concepts to be introduced include the history of games, electronic and computer game genres, player interfaces, characters, mechanics, story-lines and aesthetics. Technical concepts including level design, development engines and collaborative programming will also be covered. PREREQ: COSC 2006, COSC 2026. (lec 3) cr 3.
Topics include finite automata and regular languages, models of computation and undecidability, Chomsky hierarchy, and semantics of programming languages. PREREQ: COSC/MATH 2056 and COSC 1047. (lec 3) cr 3. Cross-listed as MATH 3426; students may not retain credit for both COSC 3106 and MATH 3426.
This course presents a comparative study of programming languages. Topics include formal language definition, the Backus-Naur form and syntax graphs, run-time considerations, and interpretive languages. PREREQ: COSC 2006 and COSC 2406. (lec 3) cr 3.
This course is a study of the functional and logic programming paradigms and a review of languages designed for non-procedural programming. Applications, implementation and foundations (including the lambda calculus) are considered. PREREQ: COSC 2006. (lec 3) cr 3.
This course develops fundamental skills in designing and analyzing algorithms. Topics include string matching, graph algorithms, geometric algorithms, optimization techniques, and linear programming. The concepts of solvability and NP-completeness are introduced. PREREQ: COSC 2006. (lec 3) cr 3. Students may not retain credit for both COSC 3207 and COSC 4106.
This course introduces the organization and structuring of the major hardware components of computers and to the methods of information transfer. Topics include basic logic design, the central processing unit, data flow and control design, micro-program control, memory organization, and the study of an actual computer system. PREREQ: COSC 2006 and COSC 2406. (lec 3) cr 3.
Topics include structure of operating systems, process management (CPU scheduling, interprocess communication and synchronization, deadlock handling), storage management (main memory, secondary storage, file systems), and protection and security. PREREQ: COSC 2006 and COSC 2406. (lec 3) cr 3.
This course is a study of number system, errors and the numerical solution of non-linear equations, and systems of linear equations. Further topics include Lagrange interpolation and least-squares method, numerical integration and differentiation, and an introduction to the numerical solution of ordinary differential equations. PREREQ: MATH 1057, MATH 2066 and either COSC 1046 or COSC 2836. Cross-listed as MATH 3416. Students may not retain credit for both COSC 3416 & MATH 3416. (lec 3) cr 3.
Ce cours débute par l'étude de systèmes de numérations, d'erreurs et des méthodes numériques de solution d'équations non linéaires et de systèmes linéaires d'équations. Les interpolations par la méthode de Lagrange et par les splines ainsi que des techniques numériques de différenciation et d'intégration sont ensuite abordées. De plus, on y présente une introduction aux méthodes de résolution d'équations différentielles ordinaires. Préalables : MATH 1057 et 2066, plus COSC 1046 ou ENGR 1077. (3 h) 3 cr. Aussi coté MATH 3416.
Topics include a review of Boolean functions, minimization of Boolean expressions, sequential networks, and design of a CPU. PREREQ: COSC 3406 (may be taken concurrently). (lec 3, lab 2) cr 3.
This course consists of a detailed study of a topic in Computer Science under the direction of a faculty member. The material is normally consistent with a 3rd-year Computer Science course not formally listed in the department's current offerings. The course may combine assignments, mid-terms, a final exam, a seminar and a formal final report. PREREQ: Permission of the department. cr 3. Lecture (3.00).
Topics include information gathering and reporting, structured systems analysis (information flows, data dictionary, functional specification, pseudo code, decision tables, logical file structures), and system modelling and evaluation (feasibility, hardware selection, cost/benefit analysis, budget, and scheduling). PREREQ: COSC 2006. (lec 3) cr 3.
This course aims to highlight the integration between business processes and computer applications across business functions such as sales, purchasing, production, and accounting. The course focuses on how organizations are represented in an ERP (entreprise resource planning) system, and the features of such a system. Course material is based on the world's largest provider of integrated business solutions software, SAP. PREREQ: COMM 2017 or COSC 2307. (lec 3) cr 3. Crosslisted with COMM 4526. Students may not retain credit for both COSC 3806 and COMM 4526.
This course introduces computer networks including the OSI model, communications protocols (TCP, IP, UDP, and ICMP), network topologies, routing, web systems, and network security. PREREQ: COSC 2006. (lec 3, lab 1) cr 3.
This course consists of a written report on an approved topic or research in the field of computer science, together with a short lecture on the report. PREREQ: COSC 3207 and 3407. Students may not retain credit for both COSC 4086 and COSC 4235. (Experiential 3) cr 3.
This course examines the structure of compilers and interpreters, the use of regular expressions, finite automata, and context-free grammars. Topics include lexical analysis, parsing, symbol table management, runtime organization, semantic analysis, storage allocation, error recovery, interpretation, and code generation. PREREQ: COSC 2006, 3106 and 3127. (lec 3) cr 3.
This course examines the goals and methods of artificial intelligence and how to create intelligent software. The methods investigated include logic, search, knowledge representation systems, neural networks, machine learning and artificial life. Applications such as expert systems, vision or game playing are demonstrated. PREREQ: COSC 3207. (lec 3) cr 3.
This course consists of a project in computer science chosen in consultation with, and supervised by, a faculty member of the department. PREREQ: minimum 70% average in COSC courses up to 4th year or permission of the chair. cr 6. Available only to students enrolled in the 4th year of the B.COSC program. Lecture (3.00). Instructor's consent required. Students may not retain credit for both COSC 4086 and COSC 4235.
This course examines two-dimensional graphics systems and related graphics software. Topics include low-level raster algorithms, construction of a 2D graphics package including windows, viewports, affine transformations, and clipping algorithms. Bezier and B spline curves and fractal constructions are also examined. PREREQ: COSC 2006, MATH 1037 and MATH 1057. (lec 3) cr 3.
This course presents an introduction to failures and faults in digital circuits. Other topics include the modelling of various types of faults: single and multiple stuck-at-faults, delay faults and bridging faults, test generation techniques for combinational and sequential circuits, fault simulation algorithms, design for testability (DFT), and built-in-self-test (BIST). PREREQ: COSC 3426. (lec 3) cr 3.
This course involves the treatment of a selection of advanced topics. PREREQ: 9 credits at the COSC 3000 level. (lec 3) cr 3.
This course involves the treatment of a selection of advanced topics. PREREQ: completion of 2nd-year program in Computer Science. (lec 3) cr 3.
Topics include methodologies for design, implementation and maintenance of very large programs; use and development of software; and support systems. PREREQ: completion of 2nd-year core program in Computer Science, or permission of the department. (lec 3) cr 3.
This course introduces the use of computers for symbolic (i.e. exact) mathematical computation. This involves traditional calculations such as analytic differentiation and integration of functions and solving systems of equations. Topics include algorithms for fast integer and polynomial arithmetic, homomorphism methods, computation of polynomial greatest common divisors, and factorization. PREREQ: COSC 1046 and MATH 3056. (lec 3) cr 3. Crosslisted as MATH 4516. Students may not retain credit for both COSC and MATH 4516.
This course examines database management systems. Topics include ER model, relational databases, relational algebra, query languages (SQL), database design, transaction processing, concurrency control and recovery, and emerging trends in database technology. PREREQ: COSC 2006 and COSC 3707. (lec 3) cr 3.
This course consists of a detailed study of a topic in computer science under the direction of a faculty member. The material is normally consistent with a 4th-year computer science course not formally listed in the department's current offerings. The course may combine assignments, mid-terms, a final exam, a seminar and a formal final report. PREREQ: permission of the department. cr 3. Lecture (3.00).
This course introduces the design and implementation of web interfaces to database systems. Web data models, web query languages, change management systems and website management are discussed. PREREQ: COSC 2206 and COSC 2307. (lec 3) cr 3.
This course introduces expert systems with an emphasis on decision support systems and their application in a business environment. PREREQ: COSC 2006. (lec 3) cr 3.
This course addresses Human-Computer interaction (HCI) as multi-disciplinary field concerned with the design, evaluation and implementation of interactive computing systems. The inter-relationships among various disciplines that participate in HCI are studied, with particular emphasis on computer science issues. Coverage includes techniques for user interface design, interaction paradigms, and current trends in HCI research and development. PREREQ: COSC 2006 (lec 3) cr 3.
Faculty Members
Sessional Professors
Prof. Jana Patricia Armstrong
Dr. Wenfeng Chen
Prof. Melvin Chomiak
Prof. David Celestino Fasciano
Prof. Christopher M Mangiardi
Dr. Abdalla Mansur
Prof. Steve Popichak
Prof. Mark Thompson
Ready to take the next step?
We’re here to help you get started on your journey to Laurentian.
