Computer Science (BCompSc) program at Concordia University:
Foundation Courses:
Introduction to Computer Science: Overview of fundamental concepts, principles, and techniques in computer science, including algorithms, data structures, and problem-solving strategies.
Programming Fundamentals: Introduction to programming languages and software development concepts, including coding, debugging, and software engineering practices.
Core Computer Science Courses:
Data Structures and Algorithms: Study of efficient data organization and algorithm design techniques for solving complex problems.
Operating Systems: Exploration of operating system concepts, including process management, memory management, file systems, and concurrency.
Computer Networks: Introduction to computer network architectures, protocols, and communication systems.
Software Development Courses:
Object-Oriented Programming: Focus on object-oriented programming paradigms and practices, including class design, inheritance, polymorphism, and software testing.
Software Engineering: Study of software development methodologies, requirements engineering, software design, testing, and project management.
Theory of Computation:
Courses in theory of computation cover topics such as formal languages, automata theory, computability, and complexity theory.
Electives:
Students have the flexibility to choose elective courses in various subfields of computer science, such as artificial intelligence, database systems, computer graphics, cybersecurity, machine learning, or software development.
Capstone Project:
In their final year, students typically work on a capstone project that integrates their knowledge and skills in computer science. This may involve developing a software application, conducting research, or solving a real-world computing problem.
Please note that the specific courses and requirements may vary, and it's important to refer to Concordia University's official website or contact the university directly for the most accurate and up-to-date information about their Bachelor of Computer Science (BCompSc) program.
Show less