Home | Prospective Students | Current Students | Faculty & Staff | Contact Us | Alumni | 中文

■ Apply
■ Programs
■ Courses
     MSEE
     MSCS
■ Student Services
■ Career Center

 

 

Courses

ELECTRICAL ENGINEERING COURSE DESCRIPTION

EE390 CIRCUIT THEORY-I    (3.0 Credits)
This course is the first of a 2-part series on the fundamentals of electrical circuits. Topics include analysis of circuits containing resistors, capacitors, inductors, and controlled sources; Kirchoff's Laws; simple resistive circuits; node-voltage method, mesh-current method; Thevenin's and Norton's theorems; operational amplifier and its applications; transient analysis of first and second order circuits, and SPICE simulation.
Prerequisite: instructor’s consent

EE410 CIRCUIT THEORY-II    (3.0 Credits)
This course is the second of a 2-part series on electrical circuits that covers advanced topics, including sinusoidal steady-state circuit analysis using phases, power calculations in AC circuits, balanced three-phase circuits, Laplace transform and its application in transient circuit analysis, frequency select circuits and filters, Fourier series and Fourier transforms, and two-port networks.
Prerequisite: EE 390

EE422 ANALOG CIRCUIT DESIGN    (4.0 Credits)
This course provides students with the opportunity to use the knowledge and experience acquired in previous circuit courses to further understand the design accept of analog circuits and conduct analysis and design of differential amplifiers, current mirrors, frequency response of electronic circuits, feedback circuit analysis, output stages, integrated circuits, filters and oscillators.
Prerequisite: EE410

EE440 LOGIC DESIGN    (4.0 Credits)
This course is intended to provide the students the opportunity to use the knowledge and experience acquired in previous digital circuit courses to further understand the design aspect of digital integrated circuits and devices. Hands-on design experience is provided in digital and logic circuits and their applications. The course focuses on various logic design techniques to design a variety of combinatorial and sequential circuits. Timing considerations are analyzed for asynchronous and synchronous circuit designs with emphasis on state machine design approaches. Students will be introduced to modern design techniques using HDL languages and concentration on verification of circuit designs. Simulation tools include Alters MAX + plus II, Xilinx various projects.
Prerequisite: Instructor’s consent

EE455 SIGNALS AND SYSTEMS     (3.0 Credits)
This course is an introduction to basic concepts and principles of signals and systems. Both analog and digital signal processing techniques will be covered. Topics include analog signals and systems, digital signals and systems, LTI systems, Fourier transform, Z-transform, FFT, system stability, digital filter design, Network. Matlab software will be used to implement some of the DSP algorithms.
Prerequisite: Instructor’s consent

EE460 DIGITAL SIGNAL PROCESSING    (3.0 Credits)
This course is a study of the concepts in deterministic and statistical techniques for describing, analyzing, and characterizing generic signals and their applications. Topics include signal processing, continuous and discrete Fourier analysis, and fundamentals of methods. Additional coverage includes the fundamentals of the algorithms and computational methods for digital FIR/IIR filter design and basic signal analysis techniques. Simulation exercises using Matlab / C Language are required.
Prerequisite: EE455

EE471 VERILOG HDL AND DIGITAL DESIGN    (3.0 Credits)
This course develops the students' ability to design the basic building blocks of modern digital systems and provides them with a fundamental knowledge of the state-of-the-art design methodology, design considerations, and verification strategies for complicated digital hardware design. Topics include Verilog HDL basics, simulation, Synthesis of digital systems using Verilog HDL. The students practice using the tools for design projects on UNIX system or Windows system. Mentor Modelsim for HDL Simulation, Cadence Verilog-XL, and Silo III Verilog Simulator from SimuCAD are available in the Labs. Hands-on practices are required.
Prerequisite: EE440

EE480 APPLICATIONS OF OPERATIONAL AMPLIFIER AND ANALOG INTEGRATED CIRCUITS    (3.0 Credits)
This course emphasizes board level analog circuit analysis, design, and simulation. Topics include fundamentals of operational amplifier and its applications, active filters, stability of the feedback circuit, linear and switching regulator, and phase lock loop. Pspice and off-the-shelf analog IC are used by the students for circuit design and design verification. Hands-on practices and projects are required.
Prerequisite: EE422

