About

About Me

My name is Daniel Petrov. I am a PhD student at the Department of Computer Science at University of Pittsburgh. I received my Bachelor and Masters degree at the Faculty of Mathematics and Informatics of Sofia University "St. Kliment Ohridski", Bulgaria. Prior to joining the PhD program at PITT, I have worked as Network Consulting Engineer - Advanced Services for Cisco Systems Inc. and as Packet Core Integrator & Engineer for Ericsson.

Research Interests

My interests are related to Networks and Wireless networks. I work under the supervision of Professor Taieb Znati.

Curriculum Vitae

Download as PDF
My profile in LinkedIn

Publications
  • Daniel Petrov, Rakan Alseghayer, Mohamed Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis. "Interactive Exploration of Correlated Time Series". In ExploreDB, 2017. ADMT link, ACM link
  • Daniel Petrov, Taieb Znati. "Location Privacy Preserving Protocols in Database-Enabled Cognitive Radio Networks". In IWCMC, 2017. IEEE link
  • Rakan Alseghayer, Daniel Petrov, Panos K. Chrysanthis, Mohamed Sharaf, Alexandros Labrinidis. "Detection of Highly Correlated Live Data Streams". In BIRTE, 2017. ADMT link ACM link
Research
Teaching

Fall 2013

CS0445: Data Structures

This course emphasizes the study of the basic data structures of computer science (stacks, queues, trees, lists, graphs) and their implementations using the Java language. Included in this study are programming techniques which use recursion and reference variables. Students in this course are also introduced to various searching and sorting methods and are also expected to develop an intuitive understanding of the complexity of these algorithms.

DateSlidesExcercise
The materials are not available anymore

Summer 2014

CS1550: Introduction to Operating Systems

The purpose of this course is to understand and use the basic concepts of operating systems, common to most computer systems, which interfaces the machine with the programmer. In particular, this class is meant to introduce processes such as the processing unit, process management, concurrency, communication, memory management and protection, and file systems.

DateSlidesExcercise
The materials are not available anymore

Fall 2014

CS1550: Introduction to Operating Systems

The purpose of this course is to understand and use the basic concepts of operating systems, common to most computer systems, which interfaces the machine with the programmer. In particular, this class is meant to introduce processes such as the processing unit, process management, concurrency, communication, memory management and protection, and file systems.

DateSlidesExcercise
The materials are not available anymore

Spring 2015

CS2520: Wide Area Networks

This course provides an understanding of the basic principles of broadband networks, an emerging technology that allows networks to run at much greater data rates and to carry diverse types of traffic in an integrated manner. It will introduce protocols suitable for broadband networks, with emphasis on asynchronous transfer mode (ATM). Other technologies, such as Frame Relay and Switched Multimegabit Data Services (SMDS), will be discussed. The course will also address important design issues for high speed networks, including characterizations of (a) network traffic and its implications on network design, and (b) application performance objectives, traffic policing, and congestion control algorithms that can meet those diverse objectives.

DateSlidesExcercise
The materials are not available anymore

CS1653: Applied Cryptography and Network Security

The goal of this course is to provide students the necessary conceptual background and hands-on experience to understand the most common cryptographic algorithms and protocols and how to use them to secure distributed applications and computer networks.

DateSlidesExcercise
The materials are not available anymore

Fall 2015

CS0449: Introduction to Systems Software (COE 0449)

This course will introduce the students to the important systems language, C, and to several topics related to the hardware and software environment. These are issues related to device interfaces and hardware synchronization at the lowest level of the operating system, the linkage of operating system services to application software, and the fundamental mechanisms for computer communications.

DateSlidesExcercise
The materials are not available anymore

Spring 2016

CS1550: Introduction to Operating Systems

The purpose of this course is to understand and use the basic concepts of operating systems, common to most computer systems, which interfaces the machine with the programmer. In particular, this class is meant to introduce processes such as the processing unit, process management, concurrency, communication, memory management and protection, and file systems.

DateSlidesExcercise
The materials are not available anymore

CS2520: Wide Area Networks

This course provides an understanding of the basic principles of broadband networks, an emerging technology that allows networks to run at much greater data rates and to carry diverse types of traffic in an integrated manner. It will introduce protocols suitable for broadband networks, with emphasis on asynchronous transfer mode (ATM). Other technologies, such as Frame Relay and Switched Multimegabit Data Services (SMDS), will be discussed. The course will also address important design issues for high speed networks, including characterizations of (a) network traffic and its implications on network design, and (b) application performance objectives, traffic policing, and congestion control algorithms that can meet those diverse objectives.

DateSlidesExcercise
The materials are not available anymore

Fall 2016

CS1653: Applied Cryptography and Network Security

The goal of this course is to provide students the necessary conceptual background and hands-on experience to understand the most common cryptographic algorithms and protocols and how to use them to secure distributed applications and computer networks.

DateSlidesExcercise
The materials are not available anymore

CS2510: Computer Operatiing Systems

An in-depth study of the control abstractions in modern operating systems and the issues involved in efficient implementation of those abstractions. Topics will include concurrency and its control, memory management, resource management, and structure of distributed and parallel operating systems. These topics will be developed through the lectures, assigned readings from the literature, and an examination of actual operating systems.

DateSlidesExcercise
The materials are not available anymore
Contacts

Office

6410 Sennott Square
Department of Computer Science
University of Pittsburgh
Pittsburgh, PA 15260

E-mail

dpetrov [at] cs [dot] pitt [dot] edu