In computing, network programming, essentially identical to socket programming or client-server programming, involves writing computer programs that communicate with other programs across a computer network. The program or process initiating the communication is called a client process, and the program waiting for the communication to be initiated is the server process. The client and server processes together form a distributed system. The communication between the ...
Full story
Advanced Computer Networking Course will provide a broad overview of Computer Networking research, but with significant differences from past offerings (more below). Broadly speaking, we will survey a handful of "classical" research ideas and approaches. We will also explore the state of the art in select networking technologies, protocols and algorithms. We will examine emerging areas/applications such as social networks, novel content distribution techniques (e.g. ...
Full story
A project is a temporary endeavor, having a defined beginning and end (usually constrained by date, but can be by funding or deliverables), undertaken to meet particular goals and objectives, usually to bring about beneficial change or added value. The temporary nature of projects stands in contrast to business as usual (or operations), which are repetitive, permanent or semi-permanent functional work to produce products or ...
Full story
Integrated Services over Packet Networks (ISPN) Course will provide a broad overview of ISPN research, but with significant differences from past offerings (more below). Broadly speaking, we will survey a handful of "classical" research ideas and approaches. We will also explore the state of the art in selected networking technologies, protocols and algorithms. We will Study in detail the IPv4 and IPv6 Datagrams and the ...
Full story
Briefly, the following are the main objectives of the course:
1. Understand the basic concepts of database systems
2. Learn how to use the Structured Query Language (SQL)
3. Be able to design a "good" relational database
4. Foster an appreciation of databases as an useful tool in the workplace
5. Learn how to use a commercial DBMS
6. Learn how to create integrated Web database application
Full story