EE505 MICROCOMPUTER STRUCTURE AND PROGRAMMING    (3.0 Credits)
This course is designed for the students to learn microprocessor architecture and gain hands-on experience with at least one popular microprocessor. Topics include microprocessor architecture and development tools - using a popular microprocessor for case study, programming with ASM/C for exercises; instruction set, hardware feature, I/O and timer, interrupt, and a survey of other
microprocessors. Hands-on experience in microcomputer programming and applications through laboratory projects is required.
Prerequisite: EE440

EE510 MICROCONTROLLER INTERFACES AND APPLICATIONS    (3.0 Credits)
This course is designed for students to get practice in microcontroller-based digital systems design with emphasis on interfacing and data processing. Topics include interfacing, A/D and D/A conversions, data acquisition, input devices, output devices, displays, and application firmware programming. This course is project heavy and students will complete projects, including documentation, prototyping, demonstrations of functionality, presentation, and implementation evaluation.
Prerequisite: EE440

EE511 ADVANCED ENGINEERING ANALYSIS    (3.0 Credits)
This course is designed to provide graduate students in Electrical Engineering with the mathematics background and modeling techniques needed to analyze electronic circuits and other engineering systems used in contemporary engineering and technology. In addition, methods will be introduced to describe and analyze systems of importance in emerging technologies, e.g. nanotechnology. Analytical, numerical, and computational approaches will be used. The emphasis throughout this course will be on applications. Topics will include: probability, stochastic methods, Monte Carlo simulation, Laplace transform, Dirac delta function, Orthonormal functions, Fourier analysis, Z transform, partial differential equations, the importance of nanometer length scale, Schrodinger wave equation, quantum tunneling, and application of wave functions in nanotechnology.
Prerequisite: Instructors consent

EE514 ADVANCED COMPUTER ORGANIZATION AND STRUCTURE   (3.0 Credits)
This course is designed to further investigate modern computer design. Topics include an in-depth study of multiprocessor architecture and interconnection networks, pipeline, data flow, algorithm structures, memory system design, cache memory design, and a comparison of the performance and design among various computer architectures. Hands-on project experience is required
Prerequisite: EE505

EE515 DIGITAL IC DESIGN    (3.0 Credits)
This is the first of the VLSI design series. The course begins with an introduction to state-of-the-art CMOS VLSI engineering with emphasis on the basic CMOS VLSI design principles and methodologies. Topics include basic MOSFET theories and characteristics, CMOS semiconductor fabrication processes, sub-micron design rules, combinational and sequential CMOS logic gate design styles, data path, interconnection, power and clock distribution, array and memory design. Widely used industry standard tools, such as Cadence's Opus, Composer, Virtuoso, Avant's HSPICE and Mentor's Calibre will be used for all homework assignments and design projects.
Prerequisite: Instructor's Consent or EE440

EE526 ADVANCED DIGITAL IC DESIGN    (3.0 Credits)
This course is a continuation of the course EE515 and is designed to cultivate studentsˇ ability to design a Standard Cell Library, Data path and other special circuits that can be used as intellectual properties (IP) building blocks for ASIC, SOC (system on chip) and DSP (digital signal processing) applications. In addition to the design subject, students also learn how to generate different views of the circuits to facilitate system integration with various CAD tools for logic synthesis and physical implementations. Topics include standard cell design and characterization, technology mapping, design rules, layout, data path synthesis, memory compiler, IP development and architecture trade-off. Modern CAD tools such as Synopsys, OPUS, Composer, Virtuoso, HSPICE and Mentor’s Calibre will be introduced and used for homework assignment and projects.
Prerequisite: EE515

EE537 ANALOG/MIXED SIGNAL IC DESIGN    (3.0 Credits)
This course is designed to cultivate the student ability to design comes analog integrated circuits. Topics include review of opamp networks, frequency response to Linear integrated circuits, level sensing amplifiers, phase detectors, voltage controlled oscillators, charge pumping techniques, and A/D,D/A converters, HSPICE, are used for assigned homework and projects.
Prerequisite: EE526

EE548 VLSI PHYSICAL DESIGN-PLACE AND ROUTE    (3.0 Credits)
This course is the third in the VLDI Design series and it introduces ASIC place and route. The course introduces the students to state-of-the-art physical design automation tools and techniques. Topics include design flow, library review, tool graphical interface, floor planning, power planning, timing driven placement, static time analysis (STA), CT-Gen, special routing, final routing, and engineering change order (ECO), and run batch mode jobs. Hands-on exercises and projects are required.
Prerequisite: Senior standing or Instructor's Consent

