BCS , 4 learning lines

The BCS program organizes courses into 4 learning lines:

  • Foundations
    • This learning line aims to bring all BCS students to the required level of knowledge needed to begin studying Computer Science specific courses. This knowledge is comprised of both mathematical foundations as well as an introductory overview of how to pipeline data collection and processing solutions.
  • Systems
    • This learning line: Regardless of the domain, making decisions about systems at an architectural level requires a thorough insight into the underlying workings and interconnections of all the technology that is being used. All our students therefore need to understand the architectures and technologies that are fundamental to computer science.
  • Software Development
    • This learning line  aims to provide students with a solid basis in the theory and practice of programming and developing software. After completing this learning line, students are skilled in several programming languages. Students are familiar with several programming paradigms, at least the imperative and the object-oriented paradigm. Students become familiar with the principles of software engineering, including code base management, quality engineering, requirements engineering, engineered designed, role of models. They are aware of the vulnerabilities of software projects and familiar with techniques to bolster them.
  • Algorithms & Theory of Computing
    • This learning line aims to provide students with a solid basis in algorithms and data structures, the theory of automata and formal languages, and complexity theory. After completing this learning line, students are familiar with a range of fundamental data structures and algorithms. They are skilled in designing algorithmic solutions to computational problems, prove their correctness and analyze their efficiency. They understand that there are fundamental theoretical limits to what can be computed. They can recognize real world problems which lie beyond the limits of computation and master heuristic techniques which allow these limits to be circumvented in practice.

All learning lines, except the foundations line offer core courses as well as a Capstone course and multiple electives.

Next to these learning lines the Program also makes use of 2 learning lines aimed at ensuring the professional and personal skills development of students.

  • Challenge Based Learning (CBL)
    • This learning line aims to align all courses with CBL components in order to provide students with an optimal learning journey in Project Skills (collaboration, planning, adaptivity and innovative thinking).
  • Professional & Personal skills Development (P&PD)
    • This learning line: aims to align skills development across courses to ensure all students reach the required skills development level by the end of year 3. More information on the P&PD program can be found on the SCOP/e page.