Networking and Security Course Group Status Report

May 2008


Networking Courses

Course no.

Title

Credit 
Hours

Reqd (R)/ 
Elective (E)

CSE 551

Introduction to Information Security

3

E

CSE 651

Network Security

3

E

CSE 677

Introduction to Computer Networking

3

E

CSE 678

Internetworking

3

E

CSE 679

Introduction to Multimedia Networking

3

E

CSE 694X

Applied Information Security Project 

4

E

CSE 777

Telecommunication Networks

3

E

CSE 894G

Computer Communication Networks I (Grad only)

3

E

CSE 894J

Computer Communication Networks II (Grad only)

3

E

 


1. Summary

The CSE department offers the following courses related to computer networking and security: CSE 551, CSE 651, CSE 677, CSE 678, CSE 679, CSE 694X, CSE 777, CSE 894G, and CSE894J. These courses expose students to various technologies behind the Internet. They are among the most popular elective courses.

2. Detailed Analysis

Section 2.1 describes the individual courses in the group. Section 2.2 explains how the group is related to the rest of program. Section 2.3 explains how the group helps achieve a number of EC 2000 and CSE outcomes. Section 2.4 discusses how we have addressed the concerns raised in the previous report. Section 2.5 summarizes additional main changes we have made in the courses since the previous report. Section 2.6 discusses some continuing concerns involving these courses and our plans to address them.

2.1 Summary of the courses

CSE 551: Introduction to Information Security provides a high-level introduction to information security, with a focus on business aspects such as strategies and basic elements of information security architecture. It is a 3-credit course, with CSE 314 or 321 or AMIS 531 as the prerequisite.  The course description is as follows:  an introduction to security of digital information including: threats; regulations; vulnerability assessment; attack detection and response; cryptography; forensics; and technical training and certifications. This is a required class for undergraduates in the Information and Computing Assurance (ICA) program for both CIS and CSE.

 

CSE 651: Network Security is an advanced couse on network security.  This 3 credit course has one prerequisite: CSE 677: Introduction to Computer Networking.  It goes into more depth than some topics introduced in CSE 551.  The  CSE651 course description is as follows:  an introduction to network security;  network security threats,  network security architectures, network security properties and services  (such as authentication, privacy, integrity, key management, etc.), protocols, and their design/verification/implementation, elements of cryptography; popular key schemes and their considerations; case studies of protocol implementations securing network systems and applications (such as Kerberos, Email Security, Web Security, IP Security,  etc.); denial of service; worm defense; anonymous communication; intrusion detection; firewall;  virtual private networks. The course includes homework assignments, programming projects, and web research on the state-of-the-art issues and solutions. The course is the one of the IA (information Assurance) courses certified by the Committee on National Security Systems and the National Security Agency (NCA).  It is also intended as one of the courses in a Security Minor to be created as we add more security courses in the CSE curriculum.  

 

CSE 677: Introduction to Computer Networking   is the introductory course to computer networking and provides the background required for all other courses in this group (except for 551). 677 covers the basic techniques for data communications, including network architecture, communication protocols, data link control, medium access control, local area networks, and wide area networks. The course also provides an introduction to the Internet and its protocols.  Both programming and non-programming assignments are used to help students understand the material.

CSE 678: Internetworking   focuses on the Internet protocol suite TCP/IP. It covers the IP protocol including addressing, internetworking, data forwarding, fragmentation and reassembly. The students are also taught socket programming. The course covers the TCP protocol including key features, congestion control mechanisms and implementation choices. The course also covers other important parts of the TCP/IP suite, such as Address Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), and initialization (BOOTP and DHCP). The labs and homeworks in 678 are similar in spirit to the ones assigned in 677.

CSE 679: Introduction to Multimedia Networking emphasizes on multimedia communication protocols (such as RTP), multimedia services (such as voice over IP), and Quality of Service (QoS) support to multimedia communications. It provides background on multimedia and network adaptation to better support multimedia requirements. This course will help the students become familiar with the basics of multimedia data type, and compression technologies; understand World-Wide-Web architecture, proxy, and streaming video technologies; understand how to evolve the best-effort service of the Internet to better support multimedia; be exposed to some new networking technologies beyond the best-effort service to better support multimedia. These ideas are solidified via one or more programming labs, a typical example being JPEG encoding. The students usually program in C.

CSE694X: Applied Information Security Project is a project-oriented information security course.  Students work in groups on 3 different projects (host-hardening, network security, incident response/forensics) in a virtual environment that imitates real-world problems as closely as possible.  Students have opportunities to work with host-based intrusion detection, security assessment, firewalls; network-based intrusion detection, mapping, scanning, vulnerability assessment, and firewalls; and with malware analysis and tools for investigating compromised computers.

