In addition to projects which involve implementation of system programming in both environments, students complete and present a major programming project in the environment of their choice. The objectives and methodologies of each layer are studied, with particular emphasis on the Datalink, Network, and Transport layers. Also explored are the various protocols for Local Area Networks and Wide Area Networks including wired and wireless solutions. Laboratory projects involve simulation and implementation of various aspects of inter-computer communication. Students are required to write a paper and present the findings on some of the latest network technologies.
Labs involve the use of a real-time operating system and an associated development environment.
System performance issues are also discussed. Major project included. A course that presents the fundamental knowledge, processes, skills, and practices leading to the user-centered design of computer systems and applications. The course addresses the effectiveness of human interactions with computers by examining issues of physical ergonomics, cognition and perception, human memory and information processing, and usability. Software engineering techniques are covered leading to improved system effectiveness in supporting use of computers, user learning, diversity in interaction styles, and individual versus group work.