Csce 350 Uofsc Syllabus

The University of South Carolina (UofSC) offers a comprehensive course in Computer Science, specifically Csce 350, which focuses on the principles and applications of computer networks. This course is designed to provide students with a thorough understanding of the fundamental concepts, protocols, and technologies that underlie modern computer networks.
Csce 350 Course Overview

Csce 350 is a 3-credit hour course that introduces students to the basics of computer networking, including network architecture, protocols, and performance analysis. The course covers a wide range of topics, from the physical layer to the application layer, and explores the key concepts and technologies that enable communication over the internet. Students will learn about the OSI model, TCP/IP protocol suite, and other essential networking protocols.
Csce 350 Course Objectives
Upon completing Csce 350, students will be able to:
- Describe the fundamental concepts and principles of computer networks
- Explain the architecture and protocols of the internet
- Analyze network performance and optimize network configuration
- Design and implement simple network protocols and applications
- Understand the security and privacy issues in computer networks
The course will be taught through a combination of lectures, discussions, and hands-on lab exercises. Students will have the opportunity to work on projects and assignments that reinforce the concepts learned in class and develop their problem-solving skills.
Csce 350 Course Outline
The course outline is as follows:
Week | Topic | Description |
---|---|---|
1 | Introduction to Computer Networks | Overview of computer networks, network types, and network topology |
2-3 | Physical Layer | Transmission media, signal encoding, and decoding |
4-5 | Data Link Layer | Error detection and correction, flow control, and framing |
6-7 | Network Layer | Routing, congestion control, and internetworking |
8-9 | Transport Layer | TCP, UDP, and sockets |
10-11 | Application Layer | HTTP, FTP, and email protocols |
12 | Network Security | Security threats, cryptography, and secure communication |

Csce 350 Assessment and Evaluation
Student performance will be evaluated based on:
- Homework assignments and lab exercises (30%)
- Midterm and final exams (40%)
- Project and presentation (20%)
- Class participation and attendance (10%)
The course will use a variety of resources, including textbooks, online materials, and software tools. Students are expected to have a basic understanding of computer systems and programming concepts before taking this course.
What are the prerequisites for Csce 350?
+The prerequisites for Csce 350 are Csce 145 and Csce 215.
What is the recommended textbook for Csce 350?
+The recommended textbook for Csce 350 is “Computer Networks” by Andrew S. Tanenbaum and David J. Wetherall.
How can I contact the instructor for Csce 350?
+You can contact the instructor for Csce 350 through their email or office hours, which are listed on the course syllabus.