Operating Systems and Net-Centric Computing Computer Systems Engineering Networking and Communications

Final Report 2004 December 12 B.7.6 Curriculum D – Course Summaries CPE D

101: Concepts in Computer Engineering

Range of illustrations of the applicability of developments in computer engineering exhibiting the use of hardware and software systems in a variety of different contexts including simple devices, embedded systems, systems with an important human computer interface, systems involving computer communications, and systems of a sensitive nature such as safety critical systems; issues involved in electronics, software, human computer interface, use of tools, systems, and the engineering dimension. Prerequisites: Two courses in calculus and two courses in physics Credit Hours: 3 Lecture Hours: 42 Lab Hours: 14 Recitation Hours: 14 CE2004 BOK Coverage: CE-CSE 0-9 CPE D

201: Computer Organization

The fundamental elements of digital logic and their use in computer construction; register level description of computer execution and the functional organization of a computer; essential elements of computer architecture; major functional components of a modern computer system. Characteristics of machine codes: instruction formats and addressing modes. The elements of machine and assembly code programming. Memory hierarchy and organization. Interfacing and communication between processor and peripheral devices. Experiments provide laboratory experience in hardware and software to interface memory and peripheral components to a computer system. Prerequisites: CSC D 101 Credit Hours: 3 Lecture Hours: 42 Lab Hours: 14 Recitation Hours: 14 CE2004 BOK Coverage: CE-CAO 0-4, 9 CPE D

202: Professional Issues in Computer Engineering

Critical examination of ethical problems associated with computer engineering; discussion of these problems conducted within the framework of classical philosophical ethical theories; legal and quasi-legal i.e., policy and regulative issues; topics addressed include the process of ethical decision-making, privacy and confidentiality, computer crime, professional codes and responsibilities, professional practice, system security, impact of computers on society. Prerequisites: Second-year standing Credit Hours: 3 Lecture Hours: 42 Lab Hours: 0 Recitation Hours: 14 CE2004 BOK Coverage: CE-SPR 0-9 CPE D

203: Operating Systems and Net-Centric Computing

The functionality and role of an operating system; major components, design considerations; layered approach to the design of an operating system, including the major influences on design, including high level languages, real-time issues, networking, multimedia, security; file systems, hierarchical design; process management, scheduling strategies; resource allocation strategies including memory allocation strategies; segmentation, virtual memory, cache; concurrency, synchronization principles, deadlock avoidance; operating system routines; class libraries; scripting languages, capabilities and possibilities; device management, buffering issues, interrupts, device drivers; technical issues, and in particular the software architectures, associated with net-centric computing. Basic concepts in networking and communications. Security issues. Prerequisites: CSC D 101 Credit Hours: 3 Lecture Hours: 42 Lab Hours: 14 Recitation Hours: 14 CE2004 BOK Coverage: CE-OPS 0-7, CE-NWK 0-1. CPE D

204: Computer Systems Engineering

Approaches to the development of systems in computer engineering; the special problems and the issues; concept of a life cycle, nature of life cycle models, phases of typical life cycles, quality issues; process and process improvement; issues of teams, team selection, roles in teams, elements of team work; selection of support tools, standards and technologies; techniques and approaches associated with the different phases; special problems of design and the issues associated with tradeoffs, special problem of hardwaresoftware tradeoffs; testing; maintenance; project management. Prerequisites: CPE D 101 Credit Hours: 3 Lecture Hours: 28 Lab Hours: 28 Recitation Hours: 14 CE2004 BOK Coverage: CE-CSE 0-11 CPE D

301: Networking and Communications

- B.29 - Final Report 2004 December 12 Computers and computer communication; problems of security, reliability; speeds, capacity measures, reliability measures; physical realities and the limitations; wireless possibilities; communications network architectures, computer network protocols; variants on the basic topologies; local and wide area networks; client server computing; data integrity and data security, problems and solutions; performance issues; network management; nature and special problems of mobile computing. Prerequisites: Two courses in calculus and two courses in physics Credit Hours: 3 Lecture Hours: 42 Lab Hours: 14 Recitation Hours: 14 CE2004 BOK Coverage: CE-NWK 0-9 CPE D

302: Embedded Computer Systems