The Washington State University General Catalog

School of Engineering and Computer Science - WSU Vancouver

The online catalog includes the most recent changes to courses and degree requirements that have been approved by the Faculty Senate, including changes that are not yet effective.

School of Engineering and Computer Science - WSU Vancouver

ecs.vancouver.wsu.edu
Engineering & Computer Science (VECS) 201
360-546-9639

Academic Director and Associate Professor, X. Zhao; Professors, H. Gurocak, D. Kim, F. Zhao; Associate Professors, X. Chen, T. Karacolak, J. H. Kim, P. Sekhar, S. Solovitz, H. Tan, S. Wallace, X. Zhang; Assistant Professors, J. Campos do Prado, H. Gao, C. Qin, , A. Wisniewska; Scholarly Professor, J. Lynch; Scholarly Associate Professor, P. Bonamy, B. McCamish, H. Rad; Scholarly Assistant Professors, A. Majdara, G. Williams; Lecturer, F. Kabir; Adjunct Faculty, D. Lowe, K. Morgan.

The School of Engineering and Computer Science (ENCS) is an academic unit of the WSU Voiland College of Engineering and Architecture that houses the engineering and computer science programs located at WSU Vancouver. 

The undergraduate curricula provide students with a solid foundation upon which they can build to meet the challenges associated with their individual career paths and to adapt to rapidly changing technologies. We emphasize the fundamentals and give students significant choice in designing their academic course of study to meet their career goals. In Computer Science, students can choose from a variety of courses in areas such as intelligent systems, software and hardware systems, and data-intensive computation. In Mechanical Engineering, students can customize their study through three option areas: (1) Micro/nanotechnology; (2) Design and Manufacturing; (3) Renewable Energy. The Renewable Energy track is an interdisciplinary option track — available to ECE students and MECH students — incorporating elements of all ENCS disciplines. In Electrical Engineering, students can choose upper division elective courses such as computer architecture, signal processing, IC fabrication, RF/Antenna Design, Power systems, and others. Effective writing, speaking and presentation skills, and ethics are also emphasized as important attributes of our graduates. 

The School of ENCS is located at Washington State University's campus in Vancouver, Washington and is intended to directly serve students in the southwest Washington region. The programs were established and designed to prepare students to satisfy the needs of regional companies and organizations for engineering and computing professionals. The curricula also prepare students for continued education at the graduate level in computer science, electrical engineering, and mechanical engineering. 

The School offers courses of study leading to the degrees of Bachelor of Science in Computer Science (BSCS), Bachelor of Science in Electrical Engineering (BSEE), Bachelor of Science in Mechanical Engineering (BSME), Master of Science in Computer Science (MSCS), Master of Science in Electrical Engineering (MSEE), and Master of Science in Mechanical Engineering (MSME).  For students who want to continue their education, ENCS also offers opportunities to pursue Ph.D. degrees in Computer Science, and in Electrical and Mechanical Engineering. 

The undergraduate programs in Electrical Engineering and Mechanical Engineering are accredited by the Engineering Accreditation Commission of ABET, www.abet.org. The undergraduate program in Computer Science is accredited by the Computing Accreditation Commission of ABET, www.abet.org. 

COMPUTER SCIENCE PROGRAM 
It is the objective of the computer science program to provide a broad education in the science and application of computing. Students are expected to gain proficiency in the design and implementation of software systems, as well as the application of the theory of computing to that process. In addition, all students will develop a background in the hardware architectures that underlie software systems and the mathematics that provide the basis for science and computing. The degree program also requires students to obtain a background in other scientific disciplines and to develop effective communication skills. 

Educational Objectives 
The goal of our program is to prepare our graduates for successful professional practice and advanced studies by providing a broad education in computer science and by offering the opportunity to deepen their technical understanding in particular areas of computer science through technical electives. 

As a graduate of the WSU Vancouver Computer Science program: 

  1. You will have the ability, knowledge, and skills for a successful career in computer science. 
  2. You will adapt to the changing landscape of computer science. 
  3. You will advance, engage with, and respond to issues of justice, ethics, diversity, equity, and inclusion in professional and civic settings. 
  4. You will act as a responsible professional, contributing to the greater benefit of society. 

Student Learning Outcomes 
Our graduates will have an ability to: 

  1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions. 
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. 
  3. Communicate effectively in a variety of professional contexts. 
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.  
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. 
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions. 

ELECTRICAL ENGINEERING PROGRAM 
Electrical Engineering is a diverse field of engineering study encompassing much of the underlying technology of our modern world. Electrical engineers lead the design of microelectronics, computers, tablets, smartphones, communication networks, control systems and power generation and distribution. Aerospace and military systems include major subsystems conceived and designed by electrical engineers. 

The lower division electrical engineering curriculum covers the fundamental aspects of the field, emphasizing the theory, principles and knowledge expected of all electrical engineers. The upper division curriculum includes elective courses such as computer architecture, signal processing, IC fabrication, RF/Antenna Design, Power systems, and others. 

The curriculum incorporates extensive hands-on experiences through laboratory work and design projects. All electrical engineering students participate in a senior design project with a team of students, usually spanning multiple engineering disciplines. 

Educational Objectives 

The goal of our program is to prepare our graduates for successful professional practice and advanced studies by providing a broad education in electrical engineering and by offering the opportunity to deepen their technical understanding in a particular concentration area of related technical electives. Our graduates will: 

  1. Apply technical knowledge and skills as electrical engineers to provide effective solutions in industrial and governmental organizations. 
  2. Utilize effective communication, teamwork, and task management skills to work productively within their professions and communities. 
  3. Conduct themselves as responsible professionals contributing to the greater benefit of society through technology. 
  4. Pursue professional development and/or graduate studies to meet the emerging and evolving demands and increasing responsibilities of a successful career. 

Student Learning Outcomes 

Our graduates will have: 

  1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. 
  2. An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors. 
  3. An ability to communicate effectively with a range of audiences. 
  4. An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts. 
  5. An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives. 
  6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions. 
  7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies. 

MECHANICAL ENGINEERING PROGRAM Mechanical Engineering provides an excellent education for today's technological world. Mechanical engineers are the backbone of the engineering profession and work in every industry from transportation, communications, and electronics to bioengineering, commerce, and manufacturing in business, government, and universities. Mechanical engineers work with motion, energy, and force, and are involved with analyzing and manufacturing the products they design. They design consumer products, develop robotic systems, computer control systems for machinery, commercial jets, instruments for medicine, high performance sporting equipment, and supervise manufacturing operations. 

Our undergraduate curriculum covers the fundamental aspects of the field, emphasizes basic principles and their use in solving engineering problems. The upper division course of study focuses on design, manufacturing process, robotics, computer-aided engineering, thermal and fluid systems, mechanics of materials, micro- and nano-device design and manufacturing, and machine integration and automation. The curriculum incorporates hands-on experiences through laboratory work and design projects. The program provides flexibility to students in customizing their study through three option areas: 

  • Micro/Nano Technology Option: Provides education in basic semiconductor concepts, fundamentals of microscopic phenomena in microfluidics, micro device fabrication techniques, nano-science and its impact on design of the next generation engineering systems. 
  • Design and Manufacturing Option: Emphasizes mechanical system design and realization through computer aided engineering, material failure in mechanical design, and advanced manufacturing. 
  • Renewable Energy Option: Includes work in Solar Power, Wind Power, as well as enhanced coursework in other option track courses. The Renewable Energy track is an interdisciplinary option track - available to ECE students as well as MECH students. 

Educational Objectives 
The goal of our program is to prepare our graduates for successful professional practice and advanced studies by providing a broad education in mechanical engineering and by offering the opportunity to deepen their technical understanding in a particular concentration area of related technical electives. Our graduates will: 

  1. Apply technical knowledge and skills as mechanical engineers to provide effective solutions in industrial and governmental organizations. 
  2. Utilize effective communication, team, and project management skills to work productively within their professions and communities. 
  3. Conduct themselves in a responsible, professional, and ethical manner. 
  4. Continue their education through completion of training courses, workshops, seminars, and/or graduate studies relevant to their professional development. 

Student Learning Outcomes 
Our graduates will have: 

  1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. 
  2. An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors. 
  3. An ability to communicate effectively with a range of audiences. 
  4. An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts. 
  5. An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives. 
  6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions. 
  7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies. 

