_______________________                                                                                                                     

     CSC 401 Data and Computer Communications Networks
 

Basic concepts of data communication networking and computer communications architectures, including packet/circuit/virtual-circuit switching, layered communication architecture and OSI layers, general description of DLC, network and transport layers, some detailed protocol study of Ethernet, ATM and TCP/IP. Credit is not allowed for both CSC 401 and ECE 407. 3 credit hours

 
     

Prerequisite
 

ST 370- Probability and Statistics for Engineers

CSC 246 – Concepts and Facilities of Operating Systems for Computer Scientists

Restrictions: Credits are not allowed for both CSC 401 and ECE 407. Credits are not allowed for both CSC 401 and CSC/ECE 570.

 

Course Objectives  

Telecommunications and networking attracts a large number of students, reflecting an increased emphasis in society on the information age. The area is of great practical importance; nearly every one of us makes use of networking on a daily basis, often without a second thought about the details of operation. An important goal of this course is to reveal the underlying principles of operation. Specifically, the course will introduce students to the fundamental problems and solution techniques involved in networking, ranging from the physical transmission of information to ensuring reliable end-to-end transport for applications. In addition, case studies of particular protocols will demonstrate how these fundamental concepts are manifest in practice. Case studies provide an excellent opportunity to see how principles are applied in practice. They also provide the opportunity to practice a critical skill: shifting through details for the key idea.
At the conclusion of the course, students should be able to:

  • correctly use the core terminology of networking (protocol, service, interface, peer-to-peer communication, layering, etc.);
  • demonstrate understanding of the fundamental problems and solution techniques that arise in the physical, data link, network, transport, and application layers;
  • understand the details of several particular protocols, as example implementations of fundamental principles;
  • digest descriptions of specific protocols, extracting the fundamental concepts;
  • debug candidate solutions, to determine if they satisfy correctness criteria;
  • assess and compare solution approaches using elementary performance evaluation techniques; and
  • apply basic concepts of networking in new networking environments (as an aside, you should know that re-inventing the wheel is common in networking).

In addition, the subject area serves to integrate a wide range of computer science (and electrical engineering) concepts, including coding, algorithms, distributed systems, mathematical performance analysis, fault tolerance, etc.

 

Course Requirements  

HOMEWORK: Several assignments, 20%

EXAMINATIONS: Two midterm exams (15% each) and a final exam (20%), all closed book

PROJECTS: 2-3 projects, 30%

SOFTWARE REQUIREMENTS: No particular requirements

 

Textbook  

Kurose and Ross, Data and Computer Communications Networks, 4th edition, Addison-Wesley, 0-321-49770-8 

 

Computer and Internet Requirements  

NCSU has recommended minimum specifications for computers that are generally used for courses. Those specifications can be found here: http://www.ncsu.edu/it/compspecs/

Engineering Online recommends that your computer meets or exceeds the following minimum specifications below. A computer with greater capability (processor speed, RAM, internet bandwidth, disk capacity) will be more likely to properly display the video content of Engineering Online courses.

Windows:

  • Microsoft Windows XP, Windows 2003, or Windows Vista
  • Intel-compatible 1 GHz processor
  • 512 MB RAM
  • 60 GB hard drive with 1 GB free space available
  • Video display at 1024 x 768 or greater
  • Sound output and speakers
  • Microsoft Internet Explorer 6.0 SP1 or later, Firefox 2.0 or later, or Google Chrome 1.0
  • Windows Media Player 9.0 or later
  • Silverlight  (viewers may be prompted to install this when first viewing a presentation)
  • Real One Player Basic (required for certain courses)
  • Adobe Acrobat Reader
  • Broadband Internet connection (256 Kbps or more)

Mac OS X:

  • Mac OS X 10.4.8 or later
  • G4 processor
  • 512 MB RAM
  • 60 GB hard drive with 1 GB free space available
  • Video display at 1024 x 768 or greater
  • Sound output and speakers
  • Safari 2.0.4 (or later) or Firefox 2.0 (or later)
  • Silverlight  (viewers may be prompted to install this when first viewing a presentation)
  • Real One Player Basic (required for certain courses)
  • Adobe Acrobat Reader
  • Broadband Internet connection (256 Kbps or more)
  • NOTE:  The Flip4Mac plug-in causes problems when viewing Mediasite presentations and should be disabled.

Linux:

  • Playback of Mediasite presentations on Linux is accomplished via the Moonlight Project, an open source implementation of Microsoft Silverlight. For more installation on the installation and configuration of Moonlight, please visit http://www.go-mono.com/moonlight/. The compatible operating systems and browsers are listed on this page.
  • Microsoft Media Pack for Moonlight
  • Adobe Reader for Unix
  • Broadband Internet connection (256 Kbps or more)

 

Instructor  

Dr. George N Rouskas, Professor
Engineering Bldg II (COE II) 3-278, Box 8206
NCSU Campus
Raleigh, NC 27695

Phone: 919-515-3860
Fax: 919-515-7896
EMail: rouskas@ncsu.edu
Web Site: http://rouskas.csc.ncsu.edu/