EE552 APPLICATION SPECIFIC INTEGRATED CIRCUIT DESIGN    (3.0 Credits)
This course is designed for students who intend to become logic designers using HDL based design methodologies. Topics include ASIC/CPLD/FPGA Library modeling, Cell characterization, static timing analysis, place and route algorithms design for testability, fault modeling, industry standard formats for design information interchange, and a survey of the most popular EDA tools. Industry grade design tools such as Synopsys Design Compiler, Cadence Verilog-XL, Synopsys Design Time (under dc_shell), Synopsys Prime Time, Cadence Silicon Ensemble, Mentor Calibre LVS/DRC, and Synplicity Synplify are used for homework assignments and projects
Prerequisite: EE471

EE555 HIGH-SPEED DIGITAL SYSTEM DESIGN     (3.0 Credits)
This course offers the concepts of advanced technology in high-speed digital system design. It focuses on the issue of signal integrity which is most critical in such system design. Topics include an overview of digital system engineering, modeling and analysis of interconnections, circuit analysis, and power distribution in high-speed systems, noise in high-speed digital systems, Buffering model, digital timing analysis, and design methodologies.
Prerequisite: EE410

EE566 POWER/SIGNAL INTEGRITY IN ADVANCED IC PACKAGING AND PCB DESIGN    (3.0 Credits)
This course is an extension of the subjects covered in EE555.It covers the concepts of advanced Technology in high speed digital system design with emphasis on the applications of advanced
PCB and high speed packaging design. The course objective is to develop the students’ abilities to work on high speed PCB and packaging design.
Prerequisite: EE555

EE571 DATA COMPRESSION    (3.0 Credits)
This course surveys current image, data and voice compression standards and studies key components in image, data and voice compression. The course emphasizes minimum redundancy coding, Huffman coding, arithmetic coding, statistical modeling, dictionary-based compression, sliding window compression, LZ78 compression, speech compression, lossy graphics compression, JPEG, wavelet methods, and archiving package. Matlab programming will also be introduced. 
Prerequisite: EE460

EE575 IMAGE PROCESSING AND APPLICATIONS    (3.0 Credits)
This course offers the fundamentals of image processing. Besides introducing basic concepts and principles, the course takes a practical approach to emphasize various applications of digital image processing. Topics include image fundamentals, image transformations, image enhancement image restoration, information technology, data compression, image segmentation, image presentation and pattern recognition and interpretation. Matlab software is employee for implementing numerous algorithms.
Prerequisite: EE571

EE580 DIGITAL SIGNAL PROCESSOR DESIGN AND IMPLEMENTATION     (3.0 Credits)
This course is designed to give advanced graduate students in engineering a thorough examination of all the design considerations of fixed-point (integer) digital signal processors as well as develop their abilities to design a general fixed-point digital signal processor. Topics include a review of general DSP algorithms (FIR, IIR, DFT, IDFT, DCT, IDCT, wavelet), processor architectures, address generation schemes, memory structures, instruction set definition and encoding, single and multiple instruction repetitions, and minimum and maximum searching. Students will design a 16-bit fixed-point digital signal processor which requires incorporation of all design considerations taught in this course.
Prerequisite: EE526

EE585 INTRODUCTION TO NANOTECHNOLOGY    (3.0 Credits)
This course is a general introduction to nanotechnology, open to all graduate students. The course will begin with an overview of the field of nanotechnology. The following general areas of nanotechnology, illustrating the scope and depth of the field, will be introduced: electronics and systems, life sciences and medicine, materials and technologies, and business and ventures. Within these general areas, specific topics will be introduced, at a basic level, including: nano electronics, photonics, fabrication, and systems; biosensors, nanotechnology in health and medicine; imaging; nano materials and devices, energy technology and applications, environment and society, nanoscale characterization; business, investment, and intellectual property. Extensive use will be made of audio-visual presentations. The course will include class field trips to nanotechnology companies and research laboratories in the San Francisco Bay Area. 
Prerequisite: A general knowledge of the sciences or engineering or business