Admission to the Major 
Admission to a degree program is required by WSU prior to the granting of a baccalaureate degree. Qualification for initial admission, as well as continuation of admitted status, will be evaluated based on several criteria including academic integrity, overall grade point average (GPA), GPA in mathematics, science, and major core courses; computer science, electrical engineering, or mechanical engineering. Additional details regarding admission to the major are available in the schedules of studies for each major or from the School of ENCS academic coordinators. 

Transfer Students 
The School of Engineering and Computer Science cooperates closely with Washington community colleges to facilitate the transfer of students into its computer science, electrical engineering, and mechanical engineering programs. Students planning to transfer into the School of ENCS are strongly encouraged to contact an ENCS academic coordinator to evaluate the transfer course credits and to help plan the continuation of their academic career at Washington State University Vancouver. 

Students will note that a number of the courses offered by the School of ENCS have identical course numbers and similar descriptions to courses offered by the School of Electrical Engineering and Computer Science and the School of Mechanical and Materials Engineering on the Pullman campus. The transfer of course credit between these Schools is not automatic or guaranteed. Students intending to take courses in one School for credit in another are advised to consult with the academic coordinator for their degree program, in advance, to assess how the courses may fulfill their degree requirements. 

Preparation for Graduate Study  The Master of Science in Computer Science program in the School of ENCS offers both thesis and non-thesis options. The thesis option requires 30 credit hours, including 21 hours of graded course work and 9 credits of thesis research (CS 700). The non-thesis option requires 31 credit hours, including 27 hours of graded course work and 4 credits of independent research (CS 702). The program offers critical technologies that span core areas of Computer Science. The coursework and research are in the general areas of computing theory; big data and data science; artificial intelligence; security; and systems and networks. Sophisticated facilities are available for instruction and research, including a high-performance computing cluster with dedicated high-bandwidth network facilities. Teaching and research assistantships are available for qualified students.

Before undertaking graduate study in computer science, the student should have completed a baccalaureate degree substantially similar to the BSCS degree described below in the BSCS schedule of studies. Students from other academic disciplines are encouraged to apply, however such students will be required to take or have taken the equivalent of the following courses: CS 317, CS 360 and CS 450, including all prerequisites for these courses. An undergraduate grade point average of 3.0 is a minimum for admission to the MS program. 

The Master of Science in Electrical Engineering program in the School of ENCS offers both thesis and non-thesis programs. The thesis option requires a minimum of 30 credit hours, which includes 21 hours of graded coursework beyond the bachelor's degree, plus a minimum of 4 thesis credits (ECE 700). The remaining five credits can be additional ECE 700 thesis credits or 500-level ECE classes. The non-thesis option requires a minimum of 31 credit hours. This includes 27 hours of graded coursework beyond the bachelor's degree, plus a minimum of 4 ECE 702 credits. The MSEE program has Lab-on-a-Chip theme, which is used as a unifying platform to make connections between courses. The coursework and research are in the general areas of antenna design; RF/microwave systems; Micro/nanoelectronics; MEMS; sensors and signal processing; nanotechnology; power systems; power electronics and motor drives; and digital/embedded systems. Our laboratories, including a class-100 clean room and RF laboratories, are equipped with state-of-the-art equipment. Teaching and research assistantships are available for qualified students pursuing the thesis option. 

A Bachelor of Science degree from an accredited program in electrical engineering provides a good background for the MSEE graduate program. Students with bachelor's degrees in other engineering disciplines, mathematics, and the physical sciences may be admitted, but will be required to make up requisite undergraduate deficiencies. An undergraduate grade point average of 3.0 is a minimum for admission to the MS program. 

The Master of Science in Mechanical Engineering program in the School of ENCS offers thesis and non-thesis programs, which require a minimum of 30 credit hours. The thesis program requirement includes 21 hours of graded coursework beyond the bachelor's degree, plus a minimum of 4 thesis credits (MECH 700). The remaining five credits can be additional MECH 700 thesis credits or 500-level MECH classes. The non-thesis program requirement includes 26 hours of graded coursework beyond the bachelor's degree, plus a minimum of 4 independent research credits (MECH 702). The program has a theme of Digital Design and Manufacturing a modern and critical set of digital technologies for advanced modeling, simulation, analysis, integration of information technology, sensing, automation, and big data to rapidly design and manufacture products. The coursework and research are in the general areas of product design, sustainable engineering, advanced materials, automation, and new manufacturing processes. Teaching and research assistantships are available for qualified students. 

A Bachelor of Science degree from an accredited program in mechanical engineering provides a good background for the MSME graduate program. Students with bachelor's degrees in other engineering disciplines, mathematics, and the physical sciences may be admitted, but will be required to make up requisite undergraduate deficiencies. An undergraduate grade point average of 3.0 is a minimum for admission to the MS program. 




Schedules of Studies

Honors students complete the Honors College requirements which replace the UCORE requirements.


Bachelor of Science, Computer Science (Vancouver Only) (120 Credits)

For the major in the Computer Science degree program on the Vancouver campus, students are admitted to the major upon demonstrating they are ready to take MATH 171 (Calculus I) or higher and making their intentions known to the department.

To keep their status as Computer Science majors and to remain in good academic standing, students must pass CS 121, 122, 166, MATH 171, 172, and PHYSICS 201/211 (or their transfer equivalents) with a grade of C or better and maintain a cumulative GPA of 2.0 or higher.

No courses listed in this schedule of studies may be taken on a pass/fail basis. All listed computer science courses, and their prerequisites, must be completed with a grade of C or better.
First Year
First TermCredits
CS 1214
HISTORY 105 [ROOT]3
MATH 171 [QUAN]4
UCORE Inquiry13
Second TermCredits
CS 1224
CS 1663
ENGLISH 101 [WRTG]3
MATH 1724
Second Year
First TermCredits
CS 2233
CS 2603
MATH 2202
PHYSICS 201 [PSCI]3
PHYSICS 211 [PSCI]1
UCORE Inquiry13
Second TermCredits
Biological Sciences [BSCI] or Elective24
CS 220 or 2243
CS 2613
MATH 273 or 3012-3
Science Elective with Lab34
Complete Writing Portfolio
Third Year
First TermCredits
CS 3173
CS 3604
CS Option Course43
ENGLISH 402 [WRTG]3
STAT 3603
Second TermCredits
CS 320 [M]3
CS 3513
CS 3553
CS Option Course43
UCORE Inquiry13
Fourth Year
First TermCredits
CS 420 [CAPS] [M] 3
CS 4503
CS Option Courses46
UCORE Inquiry13
Second TermCredits
CS 402 [M]3
CS 4213
CS 4603
CS Option Course43
CS Security Option Course53
Complete CS Exit Survey

Footnotes
1Must complete 4 of these 5 UCORE designations: ARTS, DIVR, EQJS, HUM, SSCI.
2If the [BSCI] requirement will be satisfied via the Science Elective requirement, 4 elective credits from any discipline may be selected. See also footnote 3.
3Science Elective with Lab: science course selected from the following: PHYSICS 202/212, CHEM 105, 106, BIOLOGY 106, or 107.
4CS Option Courses: 15 credits of option area courses are required for completion of the degree program. The option courses must be chosen from 300-400-level CS courses and may also include up to 6 credits from the following list: MATH 315, 320, 325, 364, 420, 448, 453, 466, ECE 324, 366, and 424. Other computer science-related courses may be substituted, as approved by the department.
5CS Security Option Courses: 3 credits of security option area courses are required for completion of the degree program. These credits are in addition to the 15 credits of CS Option Courses required above. CS Security Option Courses must be chosen from the following courses: CS 425, 426, and 427.

Bachelor of Science, Electrical Engineering (Vancouver only) (121 Credits)

For the major in the Electrical Engineering degree program on the Vancouver campus, students are admitted to the Electrical Engineering major upon demonstrating they are ready to take MATH 171 (Calculus I) or higher and making their intention known to the department.

To keep their status as Electrical Engineering majors and to remain in good academic standing, students must pass CS 251, ECE 214, 234, 260, MATH 171, 172, 220, 273, 315, CHEM 105, PHYSICS 201 and 211, and PHYSICS 202 and 212 (or their transfer equivalents) with a grade of C or better and obtain a WSU cumulative GPA of 2.0 or higher.

