- Graduate Engineering Bulletin
- Letter from the Dean
- Correspondence
- Engineering at Santa Clara
- Academic Calendar
- Santa Clara University
- Academic Programs
- Admissions and Academic Regulations
- Academic Information
- Financial Information
- Applied Mathematics
- Civil Engineering
- Computer Engineering
- Electrical Engineering
- Engineering Management and Leadership
- Mechanical Engineering
- General Engineering
- Lockheed Martin-Santa Clara University Program
- Campus Life
- Facilities
- Student Conduct Code
- University Policies
- Accreditations
- Officers
- Board of Trustees
- Board of Regents
- Engineering Advisory Board
- Endowed Chairs
- Engineering Faculty A-M
- Engineering Faculty N-Z
Department of Computer EngineeringRobert W. Peters Professor: Ruth E. Davis OVERVIEW“Computing sits at the crossroads among the central processes of applied mathematics, science, and engineering. The three processes have equal and fundamental importance in the discipline, which uniquely blends theory, abstraction, and design.” –1989 Task Force Report on the Core of Computer Science prepared by the ACM and the IEEE Computer Society. The most successful graduates in the field of computing are those who understand computers as systems—not just the design of hardware or software, but also the relationships and interdependencies between them and the underlying theory of computation. The department offers a variety of degree and certificate programs, including courses that cover the breadth of the discipline, from the engineering aspects of hardware and software design to the underlying theory of computation. DEGREE PROGRAMSStudents are required to meet with their advisors to define and file a program of study during their first quarter. In general, no credit is allowed for courses that duplicate prior coursework, including courses listed as degree requirements. Students should arrange adjustment of these requirements with their academic advisor when they file their program of study. With the prior written consent of the advisor, master’s students may take a maximum of 12 units of coursework for graduate credit from selected senior-level undergraduate courses. Master of Science in Computer Science and Engineering (MSCSE) All students admitted to the MSCSE program are expected to already have competence in the fundamental subjects listed below, as required within an accredited program for a B.S. in Computer Engineering or Computer Science. An applicant without such background may still be admitted, provided the deficiencies are corrected by SCU coursework that is in addition to the normal degree requirements and that is completed within the first year of graduate study. Alternatively, a student may take a similar course at another institution, and then take a challenge exam at SCU. The subjects and corresponding SCU courses that may be used to correct the deficiencies include:
The SCU courses listed above are considered undergraduate-level and may not be used to satisfy the requirements for the M.S. in Computer Engineering. However, students who have satisfied item 6 above, but who have never studied numerical analysis, may use AMTH 220/221 as electives; students who have satisfied item 6 above, but who have never studied linear algebra, may use AMTH 245/246 as electives. Degree Requirements: 1. MSCSE Core:
2. MSCSE Specialization Tracks: (The following are suggested courses for each area of specialization; suggested courses may be replaced by other graduate courses with advisor’s approval. A theory course approved by the advisor in the area of specialization is required):
3. SCU Engineering Core Requirements (a minimum of 6 units): See Section 3, Admissions and Academic Regulations. Note: COEN 288 is required for the Software Engineering track. 4. Electives: Sufficient units to bring the total to at least 45. Note: Students wishing to do a thesis (COEN 497) should consult with their academic advisor regarding a modification of these requirements. Master of Science in Software Engineering (MSSE) The MSSE degree requires a minimum of 45 quarter units of work. All applicants for the Master of Science in Software Engineering program must have a bachelor’s degree from an accredited four-year program. The ideal candidate has completed a bachelor’s degree in computer science or computer engineering; however, exceptional candidates who hold a bachelor’s degree in another field may apply for consideration if they can clearly demonstrate the ability to perform graduate-level work in software engineering. Individuals who possess a B.S. in Computer Science or Computer Engineering are not required to take the computer science subject test of the GRE. Individuals with a bachelor’s degree in another field must submit their score on the computer science subject test of the GRE, which will be used to assess whether the candidate has the necessary technical knowledge to begin graduate work in software engineering. The program consists of the SCU Engineering core, a software engineering core, a set of software engineering electives, and a capstone project. Students are allowed to sample courses across diverse software disciplines, including databases, networks, parallel and distributed systems, graphical user interfaces, artificial intelligence, and computer languages. Students must work with their advisor to select 15 units of appropriate software engineering electives. The capstone project comprises three consecutive terms of effort and provides an opportunity for students to apply their technical breadth and the core engineering principles toward the development of a complex, team-oriented software project. Ideally, projects will involve collaboration with industry. The capstone project integrates the engineering knowledge acquired in the core courses with the technical breadth acquired in the diverse electives. Thus, students must complete all requirements of the core prior to registering for the first capstone project course. They must also complete 6 units of electives prior to registering for the second 2 units of the capstone course, COEN 485, to ensure the project teams have the appropriate blend of technical background and engineering knowledge. Degree Requirements: 1. SCU Engineering Core Requirements: (a minimum of 6 units): See Section 3, Admissions and Academic Regulations. Note: COEN 288 is required for theM.S. in Software Engineering, and satisfies 2 units of the Engineering Core Requirements. 2. MSSE Core:
3. Software engineering electives:
4. Software Engineering Capstone Project: COEN 485 (repeated in three consecutive terms for a total of 6 units):
5. COEN 288 (also satisfies Engineering core requirement for Engineering and Society) 6. Electives: Sufficient units to bring the total to at least 45. Note: Students should meet with their advisors to define and file their program of study during their first quarter. Doctor of Philosophy in Computer Science and Engineering Preliminary Exam Faculty Advisor Doctoral Committee Time Limit for Completing Degree Engineer’s Degree in Computer Science and Engineering Admission to the program will generally be granted to those students who demonstrate superior ability in meeting the requirements for their master’s degree. Normally, the master’s degree is earned in the same field as that in which the engineer’s degree is sought. Students who have earned a master’s degree from Santa Clara University must file a new application (by the deadline) to continue work toward the engineer’s degree. A program of study for the engineer’s degree should be developed with the assistance of an advisor and submitted during the first term of enrollment. CERTIFICATE PROGRAMSCertificate programs are designed to provide intensive background in a narrow area at the graduate level. At roughly one-third of the units of a master’s degree program, the certificate is designed to be completed in a much shorter period of time. These certificate programs are appropriate for students working in industry who wish to enhance their skills in an area in which they already have some background knowledge. For more specific application and admissions information, please consult the Web site at: http://www.scu.edu/engineering/graduate. Students must receive a minimum grade of C in each course and an overall GPA of 3.0 or better to earn a certificate of completion. Continuation for a Master’s Degree: All Santa Clara University courses applied to the completion of a certificate program earn graduate credit that may also be applied toward a graduate degree. Students who wish to continue for such a degree must submit a separate application and satisfy all normal admission requirements. The general GRE test requirement for graduate admission to the master’s degree will be waived for students who complete a certificate program with a GPA of 3.5 or better. Certificate in Software Engineering Required Courses (10 units)
Elective Courses (Select any 6 units; other courses may be considered if approved in advance)
Certificate in Information Assurance Group 1: Required Courses: (4 units)
Group 2: Select enough courses for 8 units: (8 units)
Group 3: Elective Courses
Certificate in Networking Applicants must have completed an accredited bachelor’s degree program in Computer Science, Computer Engineering, Electrical Engineering, Mathematics or an equivalent field with a strong academic record, and are expected to have prior coursework in data structures, analysis of algorithms, software engineering and operating systems. Program Requirements: Students must complete a total of 16 units of prescribed coursework with a minimum GPA of 3.0 and a grade of C or better in each course. Certificate requirements substantially equivalent to other coursework completed within the last five years must be replaced by electives approved by the faculty in charge of networking. Required Courses (12 units) 1. COEN 233 Computer Networks (4 units) 2. COEN 239 Network Design, Analysis (4 units) 3. Eight units from COEN 234, 235, 236, 315, 316, 317, 329, 331, 332, 335, 337, 338, 339, 347, 350, or 351 LABORATORIESThe ASIC Testing Laboratory supports research conducted by graduate students from the departments of Electrical Engineering and Computer Engineering. Computer-aided testing packages from industry and the public domain are used in projects such as fault modeling and analysis. Design for Test on RTL-level for digital and mixed signal circuits. Design for reliability based on the defect-based testing. The Digital Systems Laboratory (operated jointly with the Department of Electrical Engineering) provides complete facilities for experiments and projects ranging in complexity from a few digital integrated circuits to FPGA-based designs. The laboratory also includes a variety of development systems to support embedded systems and digital signal processing. The eHealth Lab is devoted to solving problems in the biomedical informatics area, more precisely problems related to the manipulation of medical data: format conversion, storage, and communication. The lab contains a 4-node Linux cluster, one Windows and two Solaris machines, three Mini-ITX EPIA-MII Linux boxes, and two Nortel Accelar routers. Some of the current projects are: HealthLog in a Flash, client/server infrastructure for a clinical trial system, and search mechanisms for medical files. The Multimedia Compression Laboratory supports research in video coding (compression and decompression). The Wireless Networks Lab is shared by Computer Engineering and Electrical Engineering. The lab carries out research projects on the lower three layers of wireless networks. Current projects include: 1) Efficient scheduling of user traffic in cellular networks using smart antennas, 2) Algorithms for turn-key base stations in cellular networks, and 3) Changes to the MAC protocol in 802.11 based ad-hoc networks. The Software Engineering Research Laboratory is a dedicated facility not only for the support of various research activities aimed at developing engineering techniques and tools that help produce and validate high-quality software, but also for developing applications using leading-edge technologies. Specific research activities include the navigation and visualization of large data repositories, profile-driven inlining of code, and program refactoring. The Reliable Storage Laboratory pursues research in reliability of disk drives (with approximately 35 machines with six disk drives each) belonging to the Internet Archive in San Francisco and high availability, scalable distributed data structures with six PCs. It is also used as the Computer Forensics teaching laboratory, housing a cart with 16 laptops and a forensics workstation. |

E-mail this page