Computer and Engineering Science
Director
Jagan Agrawal
Faculty
Jagan Agrawal, Reza Khosravani
Associated Faculty
Jagan Agrawal, Reza Khosravani
Adjunct Faculty
Giovonnae Anderson, Jim Brede, Jefferson Coelho, Atul Garg, Tim Griesser, Mark Johnson, Ali Kujoory, Said Mansour, Mario Righi, John Serceki, David Smith, Giampaolo Tardioli
Course Plan / Individual Course Descriptions
Programs offered
Master of Science in Computer and Engineering Science with specialization in:
Communications and Photonics, or
Computer Hardware and Software Systems
Started in Fall 2001, the Master of Science degree in Computer and Engineering Science (MS-CES) at Sonoma State University is a multidisciplinary degree built on a strong foundation of Physics, Mathematics, Computer Science and/or Electrical Sciences. Specifically, this program emphasizes the application of these fields to the design, analysis and synthesis of engineering problem solutions.
The MS-CES curriculum is designed to further the working skills and practical knowledge of engineers, computer scientists and similar professionals. The firm base in mathematics, computer science and physics is augmented with a selection of engineering course options, which prepares the students for tackling real-world problems. These options include such areas as advanced analog and digital electronics, embedded systems, communications, networking and photonics.
The MS-CES faculty is composed of professors from Sonoma State University, whose interests traverse the fields of science and engineering, as well as professionals from the local community who have cutting-edge expertise in the various engineering disciplines of interest and are qualified to be adjunct faculty in SSU.
A linkage with local industry in the form of an Industrial Advisory Board (IAB) is an integral part of the program. Such an advisory board is critical to ensure the Program meets local community needs. The IAB provides the Program with valuable input regarding the new scientific and technological developments and educational needs of the industry. It also facilitates internship opportunities for students, joint student research/project development and supervision, faculty-scientists/engineers joint project opportunities, equipment and financial support from the industries. Through this linkage of academic learning and practical application, students obtain a solid education indispensable for working in a professional environment. The MS-CES is a self-supported program which is underwritten by local industry as well as student tuition revenue. Therefore, as of this writing, tuition fee for this Program is $500 per unit for all students, resident and non-resident. The MS-CES is 30-unit program, not including any prerequisite work.
Admission to the Program
For admission, the applicant must have:- a baccalaureate degree in a scientific or technical discipline from an U.S. institution accredited by a regional accrediting association, or an equivalent baccalaureate degree from a foreign institution of high reputation.
- attained grade point average of at least 3.0 (A=4.00) in the last 60 semester (90 quarter) units attempted.
- earned a minimum score of 550 on the Test of English as a Foreign Language (TOEFL). This requirement applies only to applicants who have not spent at least three years of school at the secondary level (or beyond) where English is the principal language of instruction.
- demonstrate competency in writing by one of the WEPT (Written English Proficiency Test) criteria for MS-CES students given below. Generally, this requirement must be met before entering the Program. One of the criteria is demonstrating competency in writing through an essay. Therefore, if this requirement is to be met by writing an essay, it should be submitted with the application for admission.
- completed the following SSU courses or equivalent at the undergraduate level with a GPA of 3.0 or higher:
- 3 semesters of Calculus (Math 161, 211, 241)
- 2 semesters of Calculus-based Physics (Phys 114 and 214)
- 1 semester of Probability Theory (Math 345)
- 1 semester of Analog and Digital Electronics (Phys 230 and 231)
- 2 semesters of Programming in an approved high level Procedural Language (CS 115 and 215)
- 1 semester of Data Structures (CS 315)
- 2 semesters of Computer Design and/or Architecture (CS 250, 251 and 351)
In addition, it is highly desirable, though not required, that students have knowledge of Operating Systems (CS 450).
Note: When possible, the Program offers a highly intense and compressed 4-unit course as CES 490 which covers the major concepts of data structures, assembly language programming and computer design and architecture. Students can take this course, when offered, to satisfy the prerequisite requirements of CS 315, 250, 251 and 351. Please contact MS-CES office about this offering.
Conditional Admission
The applicants whose GPA is less than 3.0 but greater than 2.5, or who lack not more than 18 units of prerequisite work (generally, 6 courses), may be accepted conditionally and must complete a program of study specified by the graduate coordinator at the time of admission before being given full admission.
Written English Proficiency Test (WEPT) Requirement
All students are required to demonstrate competency in written English known as WEPT requirement. A student can satisfy WEPT requirement by meeting any one of the following five criteria:- A student who has obtained his/her bachelor's degree from a CSU institution will be deemed to have satisfied WEPT requirement.
- A student who has obtained a bachelor's degree and a master's degree from an accredited institution(s) with English as the medium of instruction for both the degree programs will be deemed to have satisfied WEPT requirement.
- A student who scores at least 3.5 in the analytical writing portion of the GRE test will be deemed to have satisfied the WEPT requirement.
- A student can take and pass the campus WEPT test
- A student may write and submit an article of at least 500 words in length to demonstrate his/her writing proficiency in English. It will be evaluated by the MS-CES curriculum committee for (i)competent analysis of complex ideas, (ii)development and support of main points with relevant reasons and/or examples, (iii)organization of ideas, (iv)ease in conveying meaning with reasonable clarity, and, (v)demonstration of satisfactory control of sentence structure and language (including spelling, punctuation and proper use of grammar). If accepted by the curriculum committee, the student will be deemed to have satisfied the WEPT requirement.
Internship Opportunities and Financial Aid
The industries sponsoring the Program, as well as other industries in the region provide opportunities to the students to work as interns at their site and enrich their academic experience at SSU with valuable on-hand practical experience. The students are also eligible to apply for financial aid in the form of low interest loan through the SSU Financial Aid Office and for part time employment on campus as student assistants.Program of Study
The Program offers two tracks or areas of specialization:- Track 1: Communications & Photonics - This area of specialization provides students with the expertise in the areas of (i)analog and digital electronics, (ii)semiconductor and photonics components and devices, (iii)communications techniques (wireless, wireline and optical fiber media), (iv)local and wide area networking, and, (v)broadband access technology.
- Track 2: Computer Hardware & Software Systems - This area of specialization is intended to deepen students' ability to analyze and design computer systems. This specialization includes topics such as embedded systems, digital data compression, software engineering and computer networks.
A student chooses one of the two tracks at the time of admission but can change it in the midstream. However, that may mean taking additional courses to meet the requirements of the new track. A students program of study consists of the following four components: common core, track core, culminating experience and technical electives. Details of these components are as follows:
Common Core
All students in the program must take three core courses (9 units). These courses are designed to give students the fundamentals necessary to master advanced level academic work. These core courses are:- CES 400: Linear Systems Theory
- CES 440: Data Communications
- CES 432: Physics of Semiconductor devices or CES 530: Analog and Digital Microelectronics
Track Core
A student must take 12 units of courses from the list of courses for the chosen track. The lists of courses for each track, which will be revised periodically, are given below.Communications and Photonics Track Courses:>
- CES 430: Photonics
- CES 500: Queuing and Transform Theory
- CES 532: Advanced Semiconductor & Photonics Devices
- CES 540: Digital Data Transmission
- CES 542: Digital Signal Processing
- CES 543: Optical Fiber Communications
- CES 544: Wireless Communications
- CES 546: Data Compression
- CES 547: Digital Switching: Techniques and Architectures
- CES 550: Integrated Digital Networks
- CES 552: Network Architecture and Protocols
- CES 554: Broadband Access Technology
- CES 558: Multicasting on the Internet
- CES 590: Selected Topics in Communications and Photonics
- CES 500: Queuing and Transform Theory
- CES 510: Intelligent Systems Design
- CES 512: Theory of Software Systems
- CES 514: Data Mining
- CES 516: High Performance Computing
- CES 520: Embedded Systems
- CES 522: VLSI Design
- CES 524: Advanced Computer Architecture
- CES 530: Analog and Digital Microelectronics
- CES 546: Data Compression
- CES 592: Selected Topics in Hardware & Software Systems
The courses are selected with the approval of the student's faculty advisor to ensure they form a cohesive plan of study in the desired subject area.
Culminating experience through Thesis/Design Project/ Lab and Technical Report Experience All students are required to complete a culminating experience which may take one of the following three forms:
- Research and Thesis (Plan A)
- Design Project (Plan B)
- Lab and Technical Report Experience (Plan C).
A supervisory committee is appointed for the students choosing Plan A or Plan B. A supervisory committee consists of three faculty members. One of the three members could be an adjunct faculty. A student interested in choosing Plan A or Plan B chooses a faculty member to be his/her thesis/project supervisor who becomes chairman of his/her supervisory committee. In consultation with the faculty supervisor, then, two other members of the committee are selected. The committee must be approved by the director of the program. As a faculty member, director of the program may also serve on a student's supervisory committee as the chair or a member. For a student choosing Plan C, an advisor is appointed by the Program director to guide the student through this plan.
Under Plan A, a student may choose to research and write a 6 unit thesis which is mentored by the student's faculty supervisor and supervised by his/her supervisory committee.
Under Plan B, a student may decide to prepare a design project for 3 units. Projects should focus on the design of devices, instruments or systems. As in the case of Plan A, project is mentored by the student's faculty supervisor and supervised by his/her supervisory committee.
Upon approval by the student's supervisory committee, the thesis research or design project may be carried out at the student's company's site (if the student is working) under the supervision of a senior scientist/engineer. However, a SSU faculty supervisor must oversee the research/project and regularly examine the student's progress. While not a requirement for graduation, it is expected that the results of the research/project will be presented in an appropriate technical conference and/or published in a relevant professional journal.
Plan C, Lab and Technical Report Experience (LTR Experience), provides students with the opportunity for taking more courses to develop a deeper knowledge in their areas of interest instead of carrying out research or design projects, gives extensive exposure of the state-of-the art equipment in various laboratories and develops technical survey and report writing skills.
Technical Electives
A student must take 3 to 9 units of technical electives approved by his/her faculty advisor depending upon the culminating experience plan chosen as given below:| Plan A | (Thesis, 30 units) |
| Common Core | 9 units |
| Track Core | 12 units |
| Electives | 3 units |
| Thesis | 6 units |
| Plan B | (Project, 30 units) |
| Common Core | 9 units |
| Track Core | 12 units |
| Electives | 6 units |
| Design Project | 3 units |
| Plan C | (LTR Experience, 33 units) |
| Common Core | 9 units |
| Track Core | 12 units |
| Electives | 9 units |
| CES 593 | 3 units |
Learning Objectives
The curriculum of MS-CES Program has been designed to meet the following learning objectives:- Developing knowledge in multiple interrelated disciplines
- Learning mathematical tools to model and analyze scientific and engineering problems
- Learning theory of high performance computing, communications and/or networking
- Developing critical thinking ability and learning analytical and simulation tools to do system performance evaluation
- Developing ability to apply theory to design and implement efficient computing and/or communications systems
- Developing ability to integrate knowledge from multiple interrelated disciplines to formulate, design and/or implement interdisciplinary projects
- Ability to investigate and formulate research problems and/or design projects
- Ability to learn and research independently
- Developing written and oral communication skills.
A student's plan of study is designed such that all the nine learning objectives are covered by the courses selected. This is ensured by the student's faculty advisor.
Laboratories
The Program has the following eight state-of-the art laboratories in various areas of interest located in the Cerent Engineering Sciences Complex in Salazar Hall.- AFC Access Technologies Laboratory
- Agilent Technologies Communications Laboratory
- Rolf Illsley Photonics Laboratory
- William Keck Microanalysis Laboratory
- Networking Laboratory
- Human-Computer Interaction Laboratory
- Software Engineering Laboratory
- Electronics Laboratory
These labs provide excellent facilities to our students and faculty for hands-on experience, research, project development, implementation and testing. Many of these labs are sponsored by the high tech industries in the North Bay region of the San Francisco area.