No courses listed in this schedule of studies may be taken on a pass/fail basis. All upper-division electrical engineering courses must be completed with a minimum 2.0 cumulative GPA.
First Year
First TermCredits
CHEM 105 [PSCI]4
ECE 1012
HISTORY 105 [ROOT]3
MATH 171 [QUAN]4
UCORE Inquiry13
Second TermCredits
ECE 2143
ENGLISH 101 [WRTG]3
MATH 1724
PHYSICS 201 [PSCI]3
PHYSICS 211 [PSCI]1
Second Year
First TermCredits
Biological Sciences [BSCI]3 or 4
CS 2514
MATH 2202
MATH 2732
PHYSICS 2023
PHYSICS 2121
Second TermCredits
ECE 2343
ECE 2604
ECONS 101 [SSCI] or 102 [SSCI]3
MATH 3153
UCORE Inquiry13
Complete Writing Portfolio
Third Year
First TermCredits
ECE 3213
ECE 3254
ECE Elective23
ENGLISH 402 [WRTG] 3
STAT 3603
Second TermCredits
ECE 3113
ECE 3413
ECE 3703
ECE Electives26
Fourth Year
First TermCredits
ECE 4512
ECE Electives29
Second TermCredits
ECE 405 [M]3
ECE 452 [M] [CAPS]3
ECE Electives29
UCORE Inquiry13

Footnotes
1Must complete 3 of these 4 UCORE designations: ARTS, DIVR, EQJS, HUM.
2ECE Electives must be chosen from CS 330, 466, ECE 302, 316, 324, 327, 345, 349, 366, 411, 414, 421, 424, 425, 461, 466, 471, 476, 483, 495, 496, MECH 441, 467, 468, or be pre-approved by a faculty advisor.

Bachelor of Science, Mechanical Engineering (Vancouver Only) (120 Credits)

For the major in the Mechanical Engineering degree program on the Vancouver campus, students are admitted to the Mechanical Engineering major upon demonstrating they are ready to take MATH 171 (Calculus I) or higher and making their intentions known to the department.

To keep their status as Mechanical Engineering majors and remain in good academic standing, students must pass MECH 211, 212, 215, MATH 171, 172, 220, 273, 315, CHEM 105, and PHYSICS 201 and 211 (or their transfer equivalents) with a grade of C or better and obtain a WSU cumulative GPA of 2.0 or higher.


No courses listed in this schedule of studies may be taken on a pass/fail basis. All upper-division mechanical engineering courses must be completed with a minimum 2.0 average GPA.
First Year
First TermCredits
CHEM 105 [PSCI]4
HISTORY 105 [ROOT]3
MATH 171 [QUAN]4
MECH 1032
UCORE Inquiry13
Second TermCredits
ENGLISH 101 [WRTG]3
MATH 1724
MATH 2202
MECH 1012
UCORE Inquiry13
Second Year
First TermCredits
ECONS 101 [SSCI] or 102 [SSCI]3
MATH 2732
MECH 2113
MECH 2512
PHYSICS 201 3
PHYSICS 2111
Second TermCredits
Biological Sciences [BSCI] 3 or 4
MATH 3153
MECH 2123
MECH 2153
PHYSICS 2023
PHYSICS 2121
Complete Writing Portfolio
Third Year
First TermCredits
ENGLISH 402 [WRTG]3
MECH 3013
MECH 3033
MECH 3043
MECH 309 [M]3
Second TermCredits
MECH 3104
MECH 314 3
MECH 3483
MECH 4043
400-level MECH Option Courses/Technical Electives23
Fourth Year
First TermCredits
MECH 4023
MECH 4143
MECH 416 [M]2
400-level MECH Option Courses/Technical Electives26
Second TermCredits
MECH 417 [CAPS]3
UCORE Inquiry13
400-level MECH Option Courses/Technical Electives29

Footnotes
1Must complete 3 of these 4 UCORE designations: ARTS, DIVR, EQJS, HUM.
2Technical Electives or 400-level MECH Option Courses: The program emphasizes fundamentals and provides flexibility in selecting a course of study through five technical electives. Students can either take any six elective courses (18 credits), provided they meet the prerequisites, or they can choose to take a set of related electives comprising an option area and additional electives of their choice. The following are the technical elective courses and option areas: (Option 1) Micro and Nanotechnology: MECH 431, 435, 438, 450; (Option 2) Design and Manufacturing: MECH 476, 477, 485, 489; (Option 3) Mechatronics: MECH 405, 467, 468; (Option 4) Renewable Energy: MECH 441, ECE 421, choice of two courses from MECH 405, 431, 439, 442, 450, 468.


Minors

Electrical Engineering (Vancouver only)

Students majoring in other disciplines may elect to obtain a minor in electrical engineering. The minor in electrical engineering consists of 20 credit hours that must include ECE 214, 260, 321, 325, and any two upper division ECE 3XX or 4XX courses except ECE 451 and 452. Though it is not required, students may choose their two optional courses in the following concentrations:

  • VLSI design: ECE 349 and 366
  • Digital signal processing: ECE 341 and 414
  • Computer engineering: ECE 324 and 424
  • Power systems: ECE 461 and 462

All minor courses, except ECE 214, 260, 321 and 341, must be taken in residence at WSU Vancouver. The University requires at least 9 credit hours for any minor be 300-400-level and taken in residence at WSU or through WSU-approved education abroad or educational exchange courses. All prerequisites for minor courses must be met. All minor courses must be completed with a minimum 2.0 GPA.


Computer Science (Vancouver only)

The minor in computer science consists of 20 credit hours, 9 of which must be 300-400-level courses taken in residence at WSU or through WSU-approved education abroad or educational exchange courses.  Completion of the minor requires CS 121 or 251; CS 122; CS 223, 224 or CS 261; and 9 credits of 300-400 level CS courses excluding CS 402.  All courses must be completed with a grade of C or better and all course prerequisites must be met.  The minor course of study must be pre-approved by the computer science academic coordinator.


Mechanical Engineering (Vancouver only)

A mechanical engineering minor requires a minimum of 16 semester hours, 9 of which must be in upper-division course work and taken in residence at WSU or through WSU-approved education abroad or educational exchange courses.  This minor requires (1) MECH 211 and 212 (2) one from the following three courses: MECH 303, 309, or 348, and (3) remaining credits from MECH 300-400-level courses.  All prerequisites for minor courses must be met.  All courses must be completed with a minimum 2.0 average GPA.



Courses

The online catalog includes the most recent changes to courses and degree requirements that have been approved by the Faculty Senate, including changes that are not yet effective. Courses showing two entries of the same number indicate that the course information is changing. The most recently approved version is shown first, followed by the older version, in gray, with its last-effective term preceding the course title. Courses shown in gray with only one entry of the course number are being discontinued. Course offerings by term can be accessed by clicking on the term links when viewing a specific campus catalog.


Mechanical Engineering - Vancouver (MECH)

(Select Campus to see schedule links)

 

Enrollment in many upper-level mechanical engineering courses is restricted to admitted majors or minors in mechanical engineering.


101 Introduction to Mechanical Engineering 2 Course Prerequisite: MATH 171 or concurrent enrollment. Introduction to mechanical engineering profession, engineering problem solving, computers in engineering design methods.

103 Engineering Graphics 2 (1-3) Orthographic theory, conventions, and visualization; isometric and oblique pictorials; geometric dimensioning and tolerancing, computer-aided drafting and solid modeling.

211 Statics 3 Course Prerequisite: MATH 172 or 182 or concurrent enrollment; 4 credits of PHYSICS 201, or PHYSICS 201 and 211 or concurrent enrollment. Static equilibrium analysis of particles and rigid bodies, free-body diagrams, moment diagrams, friction, center of gravity, moments of inertia.

212 Dynamics 3 Course Prerequisite: MECH 211. Kinematics and kinetics of particles and rigid bodies; Newton's second law of motion; work-energy concept; impulse and momentum.

215 Mechanics of Materials 3 Course Prerequisite: MECH 211. Concepts of stress, strain, and their relationships; axial, torsion, bending, and combined stresses; properties of materials; columns and strain energy method.

251 Numerical Computing for Engineers 2 Course Prerequisite: MATH 172 or 182, or concurrent enrollment; MATH 220 or concurrent enrollment. Introduction to numerical computing in the context of problem solving including data analysis, data visualization, MATLAB programming and numerical techniques.