CSE 777: Telecommunication Networks   is an advanced course that introduces communication networks and concepts such as frame relay, narrow and broadband integrated services digital network (ISDN), asynchronous transfer mode (ATM), gigabit networks, wireless network and, all-optical networks. The emphasis is on communication networks, their functioning, traffic management and quality of service (QOS) provided for different types of transfer: data, voice and video, real and non-real time.

CSE 894G: Computer Communication Networks I (Grad only): (Cross listed in ECE department) This is a new course that was first offered in Winter '08. The emphasis is on theoretical foundations of networking. The topics include: basic theory of networking; architectural concepts of layering and circuit and packet switching; error control techniques and their analyses; queueing models and their application to networking; Markov chain analysis and modeling netork systems; M/G/1 queues; residual lifetime and priority queueing; Jackson's theorem and product form analysis; Little's Law and its use in different network scenarios; Shortest Path routing; Convergence, looping, and overhead in routing.

 

CSE 894J: Computer Communication Networks II (Grad only): (Cross listed in ECE department) This is a new course that is being offered in Spring '08. This is a sequel to CSE 894G. The topics include: concepts in shortest path routing including analysis of correctness, convergence, and complexity; asynchronous routing protocols, routing on the Internet, and routing on other historical networks; window-based flow control and its analysis using closed queueing networks; TCP congestion control and its advantages and disadvantages; simplified analysis of TCP/IP window control; of multi-access communications; polling and analyses of polled systems; simplified analysis of Aloha and slotted Aloha; historical and current random-access techniques; P2P networks and their analysis; open research problems in networking.

2.2 Relation of the courses to the rest of the CSE program

CSE 551: Introduction to Information Security

Prerequisite: CSE 314 or 321 or AMIS 531

CSE 651: Network Security  
Prerequisite: CSE 677.

CSE 677: Introduction to Computer Networking  
Prerequisites: Physics 112 or 132, CSE 360 or EE 265, and CSE 459.21.

CSE 678: Internetworking:   This course is a continuation of CSE 677.
Prerequisites: CSE 660 and CSE 677.

CSE 679: Introduction to Multimedia Networking  
Prerequisite: CSE 677.

CSE 694X: Applied Information Security Project
Prerequisite: CSE 551 or CSE 651 or CSE 677; and CSE 601

CSE 777: Telecommunication Networks  
Prerequisite: CSE 677.

CSE 894G: Computer Communication Networks I
Prerequisite Math 530 or Stat 428 or Stat 520 or ECE 804 or permission of instructor.

CSE 894J: Computer Communication NeIworks II
Prerequisite: 894G or ECE 894G or permission of instructor.

None of these courses is a prerequisite for other CSE courses (which are not in this group). Students typically take these courses (except for 551) in their junior or senior year.  They will see in most of these courses how many of the concepts they have learned from other courses such as computer architectures, finite automata, operating systems, probability and statistics etc., are useful in computer networking.

2.3 Relation to program outcomes

EC 2000 Criterion 3 requires that engineering programs must demonstrate that their students attain:

  1. an ability to apply knowledge of mathematics, science, and engineering
  2. an ability to design and conduct experiments, as well as to analyze and interpret data
  3. an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
  4. an ability to function on multi-disciplinary teams
  5. an ability to identify, formulate, and solve engineering problems
  6. an understanding of professional and ethical responsibility
  7. an ability to communicate effectively
  8. the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
  9. a recognition of the need for, and an ability to engage in, life-long learning
  10. a knowledge of contemporary issues
  11. an ability to use the techniques, skills, and modern engineering tools necessary for modern engineering practice.

The networking courses contribute strongly to ABET criteria 3a, 3b, 3e, and 3k, enabling students to design and tailor protocols to meet specific requirements.  The two security courses also strongly contribute to criterion 3f; students will achieve a profound understanding of professional and ethical issues through studies of security concerns.

The courses in this group contribute moderately to criteria 3b and 3j.  They also help students see how technical ideas in networking enable communication among different groups and also how these ideas can have a global impact on society; the latter is especially true in the case CSE 678, given the incredible impact that the Internet has had on all aspects of human endeavor. The rapid evolution of ideas in networking also enable students to recognize the need for life-long learning; and since many of these changes are in response to contemporary needs, students also acquire an appreciation of these needs.

 

Summary of Relation to ABET Objectives