EE590 ELECTRONS, PHOTONS, AND NANOTECHNOLOGY   (3.0 Credits)
Electrons and photons play a key role in nanotechnology. This course introduces the basics of the application of electrons and photons to nanotechnology. Topics include: Introduction and motivation. Why are electrons and photons so important in nanotechnology? The electron: basic electron properties, electrons as waves and their description and application. The photon: basic photon properties, particle and wave aspects. Hands-on computer simulation in nanotechnology, introduction to instruments and techniques, dedicated to the characterization and manipulation of nanostructures, exploiting the basic properties of electrons and/or photons. Electron interactions, application of electron properties in microscopes to study nano devices, application of electron spin property in function of nano devices, photon interactions. Using of photon properties in microscopes to study nano devices, including photon spin property. Combined use electrons and photons to study non-volatile memory devices, impacting on the storage device industry. The course will include class visits to nanotechnology companies, and to state-of-the-art nanotechnology centers at the national research laboratories and universities in the San Francisco Bay area.
Prerequisite: EE585

EE597 Master's Project
This course is designed to develop the creativity of graduate students in Electrical Engineering. Students will design a project under the close supervision of a project advisor from the engineering faculty. The design project must be open-ended, and the design approach must employ modern design techniques and methodologies. Completion of the design project entrails: 1.) Formulation of a design problem statement including realistic constraints such as economic factors, safety, and reliability issues, 2.) Design specifications 3.) Consideration of alternative solutions 4.) Manufacturing procedures, and 5.) Operation instructions. The research topic and proposal must be approved by the project advisor. Format of the report must be approved by the project advisor and tech writer. Upon completion of the project, the student is required to conduct and open-forum presentation of the project.

EE599A Master's Thesis - I
This is the first part of a 2-part master's thesis course designed for a graduate student in the Electrical Engineering program who plans to pursue his/her research interests in depth. Each part requires one trimester's effort to complete half of the entire project work. In this first part, the advisor will assist the student to identify the research topic, shape research ideas, and define the research objectives and scope. The student then performs the following: topic studies, identifying software and/or hardware requirements, defining the project objectives and procedures, writing a project proposal and submitting it to the administration after obtaining his/her advisor's approval, working on research and implementation of the project, and documenting findings. Regular meetings with the advisor are required.

EE599B Master's Thesis - II
This is a continuation of the first part of the master's thesis course. At the beginning of the semester, the student should draw a conclusion on the research and development work for the project and begin to write a thesis report following the required format. The student should make and analysis of the project work and results. Through this process, the student will gain in-depth knowledge of the selected subject and develop independent thinking and research capabilities. The report must be approved by the advisor and a tech writer. Upon completion of the project, the student is required to conduct an open-forum presentation of the project.

EE614 ADVANCED VLSI PHYSICAL DESIGN-PHYSICAL SYNTHESIS AND LOW POWER DESIGN     (3.0 Credits)
This course is designed to further investigate ASIC front-to -back design automation. The course aims to develop the students’ design ability in ASIC by using state-of-the-art EDA backend design tools and methodology (such as Cadence SE-PKS). It also introduces concepts in advanced industrial deep submicro backend design. Topics include library review, floor planning in SE, physical synthesis, CTPKS, timing closure, RCextraction, back annotated from back to front, non-default routing rule implementation, double-cut-via implementation for 0.13u and below technology, shielding, and route. Hands-on practices are required.
Prerequisite: EE548

EE681 MAGNETORESISTIVE RANDOM ACCESS MEMORY    (3.0 Credits)
This course is intended for advanced graduate students of electrical engineering. In this course the specific example of a leading candidate for next generation non volatile memory MRAM storage cell devices. Topics will include multilayer Magnetic nanostructures, exchange bias, ferromagnet and anti ferromagnet materials, magnetic domains, magnetic thin films, ultra fast manipulation of magnetization in the multilayer magnetic nanostructure by spin polarized electron currents and magnetic circular dichroism techniques.
Prerequisite: instructor’s consent


COMPUTER SCIENCE COURSE DESCRIPTION