301 Thermodynamics 3 Course Prerequisite: 4 credits of PHYSICS 201, or PHYSICS 201 and 211. Thermodynamic properties of matter, ideal and real gases, work and heat, first and second laws and their application to engineering systems.

303 Fluid Mechanics 3 Course Prerequisite: MECH 212. Physical properties, fluid statics, laminar and turbulent flow, impulse and momentum, similitude, pipe flow, boundary layers, lift, drag and measurement techniques, fluid experimentations. Recommended preparation: MATH 315.

304 Introduction to Electronic Circuits 3 Course Prerequisite: MATH 315 or concurrent enrollment; 4 credits of PHYSICS 202, or PHYSICS 202 and 212. Introduction to DC and AC circuits, analog electronic components, digital circuits, and engineering measurements.

309 [M] Engineering Materials 3 (2-3) Course Prerequisite: MECH 215; CHEM 105 or concurrent enrollment; 4 credits of PHYSICS 201, or PHYSICS 201 and 211 or concurrent enrollment. Structure of materials, phase equilibrium, phase transformations, mechanical failure, and mechanical properties; materials testing laboratory.

310 Manufacturing Processes 4 (3-3) Course Prerequisite: MECH 103; MECH 309; admitted to the major in Mechanical Engineering. Basic mechanical engineering drawing; shaping and non-shaping manufacturing processes; exposure to 3D-CAD; manufacturing processes laboratory.

314 Machine Design I 3 Course Prerequisite: MECH 215; MECH 309; admitted to the major in Mechanical Engineering. Design process, factor of safety, stress-deformation, combined stresses, curved members; deformation analysis, static and fatigue failure theories; design of mechanical elements, stress analysis and finite elements; shafts and coupling design.

348 Dynamics Systems and Control 3 Course Prerequisite: MECH 212; MECH 251; MATH 315; admitted to the major in Mechanical Engineering. Modeling and analysis of dynamic systems, including mechanical, electrical, fluid, and thermal systems. Fundamentals of vibration analysis, control systems.

402 Thermal Systems Design 3 (1-6) Course Prerequisite: MECH 404. Design and analysis of thermal-fluid systems using principles of thermodynamics, fluid mechanics, and heat transfer, thermal experimentations.

404 Heat Transfer 3 Course Prerequisite: MATH 220; MATH 315; MECH 301; MECH 303; admitted to the major in Mechanical Engineering. Fundamentals of conduction, convection, and radiation heat transfer; analytical, numerical, and empirical modeling for solids, liquids, and gases.

405 Internet of Things with Microcontrollers 3 Course Prerequisite: MECH 304. Microcontroller programming for Internet of Things (IoT) and network connectivity, IoT capable smart product design.

414 Machine Design II 3 Course Prerequisite: MECH 215; MECH 309; MECH 314. Static and fatigue failure theories applied to design of mechanical elements, stress analysis and finite elements; design for fatigue life of various mechanical elements, design and selection of standard mechanical components, and design of clutches and brakes.

416 [M] Mechanical Systems Design I 2 Course Prerequisite: MECH 310; MECH 404; MECH 414 or concurrent enrollment. First term of the year-long capstone design; integrative design in mechanical engineering; multidisciplinary design project considering technical and nontechnical contexts.

417 [CAPS] Mechanical Systems Design II 3 Course Prerequisite: MECH 416; junior standing. Second term of the year-long capstone design; integrative design in mechanical engineering; multidisciplinary design project considering technical and nontechnical contexts.

431 Semiconductor Devices 3 Course Prerequisite: CHEM 105; 4 credits of PHYSICS 202, or PHYSICS 202 and 212. Crystal properties, energy bands, semiconductor charge carriers, p-n junctions, field-effect transistors, bipolar junction transistors, optoelectronic devices, integrated circuits.

435 Introduction to Microfluidics 3 Course Prerequisite: MATH 315; MECH 303. Overview of microfluidics, scaling laws, intermolecular forces, surface tension, passive scalar transport, electrowetting, electrokinetics, dielectrophoresis, microfabrication.

438 Microfabrication Technology 3 Course Prerequisite: CHEM 105; MATH 315; 4 credits of PHYSICS 202, or PHYSICS 202 and 212. Microelectronic fabrication technology, semiconductor material, diffusion, thermal oxidation, ion implantation, lithography, etching, thin film deposition, CMOS integration and MEMS. Credit not granted for both MECH 438 and MECH 538. Offered at 400 and 500 level.

439 Aerodynamics 3 Course Prerequisite: MATH 315; MECH 303. Governing equations of fluid mechanics, potential flow, introduction to aerodynamics, thin airfoil theory, compressible flow, viscous effects.

441 Renewable Energy 3 Course Prerequisite: 4 credits of PHYSICS 202, or PHYSICS 202 and 212; MATH 273; MECH 212 or ECE 260. An examination of the fundamentals and the impact of renewable energy technology, including wind, solar, hydroelectricity, and alternate fuels.

442 Advanced Thermal Systems 3 Course Prerequisite: MECH 404. Analysis and design of advanced thermal systems at macro, mini and micro scales; applied design software packages; design projects. Credit not granted for both MECH 442 and MECH 542. Offered at 400 and 500 level.

450 Advanced Topics in Micro and Nano Technology 3 (2-3) Course Prerequisite: CHEM 105; 4 credits of PHYSICS 202, or PHYSICS 202 and 212. Microfabrication technology, bulk and surface micromachining, sensors and actuators, microelectromechanical systems (MEMS), nanofabrication technology, micro/nano scale material and device measurements. Credit not granted for both MECH 450 and MECH 550. Offered at 400 and 500 level.

467 Automation 3 (2-3) Course Prerequisite: MECH 304 and 348, OR ECE 260. Design of automation systems, motion control, programmable logic. Credit not granted for both MECH 467 and MECH 567. Offered at 400 and 500 level.

468 Robotics 3 Course Prerequisite: MECH 304 and 348, OR ECE 260. Industrial robots, kinematics, control, robot programming, interfacing, sensors, actuators, vision systems and mobile robots. Credit not granted for both MECH 468 and MECH 568. Offered at 400 and 500 level.

476 Advanced Manufacturing Engineering 3 Course Prerequisite: MECH 310. Advanced topics in manufacturing processes, including interrelationships between the properties of the material, the manufacturing process and design of components. Credit not granted for both MECH 476 and MECH 576. Offered at 400 and 500 level.

477 Manufacturing for Polymer Composites 3 Course Prerequisite: MECH 309. Polymeric materials and their composites; various manufacturing processes; transport phenomena in composite manufacturing; process modeling and design.

483 Topics in Mechanical Engineering V 1-4 Current topics in Mechanical Engineering.

485 Computer-aided Engineering 3 Course Prerequisite: MECH 215; MECH 310 or concurrent enrollment. Introduction to the use of finite element techniques in engineering product design and analysis; basic concepts and applications in CAE. Offered at 400 and 500 level.

489 Material Failure in Mechanical Design 3 Course Prerequisite: MECH 215; MECH 309. Analysis, design and prevention from failure of materials in mechanical design; mechanical behavior of materials such as fatigue, fracture and wear. Credit not granted for both MECH 489 and MECH 589. Offered at 400 and 500 level.

499 Special Problems V 1-4 May be repeated for credit. Course Prerequisite: By department permission. Independent study conducted under the jurisdiction of an approving faculty member; may include independent research studies in technical or specialized problems; selection and analysis of specified readings; development of a creative project; or field experiences. S, F grading.

501 Digital Design and Manufacturing 3 Fundamentals of digital design and manufacturing; exposure to current research topics in the area.

509 MEMS Engineering 3 (2-3) Introduction to the design, fabrication and application of microelectromechanical systems.

515 Advanced Heat Transfer 3 Energy conservation equations; forced convection with internal and external flow, free convection, boiling and condensation, mass transfer, numerical methods.

516 Micro/Nanoscale Thermal Engineering 3 Fundamentals and applications of micro/nanoscale thermal science and engineering.

521 Advanced Fluid Mechanics 3 Mass and momentum conservation equations, Navier-Stokes equations, compressible flows, inviscid-potential flows, advanced viscous flows including boundary layer numerical methods.

523 Computational Fluid Dynamics and Heat Transfer 3 Partial differential equation systems, finite difference method, stability analysis, methods for wave equation, heat equation, Laplace equation, finite volume method.

529 Experimental Methods 3 Research methods for mechanical engineers, including experimental design, techniques, analysis, and presentation.

