Computer Architecture Embedded Systems I Computer Networks Embedded Systems II Computer Ethics

Final Report 2004 December 12 B.4.5 Curriculum A – Course Summaries MTH A

301: Discrete Structures

Review of propositional and predicate logic; methods of theorem proving; strong and weak induction; finite and infinite sets, set operations; introductions to computational complexity, theta and big-O notation; combinatorics, including permutations and combinations; discrete probability and binomial distribution. Prerequisites: Pre-calculus or equivalent. Credit Hours: 3 Lecture Hours: 42 Lab Hours: 0 Recitation Hours: 14 CE2004 BOK Coverage: CE-DSC 0-6. CSC A

101: Computer Science I

Introduction to computing; algorithmic thinking, data structures, data transformation and processing, and programming in a media and communication context. Prerequisites: Pre-calculus or equivalent. Credit Hours: 4 Lecture Hours: 42 Lab Hours: 42 Recitation Hours: 0 CE2004 BOK Coverage: CE-DBS 0-2, CE-PRF 0-4. CSC A

102: Computer Science II

Second course in programming languages and systems. Topics include data structures, assemblers, compilers, and syntactical methods; recursion, string manipulation and list processing; concepts of executive programs and operating systems; introduction to time-sharing systems. Prerequisites: CSC A 101 Credit Hours: 4 Lecture Hours: 42 Lab Hours: 42 Recitation Hours: 0 CE2004 BOK Coverage: CE-HCI 0-2, CE-PRF 5-8, CE-SWE 0-2. CSC A

201: Algorithm Design

Design and analysis techniques for solving domain specific problems, algorithm design strategies, distributed algorithms. Prerequisites: CSC A 102 Credit Hours: 3 Lecture Hours: 42 Lab Hours: 0 Recitation Hours: 0 CE2004 BOK Coverage: CE-ALG 0-5, CE-HCI 3-4, CE-SWE 3-6. CSC A

202: Computer Organization

Introductory course in computer organization and architecture. Topics include basic hardware and software structure, addressing methods, programs control, processing units, I-O organization, arithmetic, main- memory organization, peripherals, microprocessor families, RISC architectures, and multiprocessors. Prerequisites: CSC A 101 Credit Hours: 3 Lecture Hours: 42 Lab Hours: 0 Recitation Hours: 0 CE2004 BOK Coverage: CE-CAO 0-4, CE-DIG 0-1. CSC A

301: Computer Architecture

Topics include 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, design of digital systems. Prerequisites: CSC A 202 Credit Hours: 3 Lecture Hours: 42 Lab Hours: 0 Recitation Hours: 0 CE2004 BOK Coverage: CE-CAO 5-9. CSC A

302: Embedded Systems I

Interfacing of microcomputers to peripherals or other computers for purposes of data acquisition, device monitoring and control, and other communications. The interfacing problem is considered at all levels including computer architecture, logic, timing, loading, protocols, and software laboratory for building and simulating designs. Prerequisites: CSC A 202 Credit Hours: 3 Lecture Hours: 42 Lab Hours: 0 Recitation Hours: 14 CE2004 BOK Coverage: CE-CSE 0-8, CE-OPS 0-4. CSC A

303: Computer Networks

Introduction to the design and performance analysis of local computer networks. Emphasis is on performance analysis of representative multi-access procedures. - B.7 - Final Report 2004 December 12 Prerequisites: CSC A 102, MTH 102 Credit Hours: 3 Lecture Hours: 42 Lab Hours: 0 Recitation Hours: 14 CE2004 BOK Coverage: CE-NWK 0-8. CSC A

401: Embedded Systems II

Design of embedded digital systems; microcontrollers, embedded programs, real-time operating systems, design methodologies, hardware-software codesign, hardware modeling and computer-aided design, prototyping with FPGAs. Prerequisites: CSC A 302 Credit Hours: 3 Lecture Hours: 42 Lab Hours: 0 Recitation Hours: 14 CE2004 BOK Coverage: CE-ESY 0-7, CE-DIG 6-7 CSC A

402: Computer Ethics

Critical examination of ethical problems associated with computer science and engineering. Legal and quasi- legal i.e., policy and regulative issues are also considered. Topics addressed include the process of ethical decision-making, privacy and confidentiality, computer crime, professional codes and responsibilities, software piracy, the impact of computers on society. Prerequisites: Junior standing Credit Hours: 1 Lecture Hours: 14 Lab Hours: 0 Recitation Hours: 0 CE2004 BOK Coverage: CE-SPR 0-8 CSC A

403: Senior Project I