CS 350 COMPUTER FUNDAMENTALS    (4.0 Credits)
This is an introductory computer literacy course introducing the students to the basics of computer hardware structure, the World Wide Web, and MS Windows software tools. Topics include introduction to computer components, input/output, data storage, the Internet and the WWW, operating systems, data management and databases, software program development and programming languages, and ethics for technical professionals. Students also learn to use the latest Microsoft Office tools Word, Excel, Access, Powerpoint, MS Visual Basic, and the use of the Internet and browsers. Hands-on exercises are required.

CS 397 PROFESSIONAL DEVELOPMENT   (2.0 Credits)
This course instructs the student to develop his/her professional career. Topics cover personality assessment, professional ethics, understanding the business professional world, recognizing company culture and organizational structure, career stages and paths, resume preparation, and interview techniques and business report/proposal writing.
Prerequisite: Placement by English exam or successful completion of advanced ESL classes.

CS 404 PROGRAM DESIGN AND ANALYSIS IN C     (4.0 Credits)
This course is designed to teach C language syntax rules and the analysis of a structured programming language, with emphasis on practical applications in engineering and business problems. Methods of testing and debugging well-structured programs in C are also covered. Topics include problem specification and analysis, writing-editing-compiling-linking a C program, data types, operators and expressions, selection and repetition, arrays, pointers, functions, text files, dynamic memory allocation, strings, structures and unions, binary files, and bitwise manipulation and preprocessor directives. Hands-on exercises are required and the weekly lab session is an integral part of this course.
Prerequisite: CS350

CS 430 INTRODUCTION TO UNIX/LINUX (4.0 Credits)
This course is designed to familiarize the students with the UNIX/Linux environment. Topics include concepts of the UNIX/Linux operating system, Shell commands, Visual editor, file manipulation and securities, UNIX utility commands, Shell features and environment, online manual, controlling user processes and managing jobs, introduction of Regular Expression and its usage with grep, sed, and awk UNIX power utilities, basic Shell programming techniques, large file management, and the user programming environment customization. Hands-on exercises are required.
Prerequisite: CS350

CS 460 OBJECT- ORIENTED PROGRAMMING IN C++    (3.0 Credits)
This course is designed to develop the students' abilities to design, code, and document application programs using object-oriented design and analysis concepts and methodology. Emphasis is on establishment of design objectives, criteria and specifications, processes of synthesis, analysis, construction, testing, and evaluation of open-ended problems. Topics include an introduction to general object-oriented programming as implemented in C++, data types, expression, statements, functions, program scope, run-time memory allocation, function overloading, template functions, class mechanism, derivation, inheritance, and migration from C to C++. Labs may accompany lectures in partial class meetings during the semester. Hands-on exercises are required.
Prerequisite: CS404

CS 480 INTRODUCTION TO OPERATING SYSTEMS    (3.0 Credits)
This course is designed to introduce students to basic concepts of modern operating systems, topics include processes, threads, microkernel, concurrency, memory management, file system. Hands on exercises are required.
Prerequisite: CS350

CS 501 COMPUTER ARCHITECTURE    (3.0 Credits)
This course focuses on the techniques of quantitative analysis and evaluation of modern computing systems, such as the selection of appropriate benchmarks to reveal and compare the performance of alternative design choices in system design. The emphasis is on the major component subsystems of high performance computers: Pipelining, instruction level parallelism, memory hierarchies, input/output, and network-oriented interconnections. Students will undertake a major computing system analysis and design project of their own choosing.
Prerequisite: Instructor's Consent

CS 517 DATABASE DESIGN     (3.0 Credits)
This is the first of a series designed to teach relational database concepts, design, and applications. Topics include database architecture, relational model, structured query language (SQL), data manipulation (DML), data definition language (DDL), database design, ER modeling, database normalization, denormalization, and physical database design. Popular database systems, such as Oracle and Microsoft SQL server, are used for hands-on exercises and projects.
Prerequisite: CS404 or Instructor's Consent

CS 520 COMPUTER NETWORKS    (3.0 Credits)
This course is designed to give students a global picture of computer networks. Topics include network layered models (OSI, TCP/IP), data communication basics, circuit switching, packet switching, routing and internetworking. Hands-on exercises are required.
Prerequisite: CS480

CS 530 JAVA PROGRAMMING AND INTERNET APPLICATIONS (3.0 Credits)
This course introduces students to the Java language, programming with object-oriented construct, GUI design and graphics programming and core Java libraries. Students will learn Java language basics such as syntax and classes, inheritance, interfaces, reflection, graphics programming, event handling, user-interface components with Swing, Java applets, exception handling, stream, and files. Hands-on exercises are required.
Prerequisite: CS460