532 Finite Elements 3 Theory of finite elements; applications to general engineering systems considered as assemblages of discrete elements.

538 Microfabrication Technology 3 Microelectronic fabrication technology, semiconductor material, diffusion, thermal oxidation, ion implantation, lithography, etching, thin film deposition, CMOS integration and MEMS. Credit not granted for both MECH 438 and MECH 538. Offered at 400 and 500 level.

540 Advanced Dynamics 3 Newtonian dynamics, rotating coordinate systems; Lagrangian and Hamiltonian mechanics, gyroscopic mechanics, other applications.

542 Advanced Thermal Systems 3 Analysis and design of advanced thermal systems at macro, mini and micro scales; applied design software packages; design projects. Credit not granted for both MECH 442 and MECH 542. Offered at 400 and 500 level.

550 Advanced Topics in Micro and Nano Technology 3 (2-3) Microfabrication technology, bulk and surface micromachining, sensors and actuators, microelectromechanical systems (MEMS), nanofabrication technology, micro/nano scale material and device measurements. Credit not granted for both MECH 450 and MECH 550. Offered at 400 and 500 level.

567 Automation 3 (2-3) Design of automation systems, motion control, programmable logic. Credit not granted for both MECH 467 and MECH 567. Offered at 400 and 500 level.

568 Robotics 3 Industrial robots, kinematics, control, robot programming, interfacing, sensors, actuators, vision systems and mobile robots. Credit not granted for both MECH 468 and MECH 568. Offered at 400 and 500 level.

576 Advanced Manufacturing Engineering 3 Advanced topics in manufacturing processes, including interrelationships between the properties of the material, the manufacturing process and design of components. Credit not granted for both MECH 476 and MECH 576. Offered at 400 and 500 level.

579 Advanced Topics in Design and Manufacturing V 1-3 May be repeated for credit.

585 Computer-aided Engineering 3 Introduction to the use of finite element techniques in engineering product design and analysis; basic concepts and applications in CAE. Offered at 400 and 500 level.

589 Material Failure in Mechanical Design 3 Analysis, design and prevention from failure of materials in mechanical design; mechanical behavior of materials such as fatigue, fracture and wear. Credit not granted for both MECH 489 and MECH 589. Offered at 400 and 500 level.

598 Seminar 1 May be repeated for credit. Current research interests. S, F grading.

700 Master's Research, Thesis, and/or Examination V 1-18 May be repeated for credit. Independent research and advanced study for students working on their master's research, thesis and/or final examination. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 700 credit. S, U grading.

702 Master's Special Problems, Directed Study, and/or Examination V 1-18 May be repeated for credit. Independent research in special problems, directed study, and/or examination credit for students in a non-thesis master's degree program. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 702 credit. S, U grading.

800 Doctoral Research, Dissertation, and/or Examination V 1-18 May be repeated for credit. Course Prerequisite: Admitted to the Mechanical Engineering or Engineering Science PhD program. Independent research and advanced study for students working on their doctoral research, dissertation and/or final examination. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 800 credit. (Crosslisted course offered as ME 800, MECH 800.) S, U grading.


Electrical Engineering - Vancouver (ECE)

(Select Campus to see schedule links)

 

Enrollment in many upper-level electrical engineering courses is restricted to admitted majors or minors in electrical engineering.


101 Introduction to Electrical Engineering 2 (1-3) Course Prerequisite: MATH 106, or MATH 171 or concurrent enrollment, or a minimum ALEKS math placement score of 80%. Introduction to the field of electrical engineering and the fundamental concepts behind electronic devices and systems.

101 (Effective through Summer 2024) Introduction to Electrical Engineering 2 (1-3) Course Prerequisite: MATH 106 or a minimum ALEKS math placement score of 80%. Introduction to the field of electrical engineering and the fundamental concepts behind electronic devices and systems.

214 Design of Logic Circuits 3 (2-3) Course Prerequisite: ECE 101; MATH 106 or a minimum ALEKS math placement score of 80%. Design and application of combinational logic circuits with exposure to modern methods and design tools; introduction to sequential logic circuits.

234 Microprocessor Systems 3 (2-3) Course Prerequisite: CS 251 or CS 261; ECE 214. Microprocessor system architecture, instruction sets and interfacing; assembly language programming.

251 Programming for Electrical Engineers 4 (3-3) Course Prerequisite: MATH 108 or MATH 171 with a C or better; or concurrent enrollment in MATH 171; or minimum ALEKS math placement score of 78%. Introduction to the C and MATLAB programming languages and application to engineering problem solving; data structures, input/output functions; flow control, and pointers in C; matrix operations, plots, and working with data files in MATLAB; laboratory use of integrated development environments and debugging tools.

260 Circuit Modeling and Analysis I 4 (3-3) Course Prerequisite: ECE 101; MATH 315 or concurrent enrollment. Circuit modeling, analysis, component models, theory and simulation tools; application of network theory to solve linear and nonlinear circuits under static and dynamic operation.

302 Properties of Electronic Materials 3 Course Prerequisite: CHEM 105; PHYS 202. Schrodinger's wave equation, potential barrier problems, crystal structure and bonds, band theory of solids, semiconductors, super conductor, dielectric and magnetic material properties.

311 Introduction to Power and Energy Systems 3 Course Prerequisite: ECE 321. Structures and configurations of systems for power configuration, transmission, and distribution; single-phase and three-phase systems, per unit system; major power system components (power transformers, generators, transmission lines, and loads) and their representations/models for system analysis; analysis and design of conventional and alternative energy sources.

316 Nanotechnology for Semiconductor and Renewable Energy Applications 3 Course Prerequisite: CHEM 105; PHYSICS 202. Scaling laws, nanofabrication, nanomaterials, nanoscale characterization; nanotechnology in semiconductor industry, critical dimension, solar cells, fuel cells, energy storage, batteries, energy efficiency and energy savings.

321 Circuit Modeling and Analysis II 3 Course Prerequisite: ECE 260; MATH 315. Magnetically coupled circuits, frequency response, Laplace transforms, Fourier analysis, and two port networks.

324 Digital Systems Design 3 (2-3) Course Prerequisite: ECE 214. Implementation of datapaths and controllers, use of hardware description languages and automated synthesis tools, field programmable gate arrays and simulation.

325 Electronic Devices and Applications 4 (3-3) Course Prerequisite: ECE 214; ECE 260. MOS small and large signal models, bipolar transistors, biasing and parasitics, amplifier design and feedback, frequency response; circuit simulation and device models.

327 Introduction to Power Electronics 3 (2-3) Course Prerequisite: ECE 321; ECE 325. Power semiconductors, high-frequency magnetics, and their application to switch-mode power converters, electric motor drives, and utility systems.

341 Signals and Systems 3 Course Prerequisite: ECE 321. Discrete and continuous systems, sampling, convolution, Fourier and Z transforms, random signals.

341 (Effective through Fall 2024) Signals and Systems 3 (2-3) Course Prerequisite: ECE 321. Discrete and continuous systems, sampling, convolution, Fourier and Z transforms, random signals.

345 Introduction to Digital Communications 3 Course Prerequisite: ECE 214; STAT 360 or concurrent enrollment. Digitally modulated signals and their spectral characteristics, modulation/demodulation techniques, coherent/non-coherent detection methods; source and channel coding, spread-spectrum and multiple access techniques.

349 Principles of Solid State Devices 3 Course Prerequisite: ECE 325 or concurrent enrollment; CHEM 105; 4 credits PHYSICS 202, or PHYSICS 202 and 212. Semiconductor theory; carrier diffusion and drift, direct and indirect energy materials, homo and hetereojunctions, operations principles of bipolar junctions and MOS field effect transistors, metal-semiconductor contacts.

366 Introduction to VLSI Design 3 (2-3) Course Prerequisite: ECE 214; ECE 349. CMOS devices and deep-submicron fabrication technology; interconnect modeling, power and clock distribution, area, power and speed optimization.

370 Electromagnetic Fields and Waves 3 Course Prerequisite: ECE 260; MATH 315. Electrostatic and magnetostatic fields; Faraday's laws, Maxwell's equations, electromagnetic properties of matter, uniform plane waves and transmission lines.

405 [M] Professional Issues and Ethics in Electrical Engineering 3 Course Prerequisite: ENGLISH 402; admitted to the major in Electrical Engineering. Social, legal and professional issues that arise in the context of electrical engineering.

