San Jose State University
College of Engineering
Computer Engineering Department

Home Page Information

Professor Weider D. Yu

Office:         ENG 283G

 [Office Hours: 14:00-16:00 (Tue) & 14:00-16:00 (Wed)]

Phone:  (408) 924-7365

Fax:      (408) 924-4153

Email:  Weider.Yu@sjsu.edu

Home Page URL: http://www.engr.sjsu.edu/~wdyu

Mailing Address:   One Washington Square, San Jose, CA 95192-0180

 

 

 

Teaching and Research Interests                  Current Focus Areas

 


(File updated on 01/28/08)

 

 

Computer Engineering (CmpE) 220
Systems Software  

 

Course Description:

Systems software overview, assemblers, macro processors, loaders and linkers, compilers, operating systems and embedded system software. Design system software projects.

 

                                                            Fall 2003    CmpE 220 Course

 

Spring 2004    CmpE 220 Course      Fall 2004    CmpE 220 Course

 

Spring 2005    CmpE 220 Course      Fall 2005    CmpE 220 Course

 

Spring 2006    CmpE 220 Course      Fall 2006    CmpE 220 Course

 

Spring 2007    CmpE 220 Course      Fall 2007    CmpE 220 Course

 

Spring 2008    CmpE 220 Course

 

Computer Engineering (CmpE) 227
Distributed Systems

 

Course Description:

Motivation for distributed systems, communications issues in distributed computing, design issues and alternative computing models: client server and remote procedure call. Real time and transaction processing (OLTP).

 

Spring 2004    CmpE 227 Course

 

Spring 2005    CmpE 227 Course

 

Spring 2006    CmpE 227 Course

 

 

Computer Engineering (CmpE) 272
Enterprise Software Overview

 

Course Description:

Introduction to enterprise software systems. Covers network operating system, enterprise security, DBMS, transaction monitors, groupware, distributed objects, system management and the Web. Covers standards such as J2EE, CORBA, SQL, JDBC, and HTTP; and emerging technologies.

 

Summer 2007    CmpE 272 Course

 

 

Computer Engineering (CmpE) 285
Software Engineering Process

 

Course Description:

Topics include software systems requirements; the software product life cycle; modern language concepts including information hiding, inheritance and concurrency; design, implementation and validation of software systems.

 

Personal Software Process (PSP), Team Software Process (TSP) and Capability Maturity Model Integration (CMMI) model, all developed by Software Engineering Institute (SEI) at Carnegie-Mellon University, are covered for disciplined process for software engineers. Security engineering topic is emphasized and discussed. Microsoft .NET software architecture framework and development platform are introduced and used in class projects. Design software projects using modern disciplined software engineering and security engineering processes and tools.

 

                                                            Fall 2005    CmpE 285 Course

 

Spring 2006    CmpE 285 Course      Fall 2006    CmpE 285 Course

 

Spring 2007    CmpE 285 Course      Fall 2007    CmpE 285 Course

 

Spring 2008    CmpE 285 Course

 

 

 

Computer Engineering (CmpE) 286
Advanced Software Systems

 

Course Description:

Object-oriented analysis/design methodologies, tools and measures. A software process maturity model (CMMI) is used to explain the evolution of software processes. Advanced systems, networks and architectures.

 

Fall 2003    CmpE 270 Course

 

Fall 2004    CmpE 286 Course

 

 

 

Computer Engineering (CmpE) 295/295AB/299
Computer Engineering Project or Thesis

 

Course Description:

Perform project and thesis work for various topics in the fields of Computer Engineering and Software Engineering under supervision. CmpE 295 (3 units), CmpE 295A&B (6 units), and CmpE299 (6 units).

A list of available topics is shown via the link: Current Focus Areas.  To make an appointment to talk to the advisor is required. A list of the projects and thesis titles recently completed by students is available via the link: Completed Projects and Thesis.

 

 

Computer Engineering (CmpE) 196I/189/137

Software Engineering (SE) 137


Wireless
Mobile Software Engineering (Design and Implementation)

 

Course Description:

Mobility analysis, design engineering principles, techniques, and methods for mobile software planning, requirements, design, and testing on a variety of mobile and wireless Internet computing platform. Use advanced mobile computing devices (pocket and tablet PCs), Global Positioning System (GPS), Bluetooth, Infrared, Wi-Fi (Wireless Fidelity), and Radio Frequency Identification (RFID) in mobile system projects.

 

                                                            Fall 2003     CmpE 189  Course

 

Spring 2004     CmpE 189 Course     Fall 2004     CmpE 196I Course

                                   

Spring 2005     CmpE 189 Course     Fall 2005     CmpE 189  Course

 

Spring 2006     CmpE/SE 137 Course            Fall 2006     CmpE/SE 137 Course

 

Spring 2007     CmpE/SE 137 Course            Fall 2007     CmpE/SE 137 Course

 

Spring 2008     CmpE/SE 137 Course

 

Computer Engineering (CmpE) 136
Information Engineering

 

Course Description:

Topics in Information Engineering: mobile software engineering, e-commerce, data warehousing and data mining, knowledge based system, expert system, client-server software engineering, and computer-aided software engineering.

 

Fall 2003     CmpE 136 Course