CS 532 SOFTWARE ENGINEERING    (3.0Credits)
This course is designed to demonstrate the engineering approach to the development of large, high-quality software projects. Topics include software life cycle, development process, requirement specifications, design and testing techniques, verification and validation, and software management. Students learn to use project management tools, principles, and environment to facilitate development of software programs/systems. Hands-on exercises and projects are required.
Prerequisite: CS460

CS 533 ADVANCED COMPUTER NETWORKS    (3.0 Credits)
This is the sequel to CS520, Computer Networks, and is designed for an in-depth study of computer networks. Emphasis is on modern Internet technologies and implementations. Topics include a review of computer networks, OS reference model, a study of emerging Ethernet technologies (Fast, Gigabit), client and server implementation with socket programming, local and wide area networks, TCP/IP, routing, network protocol and architecture, Internet protocol, and IP addressing. Projects are required.
Prerequisite: CS520

CS 536 OPERATING SYSTEM DESIGN    (3.0 Credits)
This course offers graduate students an in-depth understanding and hands-on experience in modern operating system design and implementation. Topics include process, memory, file system, I/O, deadlocks, case studies of operating system implementations, modern distributed and network system architectures, communication and synchronization in distributed systems, threads and processor allocation, scheduling in distributed operating systems, distributed file systems, and case studies of modern distributed operating system design. Projects are required
Prerequisite: CS480

CS 540 UNIX/LINUX SYSTEM PROGRAMMING    (3.0 Credits)
This course is designed for students to gain fundamental knowledge of and hands on experience with programming in unix/linux environment. Students will learn to program in c with unix/linux system calls and other advanced topics such as unix file system, process control, signals and inter process communications. Upon completion of this course, students should be able to develop real world unix/linux applications.
Prerequisite: CS430

CS 545 UNIX/LINUX NETWORK PROGRAMMING    (3.0 Credits)
This course is designed for graduate students to gain hands on experience in unix/linux programming. The students will learn to develop unix/linux network applications using a number of unix/linux network programming interface techniques including sockets, XTI, RPC. Topics include: an overview of transport layer, TCP sockets, UDP sockets, threads and client server design, XTI, RPC and Streams.
Prerequisite: CS430

CS 550 NET WEB PROGRAMMING    (3.0 Credits)
This course provides students with the knowledge and skills needed to develop dynamic web-based applications using ASP.NET and gain an understanding of the new architecture behind ASP.NET. Topics include creating ASP.NET pages, creating Web custom controls and Web user controls, using validation controls and composite controls, using ADO.NET to access data from various data sources, configuring and securing a Web application, state management, error handling and debugging, and migrating existing web applications to ASP.NET.
Prerequisite: CS460

CS 557 NET WINDOWS PROGRAMMING    (3.0 Credits)
The goal of this course is to provide students with the knowledge and skills they need to develop C# applications and components for the Microsoft .NET Platform, including Visual C# .NET Windows application development with Windows Forms and controls; user interfaces and navigation; error handling and debugging; data binding; consuming and manipulating data; components and .NET assemblies; Windows services; Remote; testing and debugging; application deployment and configuration. Hands-on practice is required. 
Prerequisite: CS460

CS 560 ALGORITHMS    (3.0 Credits)
This course provides an in-depth analysis and efficient use of algorithms to solve problems. Well-structured programs are studied; modular, top-down design is emphasized. Topics include the use of data structures techniques to design efficient algorithms and analyze their complexity, efficient implementation of combinatorial algorithms, sorting, searching, and geometric problems, and branch and bound algorithms.
Prerequisite: CS350

CS 562 ADVANCED JAVA PROGRAMMING    (3.0 Credits)
This course is designed to give the students an in-depth understanding of Java programming techniques. The course focuses on advanced Java language features and packages which are essential for building a variety of application architectures. Topics include Java techniques of WAP, XML, JNI, thread, network programming, Servlet, JSP, JDBC, and internalization. Upon completion of this course, the students should be well prepared to create enterprise-wide, Java-centric solutions to client/server problems involving Java and networks. Each technology topic will cover its uses, implementation, and language issues. Students are required to implement a project for each Java technique. Hands-on exercises are required.
Prerequisite: CS530