411 Electric Machines 3 (2-3) Course Prerequisite: ECE 321; ECE 370. Power transformers and stationary electric machine analysis methods and design; new systems and applications.

411 (Effective through Summer 2024) Energy Systems 3 (2-3) Course Prerequisite: ECE 321. Investigation and analysis of the design, tradeoffs and efficiency of conventional and alternative energy sources; energy transmission, storage and conversion systems.

414 Introduction to Digital Signal Processing 3 (2-3) Course Prerequisite: ECE 341. Discrete and fast Fourier Transforms, Z-Transform, sampling, discrete convolution, digital filter design and effects of quantization.

421 Introduction to Solar Cells 3 (2-3) Course Prerequisite: 4 credits of PHYSICS 202, or PHYSICS 202 and 212. Materials, structures, and devices used in renewable energy systems with the focus on solar cells.

424 Computer Architecture and Design 3 Course Prerequisite: ECE 234 or CS 260. Architecture, organization and design of modern digital computers; instruction sets, computer arithmetic, pipelining, memory hierarchy, storage and input/output topics.

425 RF Devices and Circuits 3 (2-3) Course Prerequisite: ECE 341; ECE 370. Semiconductor devices and circuit design targeting wireless applications.

451 Capstone Design I 2 Course Prerequisite: ECE 325; ECE 370; ENGLISH 402; admitted to the major in Electrical Engineering; senior standing. First of a two-course senior design project sequence; design for manufacture, schedule estimation and tracking, costing, ethics and proposal writing.

452 [CAPS] [M] Capstone Design II 3 Course Prerequisite: ECE 451; senior standing. Execution phase of the senior design project course sequence; independent or team project proposed in ECE 451 is designed and implemented.

461 Power System Analysis and Design 3 (2-3) Course Prerequisite: ECE 311 or ECE 411. Power flow analysis, power system economics, symmetrical faults, symmetrical components, unsymmetrical faults, transient stability, and power systems analysis using commercial computer simulation software to enhance understanding in the laboratory.

466 Semiconductor Material and Device Characterization 3 Course Prerequisite: ECE 349. Modern semiconductor material and device characterization techniques; electrical, optical, and physical characterization methods commonly used in semiconductor industry.

471 Antenna Design and Analysis 3 Course Prerequisite: ECE 370. Antenna types and radiation, wire antennas, antenna arrays broadband and aperture antennas; theory and simulation of antenna performance.

471 (Effective through Fall 2024) Antenna Design and Analysis 3 (2-3) Course Prerequisite: ECE 370. Antenna types and radiation, wire antennas, antenna arrays broadband and aperture antennas; theory and simulation of antenna performance, laboratory testing and measurement.

476 Computer-aided Design for VLSI 3 (2-3) Course Prerequisite: ECE 324; ECE 366. Algorithms and design flows for VLSI design synthesis and verification.

478 Introduction to CMOS Integrated Circuit Design 3 Course Prerequisite: ECE 214; ECE 325. CMOS integrated circuit design including MOS transistors, combinational and sequential circuit design and layout, gate and interconnect delay modeling, power estimation, clock distribution, datapath and memory design, testing, and design-for-test.

483 Topics in Electrical Engineering V 1-4 May be repeated for credit; cumulative maximum 9 credits. Course Prerequisite: Admitted to the major in Electrical Engineering; junior standing. Current topics in electrical engineering.

489 Introduction to Control Systems 3 Course Prerequisite: ECE 321 or MECH 304. Laplace Transform, modeling techniques, block diagrams, system characteristics (linearity, time invariance, stability, steady-state error, etc.), root locus, frequency response methods, PID controllers, controller design with MATLAB, and state-space methods.

495 Wireless and Mobile Communications Systems 3 (2-3) Course Prerequisite: ECE 345; ECE 414; ECE 425. Wireless communication emphasizing cellular and multiple access communication; RF environment, duplexing and multiple access, cellular, mobile systems, standards and applications; wireless ad hoc networks.

496 Silicon Integrated Circuit Design Technology 3 (2-3) Course Prerequisite: ECE 349. Hands-on experience in design, fabrication, characterization, and testing of monolithic silicon devices and integrated circuits; completion of a design project.

499 Special Problems V 1-4 May be repeated for credit. Course Prerequisite: By department permission. Independent study conducted under the jurisdiction of an approving faculty member; may include independent research studies in technical or specialized problems; selection and analysis of specified readings; development of a creative project; or field experiences. S, F grading.

501 Fundamentals of Laboratory-on-Chip 3 Operating principles of laboratory-on-chip (LoC) technologies, basics of design and fabrication, integration with microdevices, digital and high-frequency circuits, sensors, and power systems.

522 High Voltage Engineering 3 High voltage engineering concepts and techniques that facilitate design, research, and development of modern electric power apparatus and interconnected components.

525 Experimental Methods for Electrical Engineering 3 Design of experiments; data analysis methods; statistical testing; dynamic measurements; uncertainty analysis, yield concepts; data acquisition; probability distributions; and report writing. Recommended preparation: basic statistics knowledge.

533 Advanced Antenna Design 3 Advanced antenna types and design methods, small antennas, reconfigurable antennas, wideband microstrip antennas, millimeter-wave antennas, phased arrays, design of array feed, mutual coupling, system level implications such as full-duplex and MIMO. Recommended preparation: ECE 370; ECE 471.

536 Power Systems Economics and Electricity Markets 3 Economic dispatch and optimal power flow; electricity market; short-term load forecasting; electricity price forecasting; price-based unit commitment; arbitrage in electricity markets; market power analysis. (Crosslisted course offered as E E 536, ECE 536).

537 High Frequency Circuit Design 3 Active microwave components (diodes, transistors); microwave transistor amplifiers; oscillators; mixers; stability criteria and circles; noise in microwave circuits; noise figure. Recommended preparation: ECE 370; ECE 425.

543 Advanced Hardware Verification 3 Contemporary methods of functional hardware verification for complex digital designs, including functional simulation, coverage metrics, event and assertion-based verification, property specification language, and formal verification techniques. Recommended preparation: ECE 324.

569 Advanced Power Electronics 3 Advanced design, analysis, modeling, and verification of applied power electronics and related control systems. Recommended preparation: ECE 327.

576 Sensors 3 (2-3) Classification of sensors, sensing modalities, comparison; figures of merit; sensing parameters; sensor miniaturization; sensor manufacturing; and case study: Pressure sensor, gas sensor, temperature sensor, and biosensor. Required preparation: Circuit analysis.

582 Advanced Topics V 1-3 May be repeated for credit. (Crosslisted course offered as E E 582, ECE 582.) Cooperative: Open to UI degree-seeking students.

586 Solid State Device Design and Modeling 3 Design and modeling of solid-state devices such as PN diode, BJT, and MOSFET; Simulation and device design using TCAD tools for physical modeling and fabrication process integration. Recommended preparation: Basic semiconductor physics.

595 Directed Study in Electrical Engineering V 1 (0-3) to 3 (0-9) May be repeated for credit. Current topics in electrical engineering. (Crosslisted course offered as E E 595 and ECE 595.)

700 Master's Research, Thesis, and/or Examination V 1-18 May be repeated for credit. Independent research and advanced study for students working on their master's research, thesis and/or final examination. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 700 credit. S, U grading.

702 Master's Special Problems, Directed Study, and/or Examination V 1-18 May be repeated for credit. Independent research in special problems, directed study, and/or examination credit for students in a non-thesis master's degree program. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 702 credit. S, U grading.

800 Doctoral Research, Dissertation, and/or Examination V 1-18 May be repeated for credit. Course Prerequisite: Admitted to the Electrical Engineering PhD program. Independent research and advanced study for students working on their doctoral research, dissertation and/or final examination. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 800 credit. (Crosslisted course offered as E E 800, ECE 800.) S, U grading.


Computer Science - Vancouver (CS)

(Select Campus to see schedule links)

 

Enrollment in 400-level computer science courses is restricted to admitted majors or minors in computer science and to juniors and seniors admitted to other degree programs requiring these computer science courses.


121 Program Design and Development 4 (3-3) Course Prerequisite: MATH 108, 171, 172, 182, 201, 202, 206, or 220, each with a C or better, or a minimum ALEKS math placement score of 78%. Formulation of problems and top-down design of programs in a modern structured language for their solution on a digital computer.

