This advanced level programming course explores the C Language. Students are expected to be familiar with two other programming languages and data structures. This course emphasizes multi-user modern operating systems, file management, scheduling, methods of memory management, virtual memory, and future techniques in parallel processing. The first third of the course deals with data communications concepts and terminology. This course discusses issues regarding system reliability, particularly as computer systems become more complex and the potential for problems increase.
Students study the wide range of effects system faults generate.
This complex and emerging language is presented in conjunction with the Object Oriented Programming and Object Oriented Design paradigms. The student is exposed to readings of current literature on the subject in addition to programming assignments to reinforce these principles. This course covers some of the basic graph algorithms used to solve real problems that arise frequently in computer science. The purpose of this course is to study new techniques in the theoretical design of local area networks, as well as to gain practical experience in the installation, maintenance, and management of LAN networks. Furthermore, SNMP management techniques are also investigated.