CS 570 DATABASE ADMINISTRATION    (3.0 Credits)
This course provides an in-depth understanding of the Oracle Database Management System. Emphasis is on the latest Oracle database architecture, database configuration and administration. Topics include logical/physical database layout, database server processes, database creation, various database physical objects; client/server configuration, multi-threaded server configuration, database storage management, database security, database utilities, database monitoring, partitions, and database backup/recovery methods. Hands-on practices are required.
Prerequisite: CS517

CS 577 ADVANCED DATABASE DESIGN AND DEVELOPMENT    (3.0 Credits)
This course is intended for graduate students to further explore database server development and database tuning. The course specifically details procedural extensions to SQL to develop stored procedures, functions, packages and database triggers. In addition, it covers database performance tuning from application development point of view by exploring query optimizer, database hints, and various database access methods. Hands-on exercises are required.
Prerequisite: CS517

CS 578 DATABASE AND INTERNET SERVER PROGRAMMING    (3.0 Credits)
This course introduces current client/server data access concepts on the Internet. It covers the fundamental concepts of the 3-tier model, Internet database access, and major tools and techniques utilized in application development. Topics include N-tier model, JDBC with database applications, Java Servlet, JSP and JavaBean, WML, and XML. Hands-on exercises are an integral part of the course. 
Prerequisite: CS517

CS 597 MASTER'S PROJECT    (3.0 Credits)
The course is designed to develop the creativity of graduate students in Computer Science through the exercise of the design effort on a self-selected project. The design project must be open-ended, whereas the design approach must employ the modern design techniques and methodologies in the related fields. Completion of the design project entails 1.) Formulation of a design problem statement including realistic constraints such as economic factors, safety, and reliability issues, 2.) Design specifications, 3.) Consideration of alternate solutions, 4.) Manufacturing procedures and 5.) Operation instructions. The research topic and proposal must be approved by the project advisor. The report format must be in accordance with CSBU's Project Style Guide and be approved by the advisor and tech writer. Upon completion of the project, the student is required to conduct and open-forum presentation of the project.

CS 599A MASTER'S THESIS - I    (3.0 Credits)
This is the first part of a 2-part master's thesis course designed for a graduate student the Computer Science program who plans to pursue his/her research interests in depth. Each part requires one trimester's effort to complete half of the entire project work. In this first part, the advisor will assist the student to identify the research topic, shape research ideas, and to define the research objectives and scope. The student then performs the following: topic studies, identifying software and/or hardware requirements, defining the project objectives and procedures, writing a project proposal and submitting it to the administration after obtaining his/her advisor's approval, working on research and implementation of the project, and documenting findings. Regular meetings with the advisor are required.

CS 599B MASTER'S THESIS - II    (3.0 Credits)
This is a continuation of the first part of the master's thesis course. At the beginning of the semester, the student should draw a conclusion on the research and development work for the project and begin to write a thesis report following the required format. The student should make and analysis of the project work and results. Through this process, the student will gain in-depth knowledge of the selected subject and develop independent thinking and research capabilities, the report must be approved by the advisor and a tech writer. Upon completion of the project, the student is required to conduct an open-forum presentation of the project.

CS 637 XML AND WEB SERVICE DEVELOPMENT    (3.0 Credits)
Markup language (XML) is rapidly becoming the standard information description language, and has been used in almost all areas related to computer and information technologies, such as Internet, semiconductor, bioinformatics, etc. Its usage will continuously grow. Web Services refer to the infrastructure that supports a rapidly emerging style for developing applications that rely on the Internet and WWW for portions of their functionality.
Prerequisite: either java or c#

CS 678 NETWORK SECURITY IN WIRELESS SYSTEMS    (3.0 Credits)
This is the third in the Network Security series. A secure network is the fundamental requirement for network communication. Network security issues have become ever more important for any organization with network systems. This class mainly addresses the security issue in accessing the network, including the security in wireless access. Many new proposals and technology have been developed in this field. The objectives of the class are to teach students the fundamentals in cryptography, the concept of security, and the practical use of virtual private networks (VPN). Topics include IPSec (IP Security), Web Security, VPN, and wireless network security. Some important RFCs will also be covered for the students to understand its development process in the network industry.
Prerequisite: CS533