122 Data Structures 4 (3-3) Course Prerequisite: CS 121 with a C or better, or CS 251 with a C or better. Advanced programming techniques: data structures, recursion, sorting and searching, and basics of algorithm analysis.

166 Discrete Mathematics 3 Course Prerequisite: CS 122 with a C or better or concurrent enrollment; MATH 171 with a C or better or concurrent enrollment. Introduction to the theoretical foundations of computing. Combinatorics, relations, trees, graphs, Boolean algebra, proof methods, and discrete probability as applied to computer science.

215 Data Analytics Systems and Algorithms 3 Course Prerequisite: CPT S 122, CPT S 132, or CS 122. Exploration of fundamental concepts, constructs, and techniques of modern data analytics systems. (Crosslisted course offered as CPT S 215, CS 215.)

220 Object-Oriented Design 3 Course prerequisite: CS 122. Software design with object-oriented programming; object-oriented programming concepts; front-end application development.

223 Advanced Data Structures 3 Course Prerequisite: CS 122 with a C or better. Advanced data structures, object oriented programming concepts, and program design principles.

224 Programming Tools 3 Course Prerequisite: CS 122 with a C or better. Debugging tools, scripting languages, UNIX programming tools, introduction to graphical user interface programming.

251 C Programming for Engineers 4 (3-3) Course Prerequisite: MATH 108, 171, 172, 182, 201, 202, 206, or 220, each with a C or better, or a minimum ALEKS math placement score of 78%. Enrollment not allowed if credit already earned for CS 261. Introduction to the C programming language and application to engineering problem solving; introduction to data structures, sorting and searching; laboratory use of integrated development environments and debugging tools.

260 Computer Organization 3 Course Prerequisite: CS 122 with a C or better; CS 166 with a C or better. Introduction to computer architecture, data representation, design and analysis of instruction sets, implementation of machine instructions, virtual memory and multiprocessing.

261 C and Assembly Language Programming 3 Course Prerequisite: CS 122 with a C or better. Enrollment not allowed it credit already earned for CS 251. C language concepts, professional practices and C programming; module linkage; assembly language concepts and programming.

315 Introduction to Data Mining 3 Course Prerequisite: CPT S 215, 223, 233, or CS 215, with a C or better; admitted to the major or minor in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, Data Analytics, or Cybersecurity. The process of automatically extracting valid, useful, and previously unknown information from large repositories. Recommended preparation: prior Python programming. (Crosslisted course offered as CPT S 315, CS 315.)

317 Automata and Formal Languages 3 Course Prerequisite: CS 122 with a C or better; CS 166 with a C or better or MATH 301 with a C or better. Finite automata, regular sets, pushdown automata, context-free language, Turing machines and the halting problem.

320 [M] Fundamentals of Software Engineering 3 Course Prerequisite: CS 223 with a C or better; CS 220 or 224 with a C or better; admitted to the major in Computer Science. Introduction to software engineering; requirements analysis, definition and specification; software process models; prototyping; architecture; object-oriented design with UML.

320 (Effective through Summer 2024) [M] Fundamentals of Software Engineering 3 Course Prerequisite: CS 223 with a C or better; CS 224 with a C or better; admitted to the major in Computer Science. Introduction to software engineering; requirements analysis, definition and specification; software process models; prototyping; architecture; object-oriented design with UML.

330 Numerical Computing 3 Course Prerequisite: CS 251 with a C or better, or CS 261 with a C or better; MATH 172 or 182 with a C or better; MATH 220 with a C or better. Power and limitation of numerical solutions; design, analysis and implementation of numerical algorithms; visualization and rendering.

351 Introduction to Database Systems 3 Course Prerequisite: CS 215 with a C or better, CS 220 with a C or better, CS 223 with a C or better, or CS 224 with a C or better. Introduction to database concepts, data models, database languages, database design, implementation issues.

351 (Effective through Summer 2024) Introduction to Database Systems 3 Course Prerequisite: CS 215 with a C or better, CS 220 with a C or better, CS 223 with a C or better, or CS 224 with a C or better. Introduction to database concepts, data models, database languages, database design, implementation issues.

355 Programming Language Design 3 Course Prerequisite: CS 223 with a C or better; CS 220 or 224 with a C or better. Design concepts of high-level programming languages; survey of existing languages, experience using some languages.

355 (Effective through Summer 2024) Programming Language Design 3 Course Prerequisite: CS 223 with a C or better; CS 224 with a C or better. Design concepts of high-level programming languages; survey of existing languages, experience using some languages.

360 Systems Programming 4 (3-3) Course Prerequisite: CS 122 with a C or better; CS 261 with a C or better, or ECE 234 with a C or better. Implementation of systems programs, concepts of computer operating systems; laboratory experience in using operating system facilities.

360 (Effective through Summer 2024) Systems Programming 4 (3-3) Course Prerequisite: CS 122 with a C or better; CS 251 or 261 with a C or better. Implementation of systems programs, concepts of computer operating systems; laboratory experience in using operating system facilities.

402 [M] Social and Professional Issues in Computer Science 3 Course Prerequisite: ENGLISH 402 or 403; admitted to the major in Computer Science. Social, legal, ethical and professional issues that arise in the context of computing.

415 Big Data 3 Course Prerequisite: CPT S 215, 223, or 233, with a C or better; admitted to the major or minor in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, Data Analytics, or Cybersecurity. Big data models, databases and query languages, modern distributed database systems and algorithms. (Crosslisted course offered as CPT S 415, CS 415.)

420 [CAPS] Software Design Project I 3 Course Prerequisite: CS 320 with a C or better; CS 360; admitted to the major in Computer Science; senior standing. Development of software in a team environment; project management; unit and integration testing, bug tracking, configuration management, software process models; object-oriented design.

420 (Effective through Summer 2025) [CAPS] Software Design Project I 3 Course Prerequisite: CS 320 with a C or better; CS 360; admitted to the major in Computer Science; senior standing. Development of software in a team environment; project management; unit and integration testing, bug tracking, configuration management, software process models; object-oriented design with UML.

420 (Effective through Summer 2024) [CAPS] Software Design Project I 3 Course Prerequisite: CS 320 with a C or better; CS 360 with a C or better or concurrent enrollment; senior standing. Development of software in a team environment; project management; unit and integration testing, bug tracking, configuration management, software process models; object-oriented design with UML.

421 Software Design Project II 3 (2-3) Course Prerequisite: CS 420 with a C or better; admitted to the major in Computer Science; senior standing. Large-scale software development in a team environment; software design and implementation, project management, testing and integration; teamwork skills, communication, source code management, documentation and presentations. Continuation and completion of CS 420 project.

425 Digital Forensics 3 Course Prerequisite: CS 360 with a C or better or concurrent enrollment. Use of computers in the investigation of criminal and civil incidents in which computers or computer technology play a significant or interesting role.

426 Applied Systems Security 3 Course Prerequisite: CS 251 with a C or better, or CS 261 with a C or better. Foundations, theory, and practice of non-cryptographic computer security; design of secure software; adding security to existing systems; other contemporary topics in security.

426 (Effective through Summer 2024) Applied Systems Security 3 Course Prerequisite: CS 360 with a C or better or concurrent enrollment. Foundations, theory, and practice of non-cryptographic computer security; design of secure software; adding security to existing systems; other contemporary topics in security.

427 Cryptography and Network Security 3 Course Prerequisite: CS 166 with a C or better; CS 360 with a C or better; senior standing. Computer security concepts, models and mechanism; encryption technology, formal models, policy and ethical implications. Credit not granted for both CS 427 and CS 527. Offered at 400 and 500 level.

437 Introduction to Machine Learning 3 Course prerequisite: CS 223 with a C or better; STAT 212 or concurrent enrollment, or STAT 360 or concurrent enrollment. Machine learning concepts, algorithms, and applications; machine learning models and workflows; use of real-world data sets to solve classification, regression, and clustering problems; issues specific to real world data analysis such as feature selection, dimensionality reduction, or cleaning.

440 Artificial Intelligence 3 Course Prerequisite: CS 223 with a C or better; STAT 212 with a C or better or STAT 360 with a C or better. Knowledge representation and automated problem solving; theory and application of agent programming.

442 Computer Graphics 3 Course Prerequisite: CS 223 with a C or better; CS 320 with a C or better; MATH 220 with a C or better. Raster operations; transformations and viewing; geometric modeling; visibility and shading; color. Credit not granted for both CS 442 and CS 542. Offered at 400 and 500 level.

