The San Diego State University 1998-99 General Catalog on the World-Wide Web cannot be considered the official publication for the University. Please refer to the printed General Catalog
General Catalog versions and rights

Search This Catalog (1998-99)
First First Page
Prev Comparative Literature
Next Computer Science
Last Faculty and Administration

Computer Engineering

Bottom of PageBottom of Page

In the College of Engineering OFFICE: Engineering 426
TELEPHONE: (619) 594-5718

Faculty

Chair: Szeto
Coordinator for Computer Engineering: Marino
Professors: harris, f., Harris, J., Iosupovici, Marino, Panos

Offered by the Department of Electrical and Computer Engineering

Courses in computer engineering.

Courses

NOTE: Prerequisites will be enforced in all undergraduate Computer Engineering and Electrical Engineering courses numbered 100 through 599. A copy of an official transcript will be accepted as proof. For corequisites, an enrollment confirmation form will be accepted.

All listed prerequisite courses for Computer Engineering and Electrical Engineering courses must be satisfied with a grade of C- or better.

The Department is in the process of securing approval to offer a B.S. degree in Computer Engineering. For further information contact the Deaprtment of Electrical and Computer Engineering

LOWER DIVISION COURSES

160. Computer Programming with C (3) I, II
Two lectures and three hours of laboratory.

Prerequisite: Credit or concurrent registration in Mathematics 150.

Use of editors, compilers, and operating system services for file management and program development. Fundamentals of the C programming language. Problem solving with computers. Principles of program design and development. (Formerly numbered Electrical Engineering 160.)

260. Data Structures and Object-Oriented Programming (3)
Prerequisite: Computer Engineering 160

C++ language: Classes, dynamic memory allocation, operator overloading, abstract data types, inheritance, polymorphism. Object-oriented design and programming. Data structures and algorithms: Stacks, lists, trees, searching, and sorting.

270. Digital Systems (3) I, II
Prerequisite: Mathematics 151.

Modelling, analysis and design of digital systems, primarily at the Logic Design level. Combinational and sequential networks. (Formerly numbered Electrical Engineering 270.)

271. Computer Organization (3) I, II
Prerequisites: Electrical Engineering 160 and 270.

Organization and operation of computer hardware and software. Operating system shell and services. Program design and development. Input-output programming. Multi-module and mixed-language programming. Assembler and C language. (Formerly numbered Electrical Engineering 371.)

290. C/C++ as a Second Language (1) Cr/NC
Prerequisite: Equivalent of two programming courses in language(s) other than C/C++.

Fundamentals of C and C++ for programmers who are new to C. C and C++ data types, selection, iteration, functions, pointers, arrays, and input/output. Classes, overloading, inheritance, and abstract data types in C++. Intended primarily as a bridge course for transfer students.

UPPER DIVISION COURSES
(Intended for Undergraduates)

360. Software Design and Engineering (3)
Prerequisites: Computer Engineering 260 and 271.

Object-oriented design and programming: Classes, methods messages, inheritance, polymorphism. Data structures and algorithms using C++: Strings, lists, stacks, queues, trees, searching, sorting, hash tables, container classes. Software engineering: Life-cycle models, testing, development phases.

361. Windows Programming (3) Two lectures and three hours of laboratory.

Prerequisites: Computer Engineering 260 and 271.

Graphical user interface programming: Dialog boxes, menus, toolbars, status bars, fonts, icons, bitmaps. Event-driven programming: Processes, events message processing, timers, on-idle processing, multithreaded programming. C++ windows class libraries: Integrated development environments, application framework, document view architecture. Visual programming.

375. Embedded Systems Programming (3)
Two lectures and three hours of laboratory.

Prerequisite: Computer Engineering 271.

Embedded system architecture; IO programming using parallel ports, serial ports, timers, and D/A and A/D converters; interrupts and real-time programming; program development and debugging tools; C language and assembler. (Formerly numbered Electrical Engineering 375.)

470. Digital Circuits (3) I
Prerequisite: Computer Engineering 270.

Design of digital electronic systems using commercially available high-speed digital devices and circuits. (Formerly numbered Electrical Engineering 470.)

470L. Digital Logic Laboratory (1) I, II
Three hours of laboratory.

Prerequisites: Electrical Engineering 330L and credit or concurrent registration in Computer Engineering 470.

Hands-on experience in characterization and application of standard digital integrated circuit devices. (Formerly numbered Electrical Engineering 470L.)

475. Microprocessors (3) II
Prerequisites: Computer Engineering 271 and 470.

Bus design, memory design, interrupt structure, and input/output for microprocessor-based systems. (Formerly numbered Electrical Engineering 475.)

490A-490B. Senior Project (490A: 1 unit, SP) (490B: 2 units)
Computer Engineering 490A: Three hours of activity. Computer Engineering 490B: Six hours of activity.

Prerequisite: Completion of three of the following courses with a grade of C or better in each: Computer Engineering 375, 475, 560, 572, 577, Electrical Engineering 556.

Supervised team design projects. Each team completes a single design project in the two-semester sequence. Written and oral reports.

496. Advanced Computer Engineering Topics (1-3)
Prerequisite: Consent of instructor.

Modern developments in computer engineering. See Class Schedule for specific content. Maximum credit nine units for any combination of Computer Engineering 496 and 596 applicable to a bachelor's degree.

499. Special Study (1-3) I, II
Prerequisite: Approval of project adviser and department chair.

Individual study. Maximum credit six units.

UPPER DIVISION COURSES
(Also Acceptable for Advanced Degrees)

560. Computer and Data Networks (3)
Two lectures and three hours of laboratory.

Prerequisites: Computer Engineering 271 and Electrical Engineering 410.

Wide area and local area networks. Multi-layered protocol models, telephone systems, modems, and network applications. (Formerly numbered Electrical Engineering 560.)

572. VLSI Circuit Design (3) I
Prerequisites: Computer Engineering 271 and Electrical Engineering 330.

Design of digital integrated circuits based on CMOS technology; characterization of field effect transistors, transistor level design and simulation of logic gates and subsystems; chip layout, design rules, introduction to processing; ALU architecture. (Formerly numbered Electrical Engineering 572.)

577. Multimedia Systems Programming (2)
Prerequisites: Computer Engineering 361 and concurrent registration in Computer Engineering 577L.

C++ language: classes, overloading, inheritance, polymorphism. Graphical user interface and event-driven programming. Foundations classes and application framework. Document-view architecture. Audio and video programming. Team projects. (Formerly numbered Electrical Engineering 577.)

577L. Multimedia Systems Programming Laboratory (1)
Prerequisites: Computer Engineering 271 and concurrent registration in Computer Engineering 577.

Laboratory to accompany Computer Engineering 577; see course description for Computer Engineering 577. (Formerly numbered Electrical Engineering 577L.)

596. Advanced Computer Engineering Topics (1-3) I, II
Prerequisite: Consent of instructor.

Modern developments in computer engineering. See Class Schedule for specific content. Maximum credit of nine units for any combination of Computer Engineering 496 and 596 applicable to a bachelor's degree. Maximum credit of six units of Computer Engineering 596 applicable to a 30-unit master's degree.



Top of PageTop of Page

webmaster@libweb.sdsu.edu
Copyright © 1998, San Diego State University. All rights reserved.