Following is a list of the graduate level courses, I took
at Clemson University.
Operating Systems
- CPSC 622 - Introduction to Operating Systems 3(3,0)
Detailed study of the management techniques for
the control of computer hardware resources.
Topics include interrupt systems, primitive level
characteristics of hardware and the management of
memory, processor, devices, and data.
- CP SC 822 Case Study in Operating Systems 3(2,2)
Case study of the design of an operating system.
Class periods are devoted to reviewing source code
and deducing the structure of the system.
Lab exercises require students to make major changes to
the system to enhance its performance on particular
workloads.
- CPSC 853 Selected Topics - TCP/IP Implementation in Linux 3(3,0)
Kernel (In progress... Spring 2006)
Course aims to develope an in-depth understanding of TCP/IP stack implementation
in Linux kernel.
The class project involves implementing a new transport layer
protocol in the Linux kernel, which combines the best of both the TCP and UDP
protocols.
Networking
- ECE 638 - Computer Communication
Syllabus
- E C E 848 Telecommunication Network Modeling and Analysis 3(3,0)
Protocols, modeling, and analysis of telecommunication networks with
emphasis on quantitative performance modeling of networks and systems using
packet switching and circuit switching techniques.
- CPSC 853 - TCP/IP Implementation in Linux
Kernel (In progress... Spring 2006)
Course aims to develope an in-depth understanding of TCP/IP stack implementation
in Linux kernel.
The class project involves implementing a new transport layer
protocol in the Linux kernel, which combines the best of both the TCP and UDP
protocols.
Parallel and Distributed Systems
- ECE 693 (002) - Introduction to Parallel Systems
Syllabus
- ECE 849 Distributed Computing and Networks 3(3,0)
Computer Architecture and Organization
- E C E 629 Organization of Computers 3(3,0)
Computer organization and architecture. Topics incude a review of logic circuits, bus structures, memory organization, interrupt structures, arithmetic units,
input-output structures, state generation, central processor organization, control function implementation, and data communication.
Registered Transfer Language (RTL) for description and design of digital systems.
- E C E 842 Computer Architecture 3(3,0)
Fundamental issues that arise in the composition of logic elements into computer systems; design and analysis of processors,
busses, memory hierarchies, communications controllers, and associated software.
- E C E 851 Advanced Topics in Computer Architecture 3(3,0)
Analysis and design of multiprocessor and modular computer systems; recent developments in integration, fabrication, and application of multiprocessor systems.
- E C E 893 (Section - IV) Advanced Topics in Computer Architecture - II 3(3,0)
Analysis and design of multiprocessor and modular computer systems; recent developments in integration, fabrication, and application of multiprocessor systems.
- ECE 903 - Computer Architecture Seminar
Algorithms and Data Structures
- CP SC 840 Design and Analysis of Algorithms 3(3,0)
Basic techniques for design and analysis of algorithms;
models and techniques for obtaining upper and lower time
and space bounds; time/space trade-offs;
inherently difficult problems.
Home
Parallel Architecture
Research Laboratory
Department of Electrical
and Computer Engineering
Clemson University