443 Human-Computer Interaction 3 Course Prerequisite: Admitted to the major in Computer Science; junior standing. Introduction to the field of human-computer interaction; understanding the system user; user-centered design and evaluation techniques including heuristic evaluation and usability testing.

447 Computer Game Design 3 Course Prerequisite: CS 223 with a C or better; CS 320 with a C or better. Design and implementation of computer games. Credit not granted for both CS 447 and CS 547. Offered at 400 and 500 level.

450 Design and Analysis of Algorithms 3 Course Prerequisite: CS 223 with a C or better; STAT 360 with a C or better, CS 166 with a C or better, or MATH 301 with a C or better. Analysis of data structures and algorithms; computational complexity and design of efficient data-handling procedures.

450 (Effective through Summer 2024) Design and Analysis of Algorithms 3 Course Prerequisite: CS 223 with a C or better; STAT 360 with a C or better; admitted to the major in Computer Science. Analysis of data structures and algorithms; computational complexity and design of efficient data-handling procedures.

452 Compiler Design 3 Course Prerequisite: CS 317 with a C or better; CS 355 with a C or better. Design of lexical analyzers, syntactic analyzers, intermediate code generators, code optimizers and object code generators.

453 Cloud Data Management 3 Course Prerequisite: CS 351 with a C or better or concurrent enrollment. Principles of cloud data management: data models, fragmentation, processing paradigms, consistency, storage, and commercial cloud data management platforms.

453 (Effective through Summer 2025) Cloud Data Management 3 Course Prerequisite: CS 351 with a C or better. Principles of cloud data management: data models, fragmentation, processing paradigms, consistency, storage, and commercial cloud data management platforms.

454 Information Retrieval 3 Course Prerequisite: CS 223 with a C or better. Fundamentals principles and algorithms related to information retrieval: text querying, indexing, and retrieval methods, evaluation metrics, ranking, semi-structured data, crawling and scraping of the web using link-based algorithms, and user interface issues.

455 Introduction to Computer Networks 3 Course Prerequisite: CS 360 with a C or better. Concepts and implementation of computer networks; architectures, protocol layers, internetworking and addressing case studies.

458 Mobile Application Development 3 Course Prerequisite: CS 220, 223, 224, or 360, each with a C or better. Design and development of mobile applications; introduction to mobile application frameworks, including user interface, sensors, event handling, data management and network communication.

458 (Effective through Summer 2024) Mobile Application Development 3 Course Prerequisite: CS 223, 224, or 360, each with a C or better. Design and development of mobile applications; introduction to mobile application frameworks, including user interface, sensors, event handling, data management and network communication.

460 Operating Systems 3 Course Prerequisite: CS 360 with a C or better. Role and purpose of operating systems, process and memory management, I/O device management and drivers, file system concepts and design.

466 Embedded Systems 3 (2-3) Course Prerequisite: CS 360 with a C or better, or ECE 370 with a C or better; senior standing. Design and development of real-time and dedicated software systems with an introduction to sensors and actuators. Credit not granted for both CS 466 and CS 566. Offered at 400 and 500 level.

483 Topics in Computer Science V 1-4 May be repeated for credit. Course Prerequisite: Admitted to the major in Computer Science. Current topics in computer science or software engineering.

487 Software Design and Architecture 3 Course Prerequisite: CPT S 321 with a C or better; CPT S 322 with a C or better; admitted to a major or minor in EECS or Data Analytics. Enrollment not allowed if credit already earned for CPT S 323. Software design; design principles, patterns, and anti-patterns; design quality attributes and evaluation; architectural styles, architectural patterns and anti-patterns. Credit not granted for both CPT S 487 and CPT S 587, or for both CPT S 487 and 323. Offered at 400 and 500 level.

499 Special Problems V 1-4 May be repeated for credit. Course Prerequisite: By department permission. Independent study conducted under the jurisdiction of an approving faculty member; may include independent research studies in technical or specialized problems; selection and analysis of specified readings; development of a creative project; or field experiences. S, F grading.

501 Cloud Systems 3 Fundamental concepts of cloud computing and their applications within commercial systems; exposure to current research topics in this area.

515 Advanced Algorithms 3 Advanced algorithms and data structures, design and analysis, intractability. (Crosslisted course offered as CPT S 515, CS 515.)

516 Theory of Computation 3 Discrete structures, automata, formal languages, recursive functions, algorithms, computability, and complexity. Required preparation must include a strong background in discrete mathematics, automata, and formal languages.

518 Advanced Analysis of Algorithms 3 Advanced Study in design and analysis of algorithms, including randomized and approximation algorithms, linear programming, network flow and string matching.

521 Software Engineering Analysis 3 Research in software engineering; application of quantitative techniques in the software life cycle; current software engineering literature; exploration of techniques of mathematical modeling and solutions to software engineering problems. Required preparation must include a familiarity with the use and theory behind current software engineering practices.

527 Cryptography and Network Security 3 Computer security concepts, models and mechanism; encryption technology, formal models, policy and ethical implications. Credit not granted for both CS 427 and CS 527. Offered at 400 and 500 level.

541 Artificial Intelligence 3 Intelligent computer programs; simulation of cognitive processes. Required preparation must include prior knowledge and experience in artificial intelligence.

542 Computer Graphics 3 Raster operations; transformations and viewing; geometric modeling; visibility and shading; color. Credit not granted for both CS 442 and CS 542. Offered at 400 and 500 level.

547 Computer Game Design 3 Design and implementation of computer games. Credit not granted for both CS 447 and CS 547. Offered at 400 and 500 level.

548 Advanced Computer Graphics 3 Solid modeling, visual realism, light and color models, advanced surface generation techniques. Required preparation must include a prior knowledge and understanding of linear algebra and the graphics pipeline.

558 Wireless Networks 3 Design and implementation of sensor networks. Required preparation must include a prior knowledge and understanding of communication protocols such as TCP/IP and experience in network programming.

558 (Effective through Summer 2024) Wireless Sensor Networks 3 Design and implementation of sensor networks. Required preparation must include a prior knowledge and understanding of communication protocols such as TCP/IP and experience in network programming.

563 Concurrent Programming 3 Multithreaded programming; parallel programming; distributed programming; theory of concurrency; synchronization techniques; libraries and tools.

564 Distributed Systems 3 Distributed systems concepts; distributed systems models; socket programming; remote procedure call; distributed file systems; transactions and concurrency control; fault tolerance.

565 File and Storage Systems 3 Design and implementation of file and storage systems, introduction of the architecture and characteristics of the components on which storage systems are built.

566 Embedded Systems 3 (2-3) Design and development of real-time and dedicated software systems with an introduction to sensors and actuators. Credit not granted for both CS 466 and CS 566. Offered at 400 and 500 level.

570 Machine Learning 3 Introduction to building computer systems that learn from their experience; classification and regression problems; unsupervised and reinforcement learning.

580 Advanced Topics in Computer Science 3 May be repeated for credit.

582 Software Testing 3 Software testing, testing levels, testing objectives, testing techniques.

595 Directed Study in Computer Science V 1 (0-3) to 3 (0-9) May be repeated for credit; cumulative maximum 3 credits. Current topics in computer science.

700 Master's Research, Thesis, and/or Examination V 1-18 May be repeated for credit. Independent research and advanced study for students working on their master's research, thesis and/or final examination. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 700 credit. S, U grading.

702 Master's Special Problems, Directed Study, and/or Examination V 1-18 May be repeated for credit. Independent research in special problems, directed study, and/or examination credit for students in a non-thesis master's degree program. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 702 credit. S, U grading.

800 Doctoral Research, Dissertation, and/or Examination V 1-18 May be repeated for credit. Course Prerequisite: Admitted to the Computer Science PhD program. Independent research and advanced study for students working on their doctoral research, dissertation and/or final examination. Students must have graduate degree-seeking status and should check with their major advisor/committee chair before enrolling for 800 credit. (Crosslisted course offered as CPT S 800, CS 800.) S, U grading.

Student Affairs Schedule of Classes Commencement Veteran's Affairs Summer Session
 
Office of the Registrar, PO Box 641035, Washington State University, Pullman WA 99164-1035, 509-335-5346, bitter@wsu.edu
Copyright © Board of Regents, Washington State University