Course no.

ABET
3a

ABET
3b

ABET
3c

ABET
3d

ABET
3e

ABET
3f

ABET
3g

ABET
3h

ABET
3i

ABET
3j

ABET
3k

CSE551

XXX

XX

XXX

 

XXX

XXX

XX

 

X

XX

XXX

CSE651

XXX

XX

XXX

 

XXX

XXX

 

 

X

XX

XXX

CSE 677

XXX

XX

XXX

 

XXX

X

 

 

X

XX

XXX

CSE 678

XXX

XX

XXX

 

XXX

X

 

 

X

XX

XXX

CSE 679

XXX

XX

XXX

 

XXX

X

 

 

X

XX

XXX

CSE 694X

XX

XXX

XX

XX

XXX

XXX

XX

XXX

XX

XX

XXX

CSE 777

XXX

XX

XXX

 

XXX

X

 

 

XXX

XX

XXX

CSE 894G

XXX

XX

XX

 

XXX

 

 

 

X

 

XXX

CSE 894J

XXX

XX

XX

 

XXX

 

 

 

X

 

XXX

 

2.4 Responses to concerns raised in the previous report

Concern I: CSE 651: The enrollment was not as high as expected. We should consider this issue before converting it to a regular course.

 

Response: The course enrollment has increased significantly requiring the course to be offered twice a year.

 

Concern II: CSE 677: There are two questions which may deserve a thought. First, should 677 be a required course for all CSE undergraduates? Second, how does this course compare to the ACM-recommended first networking course in terms of topics? 

 

Response: Networking has become an indispensible component in computer systems, like operating system and computer architecture. 677 is an introduction to networking technologies and applications. Given the importance of Internet for our education, science, business and daily life, the committee recommends that 677 should be made a required course for all CSE undergraduates. The content of the course (For example, 4th edition of the Kurose and Ross textbook) contains more up to date topics than ACM’s recommendation.

 

Concern III: CSE 777: Certain topics such as "ATM networks" have become less popular in the recent years. Several new networking topics have become more relevant such as wireless and sensor networks. One suggestion is to teach advanced and relevant topics in this course which may change from one year to the next.  This course can therefore be better renamed as "Advanced Topics in Networking", thus giving the flexibility to the instructor to educate students with the latest topics in networking.

 

Response: “ATM networks” is already replaced by more up-to-date topics such as Internet technologies. The networking faculty is currently considering whether to change 777 to cover a focused advanced topic such as "Advanced Networking Systems" or “Wireless and Sensor Networking”.

2.5 Additional major changes since the previous report

1. Two new courses have been added to the curriculum: 894G and 894J. These courses approach the subject from an analytical perspective. Such a rigorous treatment was lacking in the other networking courses.

2. 694X has been recently introduced to address the increasing importance of information security.  This course gives the students an opportunity to apply knowledge gained from 551 and 651 (and other courses) in real-world situations using real security tools in a "safe" virtual environment.  The class was taught in Au '07 with 17 students working in 4 project teams.  The students created a large virtual network consisting of roughly 60 computers and had the opportunity to use real-world security tools like OSSEC, tripwire, Nessus, Nmap, Metasploit, and Snort. 

2.6 Continuing concerns/suggestions

Several proposals have been put forth for updating the contents of 777. Although currently the faculty has agreed upon treating it broadly as an advanced networking course, further discussion on this issue is needed to come up with a more targeted solution. Also, the interest of students in advanced topics such as sensor networking, networking systems, and networking technologies need to be closely monitored to redefine 777.

3. Conclusions

The networking courses constitute an important and popular set of electives for both our graduate and undergraduate students. These courses help us meet a number of the CSE outcomes as well as a number of the ABET Criterion 3 outcomes.
 

 

Course no.

Coordinator

Recent Instructors

CSE 551

Xuan

Xuan, Romig

CSE 651

Arora

Arora

CSE 677

Lee

Arora, Babic, Lai, Lee, Sinha, Xuan 

CSE 678

Liu

Liu, Sinha

CSE 679

 Xuan

Xuan 

CSE 694X

Xuan

Xuan, Romig

CSE 777

Sinha

Sinha

CSE 894G

Shroff

Shroff

CSE 894J

Shroff

Shroff

 

 

People involved in preparing report: Anish Arora, Gojko Babic, Steve Lai, David Lee, Mike Liu, Steve Romig, Ness Shroff, Prasun Sinha, Dong Xuan, Xiaodong Zhang

Date of report: May, 2008 


Prasun Sinha
May, 2008.