Istanbul Bilgi University Department of Computer Science
Previous Home > Courses > Year 3 > Comp 321 Next
Home
   About This Site
   Academic Policies
   Academic Staff
   Courses
      Course Descriptions
      Year 0
      Year 1
      Year 2
      Year 3
         Comp 303
         Comp 304
         Comp 305
         Comp 306
         Comp 313
         Comp 314
         Comp 321
            Archive
         Comp 322
         Comp 331
         Comp 332
         Comp 371
         Comp 381
         Comp 382
         Comp 392
         Comp 397
         Comp 398
         Mis 302
      Year 4
   Curiosity Corner
   High School Computer Clubs Project
   Lab Rules
   Links
   Member Help
   News
   Other Stuff
   Standards Project
   Turing Days
   Usage Statistics
   Yarışma

COMP 321 - Computer Networks Programming I


This course builds on COMP-321 to look at programming for network based systems. Subjects covered include TCP/IP programming, routing, network security and firewalling, DNS, SMTP and other higher level network protocols, and distributed computing.

Contents

1 Course Information

Course website
Instructor: Mehmet Gençer
Co-instructors:
Lecture Schedule:
Special Conditions: None

2 Learning Outcomes

On successful completion of this module, the student should be able to:

  • Describe the simplified data communications model and layered approach in networking.
  • Describe commonly used physical mediums and basic functioning of physical layer protocols.
  • Describe basic issues of point-to-point and broadcast networks and make informed choices about security provisions.
  • Describe data layer protocols, flow control, error detection and recovery.
  • Describe network layer protocols and packet switching networks.
  • Describe characteristics issues in local area networks(LAN)
  • Make informed choices about implementing LANs with common equipment.
  • Describe communication characteristics of connection oriented and connectionless protocols.
  • Implement connectionless servers and clients.
  • Implement connection oriented clients and concurrent servers.
  • Make informed choices for using synchronous, asynchronous, and signal driven socket programming techniques.
  • Desctibe functioning of HTTP and SMTP protocols, and security issues in email systems.

3 Resources

Text Book: Data and Computer Communications, 7th Edition, William Stallings, Prentice Hall
Other Online and printed resources will be provided during the course.