Sevil Şen's home > Teaching


BBM456/BBS677 Computer and Network Security

This introductory security course provides a comprehensive overview of network and computer security, covering topics like cryptography, authentication, and authorization. Students explore vulnerabilities and attacks across network layers, including MAC, network, transport, and application layers. Emphasis is placed on implementing security countermeasures such as VPNs, firewalls, and IDS to mitigate risks effectively. Through theoretical learning and practical examples, students learn to identify and respond to security threats efficiently.

More Info: BBM456-BBS677

Terms: 2023-24 Spring.


CMP 655 Wireless Networks

Wireless communications and mobility introduce new concepts such as mobile ad hoc network, wireless sensor networks and IoT, which is the future of computer networking. It is an introductory course on wireless networks.

More Info: CMP655

Terms: 2013-14 Spring, 2014-15 Spring, 2016-17 Spring, 2020-21 Spring, 2021-22 Spring, 2023-24 Autumn.


BBM 451 Computer Networks

Internet is the largest engineered system created by mankind. This course introduces the underlying concepts and principles of computer networks, and examines the basic software and hardware components that make up a network. In this course, we will study the Internet Protocol Stack in details. The course covers applications such as electronic mail, electronic file transfer, World Wide Web. At the end of this course, you will know how the Internet works.

More Info: BBM451

Terms: 2016-17 Fall, 2018-19 Spring, 2019-20 Fall, 2020-21 Fall, 2021-22 Fall, 2023-2024 Fall.


BBM 102 Introduction to Computer Programming II

This main aim of this course is to establish a deep understanding of the principles of object-oriented programming using the selected programming language, Java.

More Info: BBM102

Terms: 2010-11 Spring, 2011-12 Spring, 2013-14 Summer, 2019-20 Spring, 2020-21 Spring, 2021-22 Spring.


BIL 662 Mobile Computing

Mobility and wireless communications introduce new concepts such as mobile ad hoc networks, IoT, which is the future of computer networking. This course introduces the underlying concepts and principles of mobile networks and, presents the different components of a mobile network. The course also covers the application layer of a network and, introduces the development of mobile applications. Furthermore, the security of such networks will be discussed both in terms of network security and application security.

More Info: BIL662


Terms: 2019-20 Spring.


BBM 201 Data Structures

Program = Data Structures + Algorithms

In computer science, a data structure is a particular way of organizing data in a computer so that it can be used efficiently. It is a key for designing efficient algorithms and becoming a good computer scientist. This course introduces the common data structures that are used in various computational problems such as multidimensional arrays and matrices, stacks, queues, linked lists, trees and graphs. In order to take this course, the students must be good at programming.

Course Website: BBM201

Terms: 2013-14 Fall, 2016-17 Fall, 2017-18 Fall, 2018-19 Fall.


BBM 456 Computer and Network Security


BBM471 Database Management Systems


BBM231 Logic Design