News and Announcements
4/10/2019 Paper Acceptance
4/8/2019 Proposal Passed
9/26/2018 Paper Acceptance
8/24/2018 Paper Acceptance
5/24/2018 Exam Passed
4/24/2018 Paper Acceptance
02/09/2018 Office Hours
01/02/2018 Welcome!
About
About Me
Ny name is Daniel Petrov. I am a PhD student candidate at the Department of Computer Science at University of Pittsburgh. I received my Bachelor and Masters degree from 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 and Engineer for Ericsson.
Research Interests
My interests are related to Data Stream Management Systems, On-line Analytics, Time Series Analysis and Spacial Data. I am a member of the Advanced Data Management Technologies Lab. and I work under the supervision of Prof. Panos K. Chrysanthis.
Publications
List of Publications
- Show All
- Conference
- Journal
- Workshop
Location Privacy Preserving Protocols in Database-Enabled Cognitive Radio Networks
Daniel Petrov, Taieb Znati
in IWCMC, 2017A Slow Intelligence System Test Bed Enhanced with Super-Components
Shi-Kuo Chang, Senhua Huang, Jun-Hui Chen, Xiao-Yu Ge, Nikolaos Katsipoulakis, Daniel Petrov, Anatoli U. Shein
in International Journal of Software Engineering and Knowledge Engineering, Vol. 25, Nos. 9 & 10 (2015) 1443-1466Teaching
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.
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.
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.
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.
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.
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.
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.
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.
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.
CS2510: Computer Operating 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.
Spring 2018
CS2550: Principles of Database Systems
The main objective of this course is to provide an in-depth knowledge of Database Management Systems design. Topics covered at length are concurrency control including concurrency on structured data, recovery and query optimization. Some important aspects of distributed databases are discussed, including distributed concurrency control and fault-tolerance.
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.
Summer 2019
CS008: Introduction to Computer Programing with Python
This is course is designed as a first course in computer science programming. It is recommended for those students majoring in one of the natural sciences, social sciences, or humanities who wish to learn the fundamentals of programming. It is also useful to students intending to major in computer science who do not have the required background for CS 0401. The focus of this course is on problem analysis, the development of algorithms and computer programs in python. Instruction will be provided to students interested in taking CS 401 in converting python programs to Java.
Stay In Touch
Contact Information
- Address:6414 Sennot Square,
210 S. Bouquet St., Pittsburgh, PA, 15260 - Email:dpetrov [at] cs [dot] pitt [dot] edu