Courses taught in the Department of Computer Science at Brock University. Term links go to the course page for that offering, where one is available. “Official outline” links to the department’s current outline for the course, which may describe a different term than the offerings listed here.

Courses

  • COSC 4P01 | Software Engineering 1
    Fall 2024, Fall 2023, Fall 2022, Fall 2021, Fall 2020 · Official outline

    Theory of software engineering. Topics include plan-driven development, Agile development, software requirements elicitation, software design and analysis, design patterns, software testing, software maintenance, software observability, software robustness, safety and security. AI in Software Engineering, and an introduction to tools such as Git, GitHub, Azure DevOps, and GitHub Copilot.

  • COSC 4P02 | Software Engineering 2
    Winter 2025, Winter 2024, Winter 2023, Winter 2022, Winter 2021 · Official outline

    Application of software engineering. The development of a large-scale software engineering project in a competitive team setting, including creation of complete documentation for a working system.

  • COSC 3P95 | Software Testing and Analysis
    Fall 2025, Fall 2023, Winter 2023 · Official outline

    Principles of software development besides programming, such as static and dynamic analysis, debugging, diagnosing bugs, and testing.

  • COSC 3P32 | Introduction to Database Systems
    Winter 2024, Winter 2022, Spring 2022, Spring 2020 · Official outline

    Fundamental database concepts: specification, design and applications; various models including the relational model; normal forms, efficiency considerations, queries using SQL, database administration and security. Practical experience (normally ORACLE) in a group project.

  • COSC 2P13 | Computer Systems
    Winter 2020 · Official outline

    Operating systems and networking. Resource sharing including file, processor, I/O and memory management. Concurrency including: context switching, interprocess communication, and synchronization. Protection and security including encryption. Distributed systems and networking including: ISO model and packet routing.

  • COSC 5P07 | Software Performance Engineering (graduate)
    Fall 2022, Winter 2021

    The study of concepts, techniques, and metrics in software performance engineering before, during, and after software development. This covers performance practices throughout the software development life cycle, performance and scalability testing and principles of performance evaluation including instrumentation, profiling, measurement, and benchmarking.

By academic year

Year Courses
2025-2026 COSC 3P95 (Fall 2025)
2024-2025 COSC 4P01 (Fall 2024), COSC 4P02 (Winter 2025)
2023-2024 COSC 4P01 (Fall 2023), COSC 3P95 (Fall 2023), COSC 4P02 (Winter 2024), COSC 3P32 (Winter 2024)
2022-2023 COSC 3P32 (Spring 2022), COSC 5P07 (Fall 2022), COSC 4P01 (Fall 2022), COSC 4P02 (Winter 2023), COSC 3P95 (Winter 2023)
2021-2022 COSC 4P01 (Fall 2021), COSC 4P02 (Winter 2022), COSC 3P32 (Winter 2022)
2020-2021 COSC 3P32 (Spring 2020), COSC 4P01 (Fall 2020), COSC 4P02 (Winter 2021), COSC 5P07 (Winter 2021)
2019-2020 COSC 2P13 (Winter 2020)

Naser Ezzati-Jivan also taught a graduate-level course at Polytechnique Montréal as a part-time lecturer (September 2018 and Summer 2019).