Computer Science is the foundation of all computer technologies concerned with receiving, storing, processing, sharing and delivering information. At Concordia we have put together a curriculum leading to the BCompSc degree to satisfy two major objectives for sound, relevant and dynamic computer science education: understanding the theoretical developments that have made it possible for computers to transform the way we work and live, and acquiring the necessary skills to intelligently use this technology in the real world.
The Computer Science program emphasizes fundamentals, techniques and skills that remain relevant and useful for many years after graduation. A distinctive feature of the Computer Science program at Concordia is the flexibility that is built in the form of eight different options, allowing you to match your studies to your interests. Each option involves the study of selected advanced elective courses in computer science to provide further depth in computer science and the particular application area:
The B.Sc in Computer Science is a 90 credit program which normally takes three years of full time study after CEGEP. All eight options offered in this study program consist of the Computer Science Core and the Complementary Core. The core provides a basic and broad study of theory, mathematical basics, programming methodology, computer architecture, data structures, operating systems, and software engineering.
General program course sequence (Computer Science, January entry)
General program course sequence (Computer Science, September entry)
COMP 228 System Hardware
COMP 232 Mathematics for Computer Science
COMP 233 Probability and Statistics for Computer Science
COMP 248 Object-Oriented Programming I
COMP 249 Object-Oriented Programming II
COMP 335 Introduction to Theoretical Computer Science
COMP 346 Operating Systems
COMP 348 Principles of Programming Languages
COMP 352 Data Structures and Algorithms
COMP 354 Introduction to Software Engineering
ENCS 282 Technical Writing and Communication
ENCS 393 Social and Ethical Dimensions of Information and Communication Technologies
In addition to the Computer Science Core and the Complementary Core, each option consist either of Option Core or Option-Specific Electives and various amounts of Computer Science Electives, Mathematics Electives and General Electives.
The Option Core or Option-Specific Electives consists of a specific set of courses which are designed to provide an integrated yet specialized training in particular application areas of the discipline in which the students are interested – Computer Games, Web Services and Applications, Computer Systems, Software Systems, Information Systems, Computation Arts, Mathematics and Statistics options.
An honours program is available in each computer science option for students in BCompSc. Students must complete at least 30 credits towards their degree with superior performance required before entering and remaining in the Honours program.
Co-operative education is a structured educational strategy integrating academic studies with learning through program-relevant work experiences. It provides progressive experiences in integrating theory and practice, giving students the opportunity to transfer knowledge and skills between work and classroom settings. All options in the Computer Science program are offered in the co-op format to selected students enrolled in the BCompSc program. Co-op students in Computer Science take the regular academic program; however, they have the opportunity through the work terms to experience computer science in the government and corporate sectors.
The minor in Computer Science is designed to meet the growing demand of computer-literate professionals while complementing another program at Concordia.
Students will need to take 15 credits from the Computer Science Core listed below, and 9 credits of Computer Science Electives.
COMP 228 System Hardware
COMP 232 Mathematics for Computer Science
COMP 248 Object-Oriented Programming I
COMP 249 Object-Oriented Programming II
COMP 352 Data Structures and Algorithms
Computer Science Electives (9 credits)
Students who require any of the above courses as part of their Major should replace these courses with elective courses chosen from the list of Computer Science Electives.