Electrical Engineering and Computer Science

2017-2018

Program Description

The Departments of Electrical Engineering and Computer Science develop graduates who enable the management of tremendous amounts of data and energy around the world. The Computer Science department offers the degree of Bachelor of Science in Computer Science.  Within this degree the student may choose one of three available emphasis areas in Computer Engineering, Data Science, or Robotics and Intelligent Systems. The Electrical Engineering department offers the Bachelor of Science in Electrical Engineering. Graduates of both programs are in a position to take advantage of a broad variety of professional opportunities, and are well-prepared for a career in a world of rapid technological change.

The program leading to the degree of Bachelor of Science in Electrical Engineering is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.

BS in Computer Science

Computing is ubiquitous, impacting almost every aspect of modern life, and playing an important role in many technological advances. Computing jobs are among the highest paid, and computing professionals generally report high job satisfaction. Graduates from our program have found employment with many different types of companies including technology, engineering, and financial companies.

The CS degree at Mines is designed to be accessible to students with or without prior programming experience.  A distinguishing feature of the Computer Science program at Mines is an optional focus in three additional emphasis areas: Computer Engineering, Data Science, and Robotics and Intelligent Systems.  The Introduction to Computer Science course introduces students to the building blocks of CS and provides a brief introduction to procedural programming in Python. The second computing course, Programming Concepts, emphasizes development of programming skills in an object-oriented language. The third introductory course, Data Structures, provides an understanding of the classic data representation schemes, algorithms, and algorithm analysis that form the foundation for all advanced work in computing.  

Required CS courses provide the fundamental skills and knowledge that are critical to success in computing. These courses reflect a mixture of theory and practice, including discrete structures, design and analysis of algorithms, principles of programming languages, computer architecture, operating systems, software engineering, and database management. The capstone field session course provides students an opportunity to work in teams to create software products for real clients.

Elective courses in CS allow students to explore a variety of important computing topics, such as graphics and visualization, human computer interaction, artificial intelligence, mobile applications, and web programming. Elective courses often relate to recent trends in computing, covering topics such as security, high performance computing, and wireless sensor networks.

Computing is a broad field with applicability to most science and engineering domains. The CS minor is designed for students in other disciplines to receive a solid grounding in the basics, which should enable them to apply their computing skills to solve problems in other domains.

Program Educational Objectives (Bachelor of Science in Computer Science)

In addition to contributing toward achieving the educational objectives described in the Mines' Graduate Profile, the Computer Science Program at Mines has established the following program educational objectives:

Students will demonstrate technical expertise within computer science by:

  • Designing and implementing solutions to practical problems in science and engineering,
  • Using appropriate technology as a tool to solve problems in computer science, and
  • Creating efficient algorithms and well-structured computer programs.

Students will demonstrate a breadth and depth of knowledge within computer science by:

  • Extending course material to solve original problems,
  • Applying knowledge of computer science to the solution of problems, and
  • Identifying, formulating and solving computer science problems.

Students will demonstrate an understanding and appreciation for the relationship of computer science to other fields by:

  • Applying computer science to solve problems in other fields,
  • Working in cooperative multidisciplinary teams, and
  • Choosing appropriate technology to solve problems in other disciplines.

Students will demonstrate an ability to communicate computer science effectively by:

  • Giving oral presentations,
  • Completing written explanations,
  • Interacting effectively in cooperative teams,
  • Creating well-documented programs, and
  • Understanding and interpreting written material in computer science.

BS in Electrical Engineering

A distinguishing feature of the Electrical Engineering program at Mines is a an opportunity to focus in one of four informal emphasis areas: energy systems and power electronics; antennas and wireless communications; information and systems sciences; and digital integrated circuits and electronics. Graduates from the program find employment in the power industry, engineering consulting firms, renewable energy companies, aerospace and communications firms, as well as various companies that rely on embedded intelligence to manage data and systems. Another popular choice for students after graduation is graduate school, where an advanced degree will open up opportunities in corporate and government research labs or academia, and the opportunity to become technological leaders.

Students in the Electrical Engineering program complete a set of core courses that include mathematics, basic sciences, and engineering sciences during their first two years. Course work in mathematics is an essential part of the curriculum, which gives engineering students tools for modeling, analyzing, and predicting physical phenomena. The basic sciences are represented by physics and chemistry, which provide a foundation in the physical sciences. Engineering sciences build upon the basic sciences and are focused on applications.

Students get early-hands-on-design experience in the first year through the Engineering Practice Introductory Course (EPIC I). This experience teaches design methodology and stresses the creative and synthesis aspects of the engineering profession. The first two years also include systems-oriented courses with humanities and social sciences content; these courses explore the linkages within the environment, human society, and engineered devices.

In the junior and senior years, students complete an advanced core that includes circuit analysis, electronics, electromagnetic fields and waves, and digital systems. The core curriculum includes courses in signal processing, embedded microprocessor systems design, machines and power systems, and control systems. Students can also take specialized electives that further develop their expertise in one of the department's four emphasis areas, or in other areas such as robotics, biomedical engineering, and computing.

In the final year, students complete a capstone design course focused on an in-depth engineering project. The projects are generated by customer demand, and include experiential verification to ensure a realistic design experience.

Program Educational Objectives (Bachelor of Science in Electrical Engineering)

The Electrical Engineering program contributes to the educational objectives described in the Mines' Graduate Profile. In addition, the Electrical Engineering Program at Mines has established the following program educational objectives:

Within three years of attaining the BSEE degree:

  1. Graduates will be working in their chosen field or will be successfully pursuing a graduate degree.
  2. Graduates will be situated in growing careers, generating new knowledge, and exercising leadership in the field of electrical engineering.
  3. Graduates will be contributing to the needs of society through professional practice, research, and service.

Primary Contact

Kelly Knechtel
303 384-2394
knechtel@mines.edu

Department Heads

Tracy Camp, CS Department Head

Atef Elsherbeni, EE Department Head, Dobelman Chair

Professors

Kevin Moore (EE), College Dean

Dinesh Mehta (CS)

Randy Haupt (EE)

P.K. Sen (EE)

Tyrone Vincent (EE)

Associate professors

Qi Han (CS)

William Hoff (CS)

Kathryn Johnson (EE)

Marcelo Simoes (EE)

Michael Wakin (EE), Ben L. Fryrear

Assistant Professors

Salman Mohagheghi (EE)

Payam Nayeri (EE)

Gongguo Tang (EE)

Hua Wang (CS)

Tom Williams (CS)

Bo Wu (CS)

Dejun Yang (CS), Ben L. Fryrear

Chuan Yue (CS)

Hao Zhang (CS)

Teaching Professors

Ravel Ammerman (EE)

Abd Arkadan (EE)

Vibhuti Dave (EE)

Jeffrey Schowalter (EE)

Teaching Associate Professors

Stephanie Claussen (EE)

Christopher Coulston (EE)

Wendy Fisher (CS)

Christopher Painter-Wakefield (CS)

Jeffrey Paone (CS)

Emerita Associate Professor

Catherine Skokan (EE)

Bachelor of Science in Computer Science Degree Requirements:

Freshman
Fallleclabsem.hrs
CSCI101INTRODUCTION TO COMPUTER SCIENCE  3.0
CHGN121PRINCIPLES OF CHEMISTRY I  4.0
MATH111CALCULUS FOR SCIENTISTS AND ENGINEERS I  4.0
LAIS100NATURE AND HUMAN VALUES  4.0
CSM101FRESHMAN SUCCESS SEMINAR  0.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.0
Springleclabsem.hrs
CSCI261PROGRAMMING CONCEPTS  3.0
MATH112CALCULUS FOR SCIENTISTS AND ENGINEERS II  4.0
EPIC151INTRODUCTION TO DESIGN  3.0
PHGN100PHYSICS I - MECHANICS  4.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
15.0
Sophomore
Fallleclabsem.hrs
MATH213CALCULUS FOR SCIENTISTS AND ENGINEERS III  4.0
PHGN200PHYSICS II-ELECTROMAGNETISM AND OPTICS  4.5
GEGN101EARTH AND ENVIRONMENTAL SYSTEMS, CBEN 110, CHGN 122, or CHGN 125 (Distributed Science Elective)  4.0
CSCI262DATA STRUCTURES  3.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.0
Springleclabsem.hrs
CSCI341COMPUTER ORGANIZATION  3.0
CSCI358DISCRETE MATHEMATICS  3.0
EBGN201PRINCIPLES OF ECONOMICS  3.0
MATH225DIFFERENTIAL EQUATIONS  3.0
LAIS200HUMAN SYSTEMS  3.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
CSCI274INTRODUCTION TO THE LINUX OPERATING SYSTEM  1.0
16.5
Junior
Fallleclabsem.hrs
CSCI306SOFTWARE ENGINEERING  3.0
MATH332LINEAR ALGEBRA  3.0
CSCI403DATA BASE MANAGEMENT  3.0
FREE Free Elective  3.0
FREE Free Elective  3.0
15.0
Springleclabsem.hrs
CSCI406ALGORITHMS  3.0
MATH201PROBABILITY AND STATISTICS FOR ENGINEERS  3.0
CSCI ELECT Computer Science Elective*  3.0
LAIS/EBGN H&SS Restricted Elective I  3.0
FREE Free Elective  3.0
15.0
Summerleclabsem.hrs
CSCI370ADVANCED SOFTWARE ENGINEERING  6.0
6.0
Senior
Fallleclabsem.hrs
CSCI442OPERATING SYSTEMS  3.0
CSCI ELECT Computer Science Elective*  3.0
CSCI ELECT Computer Science Elective*  3.0
LAIS/EBGN H&SS Restricted Elective II  3.0
FREE Free Elective  3.0
15.0
Springleclabsem.hrs
CSCI400PRINCIPLES OF PROGRAMMING LANGUAGES  3.0
CSCI ELECT Computer Science Elective*  3.0
LAIS/EBGN H&SS Restricted Elective III  3.0
FREE Free Elective  3.0
FREE Free Elective  3.0
15.0
Total Semester Hrs: 129.5
*

CSCI Electives can be chosen from any 400-level CSCI course, MATH307, and EENG383. Please see the Courses Tab for course listings.

BACHELOR OF SCIENCE IN COMPUTER SCIENCE-COMPUTER ENGINEERING DEGREE REQUIREMENTS:

Freshman
Fallleclabsem.hrs
CSCI101INTRODUCTION TO COMPUTER SCIENCE  3.0
CHGN121PRINCIPLES OF CHEMISTRY I  4.0
MATH111CALCULUS FOR SCIENTISTS AND ENGINEERS I  4.0
LAIS100NATURE AND HUMAN VALUES  4.0
CSM101FRESHMAN SUCCESS SEMINAR  0.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.0
Springleclabsem.hrs
CSCI261PROGRAMMING CONCEPTS  3.0
MATH112CALCULUS FOR SCIENTISTS AND ENGINEERS II  4.0
EPIC151INTRODUCTION TO DESIGN  3.0
PHGN100PHYSICS I - MECHANICS  4.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
15.0
Sophomore
Fallleclabsem.hrs
MATH213CALCULUS FOR SCIENTISTS AND ENGINEERS III  4.0
PHGN200PHYSICS II-ELECTROMAGNETISM AND OPTICS  4.5
GEGN101EARTH AND ENVIRONMENTAL SYSTEMS, CBEN 110, CHGN 122, or CHGN 125 (Distributed Science Elective)  4.0
CSCI262DATA STRUCTURES  3.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.0
Springleclabsem.hrs
CSCI358DISCRETE MATHEMATICS  3.0
EBGN201PRINCIPLES OF ECONOMICS  3.0
MATH225DIFFERENTIAL EQUATIONS  3.0
LAIS200HUMAN SYSTEMS  3.0
CSCI250PYTHON-BASED COMPUTING: BUILDING A SENSOR SYSTEM  3.0
CSCI274INTRODUCTION TO THE LINUX OPERATING SYSTEM  1.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.5
Junior
Fallleclabsem.hrs
CSCI306SOFTWARE ENGINEERING  3.0
MATH332LINEAR ALGEBRA  3.0
FREE Free Elective  3.0
CSCI341COMPUTER ORGANIZATION  3.0
EENG281INTRODUCTION TO ELECTRICAL CIRCUITS, ELECTRONICS AND POWER or PHGN 215  3.0
15.0
Springleclabsem.hrs
CSCI406ALGORITHMS  3.0
MATH201PROBABILITY AND STATISTICS FOR ENGINEERS  3.0
LAIS/EBGN H&SS Restricted Elective I  3.0
EENG284DIGITAL LOGIC or PHGN 317  4.0
CSCI442OPERATING SYSTEMS  3.0
16.0
Summerleclabsem.hrs
CSCI370ADVANCED SOFTWARE ENGINEERING  6.0
6.0
Senior
Fallleclabsem.hrs
CSCI ELECT Computer Science Elective*  3.0
LAIS/EBGN H&SS Restricted Elective II  3.0
CSCI471COMPUTER NETWORKS I  3.0
CSCI475INFORMATION SECURITY AND PRIVACY  3.0
FREE Free Elective  3.0
15.0
Springleclabsem.hrs
LAIS/EBGN H&SS Restricted Elective III  3.0
FREE Free Elective  1.0
FREE Free Elective  3.0
EENG383MICROCOMPUTER ARCHITECTURE AND INTERFACING  4.0
CPNG ELECT Computer Engineering Elective^  3.0
14.0
Total Semester Hrs: 129.5
*

CSCI Electives can be chosen from any 400-level CSCI course, MATH307, and EENG383. Please see the Courses Tab for course listings.

^

CSCI403, CSCI440, CSCI474 

BACHELOR OF SCIENCE IN COMPUTER SCIENCE-DATA SCIENCE DEGREE REQUIREMENTS:

Freshman
Fallleclabsem.hrs
CSCI101INTRODUCTION TO COMPUTER SCIENCE  3.0
CHGN121PRINCIPLES OF CHEMISTRY I  4.0
MATH111CALCULUS FOR SCIENTISTS AND ENGINEERS I  4.0
LAIS100NATURE AND HUMAN VALUES  4.0
CSM101FRESHMAN SUCCESS SEMINAR  0.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.0
Springleclabsem.hrs
CSCI261PROGRAMMING CONCEPTS  3.0
MATH112CALCULUS FOR SCIENTISTS AND ENGINEERS II  4.0
EPIC151INTRODUCTION TO DESIGN  3.0
PHGN100PHYSICS I - MECHANICS  4.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
15.0
Sophomore
Fallleclabsem.hrs
MATH213CALCULUS FOR SCIENTISTS AND ENGINEERS III  4.0
PHGN200PHYSICS II-ELECTROMAGNETISM AND OPTICS  4.5
GEGN101EARTH AND ENVIRONMENTAL SYSTEMS, CBEN 110, CHGN 122, or CHGN 125 (Distributed Science Elective)  4.0
CSCI262DATA STRUCTURES  3.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.0
Springleclabsem.hrs
CSCI358DISCRETE MATHEMATICS  3.0
EBGN201PRINCIPLES OF ECONOMICS  3.0
MATH225DIFFERENTIAL EQUATIONS  3.0
LAIS200HUMAN SYSTEMS  3.0
CSCI274INTRODUCTION TO THE LINUX OPERATING SYSTEM  1.0
CSCI303INTRODUCTION TO DATA SCIENCE  3.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.5
Junior
Fallleclabsem.hrs
CSCI306SOFTWARE ENGINEERING  3.0
MATH332LINEAR ALGEBRA  3.0
FREE Free Elective  3.0
CSCI341COMPUTER ORGANIZATION  3.0
MATH334INTRODUCTION TO PROBABILITY  3.0
15.0
Springleclabsem.hrs
LAIS/EBGN H&SS Restricted Elective I  3.0
MATH335INTRODUCTION TO MATHEMATICAL STATISTICS  3.0
MATH201PROBABILITY AND STATISTICS FOR ENGINEERS  3.0
CSCI403DATA BASE MANAGEMENT  3.0
CSCI406ALGORITHMS  3.0
15.0
Summerleclabsem.hrs
CSCI370ADVANCED SOFTWARE ENGINEERING  6.0
6.0
Senior
Fallleclabsem.hrs
CSCI ELECT Computer Science Elective*  3.0
LAIS/EBGN H&SS Restricted Elective II  3.0
MATH424INTRODUCTION TO APPLIED STATISTICS  3.0
CSCI470INTRODUCTION TO MACHINE LEARNING   3.0
DS ELECT Data Science Math Elective^  3.0
15.0
Springleclabsem.hrs
LAIS/EBGN H&SS Restricted Elective III  3.0
FREE Free Elective  3.0
FREE Free Elective  3.0
DS ELECT Data Science CS Elective&  3.0
CSCI400PRINCIPLES OF PROGRAMMING LANGUAGES  3.0
15.0
Total Semester Hrs: 129.5
*

CSCI Electives can be chosen from any 400-level CSCI course, MATH307, and EENG383. Please see the Courses Tab for course listings.

^

MATH432, MATH436, MATH437, MATH438, MATH439

&

 CSCI404,  CSCI423,  CSCI440,  CSCI474,  CSCI475

BACHELOR OF SCIENCE IN COMPUTER SCIENCE-ROBOTICS AND INTELLIGENT SYSTEMS DEGREE REQUIREMENTS:

Freshman
Fallleclabsem.hrs
CSCI101INTRODUCTION TO COMPUTER SCIENCE  3.0
CHGN121PRINCIPLES OF CHEMISTRY I  4.0
MATH111CALCULUS FOR SCIENTISTS AND ENGINEERS I  4.0
LAIS100NATURE AND HUMAN VALUES  4.0
CSM101FRESHMAN SUCCESS SEMINAR  0.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.0
Springleclabsem.hrs
CSCI261PROGRAMMING CONCEPTS  3.0
MATH112CALCULUS FOR SCIENTISTS AND ENGINEERS II  4.0
EPIC151INTRODUCTION TO DESIGN  3.0
PHGN100PHYSICS I - MECHANICS  4.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
15.0
Sophomore
Fallleclabsem.hrs
MATH213CALCULUS FOR SCIENTISTS AND ENGINEERS III  4.0
PHGN200PHYSICS II-ELECTROMAGNETISM AND OPTICS  4.5
GEGN101EARTH AND ENVIRONMENTAL SYSTEMS, CBEN 110, CHGN 122, or CHGN 125 (Distributed Science Elective)  4.0
CSCI262DATA STRUCTURES  3.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
16.0
Springleclabsem.hrs
CSCI358DISCRETE MATHEMATICS  3.0
EBGN201PRINCIPLES OF ECONOMICS  3.0
MATH225DIFFERENTIAL EQUATIONS  3.0
LAIS200HUMAN SYSTEMS  3.0
CSCI274INTRODUCTION TO THE LINUX OPERATING SYSTEM  1.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
CSCI250PYTHON-BASED COMPUTING: BUILDING A SENSOR SYSTEM  3.0
16.5
Junior
Fallleclabsem.hrs
CSCI306SOFTWARE ENGINEERING  3.0
MATH332LINEAR ALGEBRA  3.0
FREE Free Elective  3.0
CSCI341COMPUTER ORGANIZATION  3.0
EENG281INTRODUCTION TO ELECTRICAL CIRCUITS, ELECTRONICS AND POWER  3.0
15.0
Springleclabsem.hrs
LAIS/EBGN H&SS Restricted Elective I  3.0
MATH201PROBABILITY AND STATISTICS FOR ENGINEERS  3.0
CSCI406ALGORITHMS  3.0
CSCI442OPERATING SYSTEMS  3.0
MEGN441INTRODUCTION TO ROBOTICS  3.0
15.0
Summerleclabsem.hrs
CSCI370ADVANCED SOFTWARE ENGINEERING  6.0
6.0
Senior
Fallleclabsem.hrs
FREE Free Elective  3.0
LAIS/EBGN H&SS Restricted Elective II  3.0
EENG307INTRODUCTION TO FEEDBACK CONTROL SYSTEMS  3.0
CSCI470INTRODUCTION TO MACHINE LEARNING   3.0
CSCI437INTRODUCTION TO COMPUTER VISION  3.0
15.0
Springleclabsem.hrs
LAIS/EBGN H&SS Restricted Elective III  3.0
FREE Free Elective  3.0
CSCI404ARTIFICIAL INTELLIGENCE  3.0
CSCI473HUMAN-CENTERED ROBOTICS  3.0
CSCI ELECT Computer Science Elective*  3.0
15.0
Total Semester Hrs: 129.5
*

CSCI Electives can be chosen from any 400-level CSCI course, MATH307, and EENG383. Please see the Courses Tab for course listings.

Major GPA

During the 2016-2017 Academic Year, the Undergraduate Council considered the policy concerning required major GPAs and which courses are included in each degree’s GPA.  While the GPA policy has not been officially updated, in order to provide transparency, council members agreed that publishing the courses included in each degree’s GPA is beneficial to students. 

The following list details the courses that are included in the GPA for this degree:

  • CSCI300 through CSCI799 inclusive
  • MATH332

Combined BS/MS in Computer Science

The Department of Electrical Engineering and Computer Science offers a combined Bachelor of Science/Master of Science program in Computer Science that enables students to work on a Bachelor of Science and a Master of Science simultaneously. Normally a Master's Degree requires 36 credit hours and takes two years to complete. Under the Combined Program, students will count two courses (CSCI406 and CSCI442) toward both degrees, so only 30 additional credit hours are needed to complete the degree. One additional 400-level course may be counted toward the graduate degree. Students selecting the Thesis option will be required to complete 18 hours of coursework and a thesis (12 credit hours). Students selecting the Non-Thesis option will be required to complete 30 credit hours of coursework. There are two required graduate-level courses: CSCI564 (Advanced Architecture) and CSCI561 (Theory of Computation). The remaining courses are all electives. Descriptions can be found in the EECS Graduate Bulletin.

Students may not apply for the combined program until they have taken five or more Computer Science classes at Mines (classes transferred from other universities will not be considered). This requirement may be met by any 200-level or above course with a CSCI prefix (e.g., CSCI261, CSCI306, CSCI442, etc.). Since CSCI370 (Field Session) is based almost exclusively on team work, it may not be counted as one of the five courses. Independent study courses (i.e., CSCI499) are also not included in the five courses. CSCI274 is a one credit hour course which also may not be counted as one of the five courses.

Students should have an overall GPA of at least 2.5 and a GPA of 3.2 for courses in the major. The calculation of GPA in the major will be based on all 200-level or above CSCI courses except those excluded above (i.e., CSCI274, CSCI370 and CSCI499). If a course is taken multiple times, all of the grades will be included into the GPA calculation. Interested students with a lower GPA must write an essay to explain why they should be admitted to the program.

Bachelor of Science in Electrical Engineering Degree Requirements:

Freshman
Fallleclabsem.hrs
CHGN121PRINCIPLES OF CHEMISTRY I  4.0
GEGN101EARTH AND ENVIRONMENTAL SYSTEMS, CBEN 110, CSCI 101, CHGN 122, or CHGN 125 (Distributed Science 1. May not use both CHGN122 and 125)  4.0
MATH111CALCULUS FOR SCIENTISTS AND ENGINEERS I  4.0
LAIS100NATURE AND HUMAN VALUES  4.0
CSM101FRESHMAN SUCCESS SEMINAR  0.5
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
17.0
Springleclabsem.hrs
MATH112CALCULUS FOR SCIENTISTS AND ENGINEERS II  4.0
EPIC151INTRODUCTION TO DESIGN  3.0
PHGN100PHYSICS I - MECHANICS  4.5
CSCI101INTRODUCTION TO COMPUTER SCIENCE, CBEN 110, GEGN 101, CHGN 122, or CHGN 125 (Distributed Science 2. May not use both CHGN122 and CHGN125)  3.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
15.0
Sophomore
Fallleclabsem.hrs
LAIS200HUMAN SYSTEMS  3.0
MATH213CALCULUS FOR SCIENTISTS AND ENGINEERS III  4.0
PHGN200PHYSICS II-ELECTROMAGNETISM AND OPTICS  4.5
CSCI261PROGRAMMING CONCEPTS  3.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
15.0
Springleclabsem.hrs
MATH225DIFFERENTIAL EQUATIONS  3.0
EBGN201PRINCIPLES OF ECONOMICS  3.0
EENG284DIGITAL LOGIC  4.0
EENG282ELECTRICAL CIRCUITS  4.0
PAGN ElectivePHYSICAL ACTIVITY COURSE  0.5
14.5
Junior
Fallleclabsem.hrs
MATH332LINEAR ALGEBRA  3.0
MEGN361THERMODYNAMICS I, CEEN 241, CHGN 209, CBEN 210, or GEGN 330  3.0
EENG307INTRODUCTION TO FEEDBACK CONTROL SYSTEMS  3.0
EENG310INFORMATION SYSTEMS SCIENCE I  4.0
EENG383MICROCOMPUTER ARCHITECTURE AND INTERFACING  4.0
17.0
Springleclabsem.hrs
EENG385ELECTRONIC DEVICES AND CIRCUITS  4.0
EENG386FUNDAMENTALS OF ENGINEERING ELECTROMAGNETICS  3.0
EENG389FUNDAMENTALS OF ELECTRIC MACHINERY  4.0
EENG311INFORMATION SYSTEMS SCIENCE II (Information Systems Science II)  3.0
14.0
Summerleclabsem.hrs
EENG334ENGINEERING FIELD SESSION, ELECTRICAL  3.0
3.0
Senior
Fallleclabsem.hrs
LAIS/EBGN H&SS Restricted Elective I  3.0
LAIS/EBGN H&SS Restricted Elective II  3.0
EENG450SYSTEMS EXPLORATION AND ENGINEERING DESIGN LAB  1.0
EGGN491SENIOR DESIGN I  3.0
ELEC Elective Electrical Engineering Elective*  3.0
ELEC Elective Electrical Engineering Elective*  3.0
16.0
Springleclabsem.hrs
LAIS/EBGN H&SS Restricted Elective III  3.0
EGGN492SENIOR DESIGN II  3.0
ELEC Elective Electrical Engineering Elective*  3.0
FREE Free Elective  3.0
FREE Free Elective  3.0
FREE Free Elective  3.0
18.0
Total Semester Hrs: 129.5

* Electrical Engineering students are required to take three Electrical Engineering Electives from the following list:

Electrical Engineering Electives:

CEEN405NUMERICAL METHODS FOR ENGINEERS3.0
CSCI410ELEMENTS OF COMPUTING SYSTEMS3.0
CSCI341COMPUTER ORGANIZATION3.0
CSCI440PARALLEL COMPUTING FOR SCIENTISTS AND ENGINEERS3.0
EENG411DIGITAL SIGNAL PROCESSING3.0
EENG413ANALOG AND DIGITAL COMMUNICATION SYSTEMS4.0
EENG417MODERN CONTROL DESIGN3.0
EENG470INTRODUCTION TO HIGH POWER ELECTRONICS3.0
EENG472PRACTICAL DESIGN OF SMALL RENEWABLE ENERGY SYSTEMS3.0
EENG480POWER SYSTEMS ANALYSIS3.0
EENG481ANALYSIS AND DESIGN OF ADVANCED ENERGY SYSTEMS3.0
EENG489COMPUTATIONAL METHODS IN ENERGY SYSTEMS AND POWER ELECTRONICS3.0
MATH334INTRODUCTION TO PROBABILITY3.0
MATH335INTRODUCTION TO MATHEMATICAL STATISTICS3.0
MATH455PARTIAL DIFFERENTIAL EQUATIONS3.0
MEGN330INTRODUCTION TO BIOMECHANICAL ENGINEERING3.0
MEGN441INTRODUCTION TO ROBOTICS (Introduction to Mathematical Physics)3.0
PHGN300PHYSICS III-MODERN PHYSICS I3.0
PHGN320MODERN PHYSICS II: BASICS OF QUANTUM MECHANICS4.0
PHGN435INTERDISCIPLINARY MICROELECTRONICS PROCESSING LABORATORY3.0
PHGN440SOLID STATE PHYSICS3.0
PHGN441SOLID STATE PHYSICS APPLICATIONS AND PHENOMENA3.0
PHGN462ELECTROMAGNETIC WAVES AND OPTICAL PHYSICS3.0

*Additional EENG or CSCI 400 level and graduate level classes taught in the EECS department can be considered as tech electives. Talk to your advisor for further guidance. 300 level or higher courses from other departments can be considered by the Department Head.

Major GPA

During the 2016-2017 Academic Year, the Undergraduate Council considered the policy concerning required major GPAs and which courses are included in each degree’s GPA.  While the GPA policy has not been officially updated, in order to provide transparency, council members agreed that publishing the courses included in each degree’s GPA is beneficial to students. 

The following list details the courses that are included in the GPA for this degree:

  • EENG100 through EENG699 inclusive
  • EGGN491
  • EGGN492

Combined BS/MS in Electrical Engineering

The Department of Electrical Engineering and Computer Science offers a combined
Bachelor of Science/Master of Science program in Electrical Engineering that enables
students to work on a Bachelor of Science and a Master of Science simultaneously. This allows undergraduate students to take courses that will count for their graduate degree requirements, while still finishing their undergraduate degree requirements. This will be especially attractive to students who intend to go on to the graduate program, and have availability in their schedules even while fulfilling the undergraduate requirements. Another advantage is that there is an expedited graduate school application process, as described below.

Students must be admitted into the Combined BS/MS degree program prior to the close of registration of the term in which any course toward the MS degree will be applied. Typically this is the beginning of the student’s Senior year, but students may apply as early as the first semester of their Junior year. Admissions must be granted no later than the end of registration in the last semester of the Senior year. In order to apply for the combined program, a pro forma graduate school application is submitted, and as long as the undergraduate portion of the program is successfully completed and the student has a GPA above 3.0, the student is admitted to the non‐thesis Master of Science degree program in Electrical Engineering.

Students are required to take an additional 30 credit hours for the M.S. degree. Up to nine of the 30 credit hours beyond the undergraduate degree requirements can be 400-level courses. The remainder of the courses will be at the graduate level (500-level and above). There is no limit on the number of graduate level (500‐level and above) courses a student may take beyond the undergraduate degree requirements, but a student must complete at least one semester as a registered graduate student after completion of the undergraduate degree before being awarded a graduate degree. Students must declare graduate courses through the Registrar’s Office at time of registration. Grades count toward the graduate GPA and must meet the minimum grade requirements (C‐ or higher) to be counted toward graduation requirements. Courses may not be used to meet undergraduate financial aid requirements. Students will declare course work as regular graduate courses on Admission to Candidacy Form. Students should follow the MS Non‐Thesis degree requirements based on their track in selecting appropriate graduate degree courses. Students may switch from the combined program which includes a non-thesis Master of Science degree to an M.S. degree with a thesis optional, however, if students change degree programs they must satisfy all degree requirements for the M.S. with thesis degree.

Combined Engineering Physics Baccalaureate and Electrical Engineering Masters Degrees

The Department of Electrical Engineering and Computer Science, in collaboration with the Department of Physics, offers a five-year program in which students have the opportunity to obtain specific engineering skill to complement their physics background. Physics students in this program fill in their technical and free electives over their standard four year Engineering Physics B.S. program with a reduced set of Electrical Engineering classes. At the end of the fourth year, the student is awarded an Engineering Physics B.S degree. Course schedules for this five-year program can be obtained in the Physics Departmental Offices.

General CSM Minor/ASI requirements can be found here.

Computer Science

For an Area of Special Interest in Computer Science, the student should take:

CSCI262DATA STRUCTURES3.0
CSCI306SOFTWARE ENGINEERING3.0
CSCI358DISCRETE MATHEMATICS3.0
CSCI406ALGORITHMS3.0

or

CSCI262DATA STRUCTURES3.0
CSCI306SOFTWARE ENGINEERING3.0
CSCI341COMPUTER ORGANIZATION3.0
CSCI442OPERATING SYSTEMS3.0

For a Minor in Computer Science, the student should take:

CSCI261PROGRAMMING CONCEPTS3.0
CSCI262DATA STRUCTURES3.0
CSCI306SOFTWARE ENGINEERING3.0
CSCI406ALGORITHMS *3.0
CSCI ELECT Computer Science Elective3.0
CSCI ELECT Computer Science Elective3.0
*

 Or CSCI358 if student does not meet pre-requisites for CSCI406

or

CSCI261PROGRAMMING CONCEPTS3.0
CSCI262DATA STRUCTURES3.0
CSCI341COMPUTER ORGANIZATION3.0
CSCI442OPERATING SYSTEMS3.0
CSCI ELECT Computer Science Elective3.0
CSCI ELECT Computer Science Elective3.0

Minor in Computer Engineering

To earn the Minor in Computer Engineering, a student must take at least 18 credit hours from the following list, at least 9 of which must be 300-level or above:

CSCI261PROGRAMMING CONCEPTS3.0
CSCI262DATA STRUCTURES3.0
CSCI341COMPUTER ORGANIZATION3.0
CSCI442OPERATING SYSTEMS3.0
EENG281INTRODUCTION TO ELECTRICAL CIRCUITS, ELECTRONICS AND POWER ^3.0
or EENG282 ELECTRICAL CIRCUITS
EENG284DIGITAL LOGIC *4.0
EENG383MICROCOMPUTER ARCHITECTURE AND INTERFACING4.0
^

PHGN215 may be used in place of EENG281/282 with pre-approval by the student's major program director. 

*

 PHGN317 may be used in place of EENG284 with pre-approval by the student's major program director.

If a student is in a major that does not require CSCI261, then the student must take only three of the four CSCI courses listed. 

 At most 6.0 credits of this minor can be counted toward another minor degree program.

Minor in Data Science

Complete one of the following sets of courses: 

CSCI261PROGRAMMING CONCEPTS3.0
CSCI262DATA STRUCTURES3.0
CSCI303INTRODUCTION TO DATA SCIENCE3.0
CSCI403DATA BASE MANAGEMENT3.0
CSCI470INTRODUCTION TO MACHINE LEARNING 3.0
MATH201PROBABILITY AND STATISTICS FOR ENGINEERS3.0
Total Semester Hrs18.0

Or

CSCI261PROGRAMMING CONCEPTS3.0
CSCI262DATA STRUCTURES3.0
CSCI303INTRODUCTION TO DATA SCIENCE3.0
MATH201PROBABILITY AND STATISTICS FOR ENGINEERS3.0
MATH334INTRODUCTION TO PROBABILITY3.0
MATH335INTRODUCTION TO MATHEMATICAL STATISTICS3.0
Total Semester Hrs18.0

Minor in Robotics and Intelligent Systems

Complete the following courses:

CSCI261PROGRAMMING CONCEPTS3.0
CSCI262DATA STRUCTURES3.0
CSCI404ARTIFICIAL INTELLIGENCE3.0
CSCI473HUMAN-CENTERED ROBOTICS3.0
MATH201PROBABILITY AND STATISTICS FOR ENGINEERS3.0
MEGN441INTRODUCTION TO ROBOTICS3.0
Total Semester Hrs18.0

Electrical Engineering

ASI in Electrical Engineering

The following twelve credit sequence is required for an ASI in Electrical Engineering: (See Minor/ASI section of the Bulletin for all rules for ASIs at CSM.)

EENG281INTRODUCTION TO ELECTRICAL CIRCUITS, ELECTRONICS AND POWER3.0
EENG307INTRODUCTION TO FEEDBACK CONTROL SYSTEMS3.0
EENG386FUNDAMENTALS OF ENGINEERING ELECTROMAGNETICS3.0
EENG417MODERN CONTROL DESIGN3.0
or EENG421 SEMICONDUCTOR DEVICE PHYSICS AND DESIGN

Minor in Electrical Engineering

A minimum of eighteen credits are required for a Minor in Electrical Engineering as follows. (See Minor/ASI section of the Bulletin for all rules for minors at CSM.)

Students must complete an eighteen credit hour sequence as described below for a minor in EE. All students seeking a minor in EE will need to take one of two possible versions of Electrical Circuits  and EENG 307 (3 credits) after which they can pick an emphasis area to complete the remaining minor requirements. The four emphasis areas are as follows

1. Information Systems and Science (ISS), 18 or 18.5 credits

EENG282ELECTRICAL CIRCUITS4.0
or EENG281
EGGN250
INTRODUCTION TO ELECTRICAL CIRCUITS, ELECTRONICS AND POWER
and MULTIDISCIPLINARY ENGINEERING LABORATORY
EENG307INTRODUCTION TO FEEDBACK CONTROL SYSTEMS3.0
EENG284DIGITAL LOGIC4.0
EENG310INFORMATION SYSTEMS SCIENCE I4.0
EENG311INFORMATION SYSTEMS SCIENCE II3.0

2. Energy Systems and Power (ESPE), 18 credits

EENG282ELECTRICAL CIRCUITS4.0
EENG307INTRODUCTION TO FEEDBACK CONTROL SYSTEMS3.0
EENG385ELECTRONIC DEVICES AND CIRCUITS4.0
EENG386FUNDAMENTALS OF ENGINEERING ELECTROMAGNETICS3.0
EENG389FUNDAMENTALS OF ELECTRIC MACHINERY4.0

3. Digital Systems, 18 or 18.5 credits

EENG282ELECTRICAL CIRCUITS4.0
or EENG281
EGGN250
INTRODUCTION TO ELECTRICAL CIRCUITS, ELECTRONICS AND POWER
and MULTIDISCIPLINARY ENGINEERING LABORATORY
EENG307INTRODUCTION TO FEEDBACK CONTROL SYSTEMS3.0
EENG284DIGITAL LOGIC4.0
EENG383MICROCOMPUTER ARCHITECTURE AND INTERFACING4.0
EENG421SEMICONDUCTOR DEVICE PHYSICS AND DESIGN3.0

4. General Electrical Engineering, 19 or 19.5 credits

EENG282ELECTRICAL CIRCUITS4.0
or EENG281
EGGN250
INTRODUCTION TO ELECTRICAL CIRCUITS, ELECTRONICS AND POWER
and MULTIDISCIPLINARY ENGINEERING LABORATORY
EENG307INTRODUCTION TO FEEDBACK CONTROL SYSTEMS3.0
EENG284DIGITAL LOGIC4.0
EENG310INFORMATION SYSTEMS SCIENCE I4.0
EENG385ELECTRONIC DEVICES AND CIRCUITS4.0

Courses

CSCI101. INTRODUCTION TO COMPUTER SCIENCE. 3.0 Semester Hrs.

(I, II) An introductory course to the building blocks of Computer Science. Topics include conventional computer hardware, data representation, the role of operating systems and networks in modern computing, algorithm design, relational databases, structured queries, and computer simulations. A popular procedural programming language will be learned by students and programming assignments will explore ideas from algorithm development, optimization, and computer simulation. Prerequisite: none. 3 hours lecture; 3 semester hours.

CSCI198. SPECIAL TOPICS. 1-6 Semester Hr.

(I, II) Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once. Prerequisite: none. Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.

CSCI199. INDEPENDENT STUDY. 1-6 Semester Hr.

(I, II) Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours. Prerequisite: "Independent Study" form must be completed and submitted to the Registrar. Variable credit; 1 to 6 credit hours. Repeatable for credit.

CSCI250. PYTHON-BASED COMPUTING: BUILDING A SENSOR SYSTEM. 3.0 Semester Hrs.

(I, II, S) This course will teach students the skills needed for data collection, analysis, and visualization on a small embedded device (e.g., Raspberry Pi). Students will learn basic Linux, Python, and the programming skills needed to control the hardware and associated sensors. This hands-on course includes a baseline project, four introductory projects (e.g., acoustic, acceleration, magnetic field, optical), and a final Capstone project. The Capstone project will have students create their own application using the techniques learned during the first half of the semester; students will then present their Capstone project through a formal presentation, write-up, and demonstration. Co-requisites: MATH213, PHGN200. 3 hours lecture; 3 semester hours.

CSCI260. FORTRAN PROGRAMMING. 2.0 Semester Hrs.

Equivalent with MACS260,
(I) Computer programming in Fortran90/95 with applications to science and engineering. Program design and structure, problem analysis, debugging, program testing. Language skills: arithmetic, input/output, branching and looping, functions, arrays, data types. Introduction to operating systems. Prerequisite: none. 2 hours lecture; 2 semester hours.

CSCI261. PROGRAMMING CONCEPTS. 3.0 Semester Hrs.

Equivalent with MACS261,
(I, II) This course introduces fundamental computer programming concepts using a high-level language and a modern development environment. Programming skills include sequential, selection, and repetition control structures, functions, input and output, primitive data types, basic data structures including arrays and pointers, objects, and classes. Software engineering skills include problem solving, program design, and debugging practices. Prerequisite: none. 3 hours lecture; 3 semester hours.

CSCI262. DATA STRUCTURES. 3.0 Semester Hrs.

Equivalent with MACS262,
(I, II, S) Defining and using data structures such as linked lists, stacks, queues, binary trees, binary heap, hash tables. Introduction to algorithm analysis, with emphasis on sorting and search routines. Language skills: abstract data types, templates and inheritance. Prerequisite: CSCI261 with a grade of C- or higher. 3 hours lecture; 3 semester hours.

CSCI274. INTRODUCTION TO THE LINUX OPERATING SYSTEM. 1.0 Semester Hr.

(I,II) Introduction to the Linux Operating System will teach students how to become proficient with using a Linux operating system from the command line. Topics will include: remote login (ssh), file system navigation, file commands, editors, compilation, execution, redirection, output, searching, processes, usage, permissions, compression, parsing, networking, and bash scripting. Prerequisites: CSCI 261. 1 hour lecture; 1 semester hour.

CSCI298. SPECIAL TOPICS. 1-6 Semester Hr.

(I, II) Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once. Prerequisite: none. Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.

CSCI299. INDEPENDENT STUDY. 1-6 Semester Hr.

(I, II) Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours. Prerequisite: "Independent Study" form must be completed and submitted to the Registrar. Variable credit; 1 to 6 credit hours. Repeatable for credit.

CSCI303. INTRODUCTION TO DATA SCIENCE. 3.0 Semester Hrs.

(II) This course will teach students the core skills needed for gathering, cleaning, organizing, analyzing, interpreting, and visualizing data. Students will learn basic SQL for working with databases, basic Python programming for data manipulation, and the use and application of statistical and machine learning toolkits for data analysis. The course will be primarily focused on applications, with an emphasis on working with real (non-synthetic) datasets. Prerequisites: CSCI101 or CSCI261. 3 hours lecture; 3 semester hours.

CSCI306. SOFTWARE ENGINEERING. 3.0 Semester Hrs.

Equivalent with MACS306,
(I, II) Introduction to software engineering processes and object-oriented design principles. Topics include the Agile development methodology, test-driven development, UML diagrams, use cases and several object-oriented design patterns. Course work emphasizes good programming practices via version control and code reviews. Prerequisite: CSCI262 with grade of C- or higher. 3 hours lecture; 3 semester hours.

CSCI340. COOPERATIVE EDUCATION. 3.0 Semester Hrs.

(I, II, S) (WI) Supervised, full-time engineering-related employment for a continuous six-month period (or its equivalent) in which specific educational objectives are achieved. Prerequisite: Second semester sophomore status and a cumulative grade point average of at least 2.00. 0 to 3 semester hours. Cooperative Education credit does not count toward graduation except under special conditions. Repeatable.

CSCI341. COMPUTER ORGANIZATION. 3.0 Semester Hrs.

Equivalent with MACS341,
(I, II) Covers the basic concepts of computer architecture and organization. Topics include machine level instructions and operating system calls used to write programs in assembly language, computer arithmetics, performance, processor design, and pipelining techniques. This course provides insight into the way computers operate at the machine level. Prerequisite: CSCI261. Co-requisites: CSCI262. 3 hours lecture; 3 semester hours.

CSCI358. DISCRETE MATHEMATICS. 3.0 Semester Hrs.

(I, II) This course is an introductory course in discrete mathematics and algebraic structures. Topics include: formal logic; proofs, recursion, analysis of algorithms; sets and combinatorics; relations, functions, and matrices; Boolean algebra and computer logic; trees, graphs, finite-state machines and regular languages. Prerequisite: MATH213, MATH223 or MATH224. 3 hours lecture; 3 semester hours.

CSCI370. ADVANCED SOFTWARE ENGINEERING. 6.0 Semester Hrs.

(S) (WI) This capstone course has three primary goals: (1) to enable students to apply their course work knowledge to a challenging applied problem for a real client, (2) to enhance students' verbal and written communication skills, and (3) to provide an introduction to ethical decision making in computer science. Ethics and communication skills are emphasized in a classroom setting. The client work is done in small teams, either on campus or at the client site. Faculty advisors provide guidance related to the software engineering process, which is similar to Scrum. By the end of the course students must have a finished product with appropriate documentation. Prerequisite: CSCI306. 6-week summer session; 6 semester hours.

CSCI398. SPECIAL TOPICS. 1-6 Semester Hr.

(I, II) Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once. Prerequisite: none. Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.

CSCI399. INDEPENDENT STUDY. 1-6 Semester Hr.

(I, II) Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours. Prerequisite: "Independent Study" form must be completed and submitted to the Registrar. Variable credit; 1 to 6 credit hours. Repeatable for credit.

CSCI400. PRINCIPLES OF PROGRAMMING LANGUAGES. 3.0 Semester Hrs.

Equivalent with MACS400,
(I, II) Study of the principles relating to design, evaluation and implementation of programming languages, including basic compiler techniques and context-free grammars. Students will be exposed to different categories of programming languages, such as functional, imperative, object-oriented and scripting. Best practices for programming will be explored, including effective use of exceptions and threads. The primary languages discussed are: Java, C++, Scheme, and Perl. Prerequisite: CSCI306. 3 hours lecture; 3 semester hours.

CSCI403. DATA BASE MANAGEMENT. 3.0 Semester Hrs.

Equivalent with MACS403,
(I) Design and evaluation of information storage and retrieval systems, including defining and building a database and producing the necessary queries for access to the stored information. Relational database management systems, structured query language, and data storage facilities. Applications of data structures such as lists, inverted lists and trees. System security, maintenance, recovery and definition. Interfacing host languages to database systems and object-relational mapping tools. NoSQL databases and distributed databases. Prerequisite: CSCI262 with a grade of C- or higher. 3 hours lecture; 3 semester hours.

CSCI404. ARTIFICIAL INTELLIGENCE. 3.0 Semester Hrs.

Equivalent with MACS404,
(II) General investigation of the Artificial Intelligence field. Several methods used in artificial intelligence such as search strategies, knowledge representation, logic and probabilistic reasoning are developed and applied to practical problems. Fundamental artificial intelligence techniques are presented, including neural networks, genetic algorithms, and fuzzy sets. Selected application areas, such as robotics, natural language processing and games, are discussed. Prerequisite: CSCI262 with a grade of C- or higher and MATH201. 3 hours lecture; 3 semester hours.

CSCI406. ALGORITHMS. 3.0 Semester Hrs.

Equivalent with MACS406,MATH406,
(I, II) Reasoning about algorithm correctness (proofs, counterexamples). Analysis of algorithms: asymptotic and practical complexity. Review of dictionary data structures (including balanced search trees). Priority queues. Advanced sorting algorithms (heapsort, radix sort). Advanced algorithmic concepts illustrated through sorting (randomized algorithms, lower bounds, divide and conquer). Dynamic programming. Backtracking. Algorithms on unweighted graphs (traversals) and weighted graphs (minimum spanning trees, shortest paths, network flows and bipartite matching); NP-completeness and its consequences. Prerequisite:CSCI262 with a grade of C- or higher, (MATH213 or MATH223 or MATH224), and (MATH300 or MATH358 or CSCI358). 3 hours lecture; 3 semester hours.

CSCI410. ELEMENTS OF COMPUTING SYSTEMS. 3.0 Semester Hrs.

(I, II) This comprehensive course will help students consolidate their understanding of all fundamental computer science concepts. Topics include symbolic communication, Boolean logic, binary systems, logic gates, computer architecture, assembly language, assembler construction, virtual machines, object-oriented programming languages, software engineering, compilers, language design, and operating systems. Using a hardware simulator and a programming language of their choice, students construct an entire modern computer from the ground up, resulting in an intimate understanding of how each component works. Prerequisites: CSCI341 or EENG383. 3 lecture hours, 3 credit hours.

CSCI422. USER INTERFACES. 3.0 Semester Hrs.

Equivalent with MACS422,
(I) User Interface Design is a course for programmers who want to learn how to create more effective software. This objective will be achieved by studying principles and patterns of interaction design, critiquing existing software using criteria presented in the textbooks, and applying criteria to the design and implementation of one larger product. Students will also learn a variety of techniques to guide the software design process, including Cognitive Walkthrough, Talk-aloud and others. Prerequisite: CSCI262. 3 hours lecture; 3 semester hours.

CSCI423. COMPUTER SIMULATION. 3.0 Semester Hrs.

(I) A first course in computer simulation. A project based course emphasizing the rigorous development of simulation applications. Topics will include random number generation, Monte Carlo simulation, discrete event simulation, and the mathematics behind their proper implementation and analysis. To a lesser extent we may discuss, time-step simulations and parallel simulations. The course uses journaling, programming projects and exams for assessment. Prerequisite: CSCI306, and MATH323 or MATH201, and CSCI274. 3 hours lecture; 3 semester hours.

CSCI437. INTRODUCTION TO COMPUTER VISION. 3.0 Semester Hrs.

Equivalent with CSCI512,EENG507,EENG512,EGGN512,
(I) Computer vision is the process of using computers to acquire images, transform images, and extract symbolic descriptions from images. This course provides an introduction to this field, covering topics in image formation, feature extraction, location estimation, and object recognition. Design ability and hands-on projects will be emphasized, using popular software tools. The course will be of interest both to those who want to learn more about the subject and to those who just want to use computer imaging techniques. Prerequisites: MATH201 or EENG311, MATH332, CSCI261, Senior level standing. 3 hours lecture; 3 semester hours.

CSCI440. PARALLEL COMPUTING FOR SCIENTISTS AND ENGINEERS. 3.0 Semester Hrs.

Equivalent with MATH440,
(II) This course is designed to introduce the field of parallel computing to all scientists and engineers. The students will be taught how to solve scientific problems using parallel computing technologies. They will be introduced to basic terminologies and concepts of parallel computing, learn how to use MPI to develop parallel programs, and study how to design and analyze parallel algorithms. Prerequisite: CSCI262 with a grade of C- or higher, CSCI341. 3 hours lecture; 3 semester hours.

CSCI441. COMPUTER GRAPHICS. 3.0 Semester Hrs.

Equivalent with MATH441,
(I) This class focuses on the basic 3D rendering and modeling techniques. In particular, it covers the graphics pipeline, elements of global illumination, modeling techniques based on polynomial curves and patches, and shader programming using the GPU. Prerequisites: CSCI262 with a grade of C- or higher, MATH332. 3 hours lecture; 3 semester hours.

CSCI442. OPERATING SYSTEMS. 3.0 Semester Hrs.

Equivalent with MACS442,
(I, II) Introduces the essential concepts in the design and implementation of operating systems: what they can do, what they contain, and how they are implemented. Despite rapid OS growth and development, the fundamental concepts learned in this course will endure. We will cover the following high-level OS topics, roughly in this order: computer systems, processes, processor scheduling, memory management, virtual memory, threads, and process/thread synchronization. This course provides insight into the internal structure of operating systems; emphasis is on concepts and techniques that are valid for all computers. We suggest the student takes "Introduction to the Linux Operating System" before this course (if the student is new to the Unix/Linux environment). Prerequisite: CSCI262 with a grade of C- or higher, CSCI341. 3 hours lecture; 3 semester hours.

CSCI443. ADVANCED PROGRAMMING CONCEPTS USING JAVA. 3.0 Semester Hrs.

Equivalent with MACS443,
(I, II) This course will quickly review programming constructs using the syntax and semantics of the Java programming language. It will compare the constructs of Java with other languages and discuss program design and implementation. Object oriented programming concepts will be reviewed and applications, applets, servlets, graphical user interfaces, threading, exception handling, JDBC, and networking as implemented in Java will be discussed. The basics of the Java Virtual Machine will be presented. Prerequisite: CSCI306. 3 hours lecture; 3 semester hours.

CSCI444. ADVANCED COMPUTER GRAPHICS. 3.0 Semester Hrs.

Equivalent with MATH444,
(II) This is an advanced computer graphics course, focusing on modern rendering and geometric modeling techniques. Students will learn a variety of mathematical and algorithmic techniques that can be used to develop high-quality computer graphic software. Runtime performance will be evaluated to create optimized real-time graphics applications. In particular, the course will cover global illumination, GPU programming, and virtual and augmented reality. Prerequisites: CSCI441. 3 hours lecture; 3 semester hours.

CSCI445. WEB PROGRAMMING. 3.0 Semester Hrs.

Equivalent with MACS445,
(I) Web Programming is a course for programmers who want to develop web-based applications. It covers basic website design extended by client-side and server-side programming. Students should acquire an understanding of the role and application of web standards to website development. Topics include Cascading Style Sheets (CSS), JavaScript, PHP and database connectivity. At the conclusion of the course students should feel confident that they can design and develop dynamic Web applications on their own. Prerequisites: CSCI262. Co-requisite: CSCI403. 3 hours lecture; 3 semester hours.

CSCI446. WEB APPLICATIONS. 3.0 Semester Hrs.

(II) Web Applications is a course for programmers who want to learn how to move beyond creating dynamic web pages and build effective web-based applications. At the completion of this course, students should know HTTP, Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript, Ajax, Ruby, RESTful architectures and Web services. Additionally students should have considered a variety of issues related to web application architecture, including but not limited to security, performance and cloud-based deployment environments. Prerequisites: CSCI445. Co-requisites: CSCI400. 3 hours lecture, 3 semester hours.

CSCI447. SCIENTIFIC VISUALIZATION. 3.0 Semester Hrs.

Equivalent with MATH447,
(I) Scientific visualization uses computer graphics to create visual images which aid in understanding of complex, often massive numerical representation of scientific concepts or results. The main focus of this course is on modern visualization techniques applicable to spatial data such as scalar, vector and tensor fields. In particular, the course will cover volume rendering, texture based methods for vector and tensor field visualization, and scalar and vector field topology. Basic understanding of computer graphics and analysis of algorithms required. Prerequisites: CSCI262 and MATH441. 3 lecture hours, 3 semester hours.

CSCI448. MOBILE APPLICATION DEVELOPMENT. 3.0 Semester Hrs.

(I) This course covers basic and advanced topics in mobile application development. Topics include the mobile application lifecycle, user interface components and layouts, storing persistent data, accessing network resources, using location and sensor APIs including GPS and accelerometer, starting and stopping system services, and threading. This is a project-based course where students will design and develop complete applications. Prerequisite: CSCI306 with a grade of C- or higher. Repeatable: Yes, if taught on a different platform (e.g., Android vs. iPhone) up to 6 hours. 3 hours lecture; 3.0 semester hours.

CSCI470. INTRODUCTION TO MACHINE LEARNING. 3.0 Semester Hrs.

(I) The goal of machine learning is to build computer systems that improve automatically with experience, which has been successfully applied to a variety of application areas, including, for example, gene discovery, financial forecasting, and credit card fraud detection. This introductory course will study both the theoretical properties of machine learning algorithms and their practical applications. Students will have an opportunity to experiment with machine learning techniques and apply them to a selected problem in the context of term projects. Prerequisites: MATH201, MATH332. 3 hours lecture; 3 semester hours.

CSCI471. COMPUTER NETWORKS I. 3.0 Semester Hrs.

(I) This introduction to computer networks covers the fundamentals of computer communications, using TCP/IP standardized protocols as the main case study. The application layer and transport layer of communication protocols will be covered in depth. Detailed topics include application layer protocols (HTTP, FTP, SMTP, and DNS), transport layer protocols (reliable data transfer, connection management, and congestion control), network layer protocols, and link layer protocols. In addition, students will program client/server network applications. Prerequisites: CSCI262, CSCI274. 3 hours lecture; 3 semester hours.

CSCI473. HUMAN-CENTERED ROBOTICS. 3.0 Semester Hrs.

Equivalent with CSCI573,
(II) Human-centered robotics is an interdisciplinary area that bridges research and application of methodology from robotics, machine vision, machine learning, human-computer interaction, human factors, and cognitive science. Students will learn about fundamental research in human-centered robotics, as well as develop computational models for robotic perception, internal representation, robotic learning, human-robot interaction, and robot cognition for decision making. Prerequisites: CSCI262 and MATH201. 3 hours lecture; 3 semester hours.

CSCI474. INTRODUCTION TO CRYPTOGRAPHY. 3.0 Semester Hrs.

Equivalent with MATH474,
(II) This course is primarily oriented towards the mathematical aspects of cryptography, but is also closely related to practical and theoretical issues of computer security. The course provides mathematical background required for cryptography, including relevant aspects of number theory and mathematical statistics. The following aspects of cryptography will be covered: symmetric and asymmetric encryption, computational number theory, quantum encryption, RSA and discrete log systems, SHA, steganography, chaotic and pseudo-random sequences, message authentication, digital signatures, key distribution and key management, and block ciphers. Many practical approaches and most commonly used techniques will be considered and illustrated with real-life examples. Prerequisites: CSCI262, CSCI358, MATH334 or MATH335 or MATH201. 3 hours lecture; 3 semester hours.

CSCI475. INFORMATION SECURITY AND PRIVACY. 3.0 Semester Hrs.

(I) Information Security and Privacy provides a hands-on introduction to the principles and best practices in information and computer security. Lecture topics will include basic components of information security including threat assessment and mitigation, policy development, forensics investigation, and the legal and political dimensions of information security. Prerequisite: CSCI 262 and CSCI 341 (required); CSCI 274 (recommended). 3 hours lecture; 3 semester hours.

CSCI498. SPECIAL TOPICS. 1-6 Semester Hr.

(I, II) Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once. Prerequisite: none. Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.

CSCI499. INDEPENDENT STUDY. 1-6 Semester Hr.

(I, II) Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours. Prerequisite: "Independent Study" form must be completed and submitted to the Registrar. Variable credit; 1 to 6 credit hours. Repeatable for credit.

EENG198. SPECIAL TOPICS. 1-6 Semester Hr.

(I, II) Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once. Prerequisite: none. Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.

EENG199. INDEPENDENT STUDY. 1-6 Semester Hr.

(I, II) Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours. Prerequisite: "Independent Study" form must be completed and submitted to the Registrar. Variable credit; 1 to 6 credit hours. Repeatable for credit.

EENG281. INTRODUCTION TO ELECTRICAL CIRCUITS, ELECTRONICS AND POWER. 3.0 Semester Hrs.

Equivalent with DCGN381,EGGN281,EGGN381,
(I, II) This course provides an engineering science analysis of electrical circuits. DC and single-phase AC networks are presented. Transient analysis of RC, RL, and RLC circuits is studied as is the analysis of circuits in sinusoidal steady-state using phasor concepts. The following topics are included: DC and single-phase AC circuit analysis, current and charge relationships. Ohm?s Law, resistors, inductors, capacitors, equivalent resistance and impedance, Kirchhoff?s Laws, Thevenin and Norton equivalent circuits, superposition and source transformation, power and energy, maximum power transfer, first order transient response, algebra of complex numbers, phasor representation, time domain and frequency domain concepts, and ideal transformers. The course features PSPICE, a commercial circuit analysis software package. May not also receive credit for EENG282. Prerequisites: PHGN200; 3 hours lecture; 3 semester hours.

EENG282. ELECTRICAL CIRCUITS. 4.0 Semester Hrs.

(I,II) This course provides an engineering science analysis of electrical circuits. DC and AC (single-phase and three-phase) networks are presented. Transient analysis of RC and RL circuits is studied as is the analysis of circuits in sinusoidal steady-state using phasor concepts. The following topics are included: DC and AC circuit analysis, current and charge relationships. Ohm's Law, resistors, inductors, capacitors, equivalent resistance and impedance, Kirchhoff's Laws, Thevenin and Norton equivalent circuits, superposition and source transformation, power and energy, maximum power transfer, first order transient response, algebra of complex numbers, phasor representation, time domain and frequency domain concepts, and steady-state analysis of single-phase and three-phase ac power circuits. May not also receive credit for EENG281. Prerequisites: PHGN200. 3 hours lecture; 3 hours lab; 4 semester hours.

EENG284. DIGITAL LOGIC. 4.0 Semester Hrs.

Equivalent with EGGN284,EGGN384,
(I, II) Fundamentals of digital logic design. Covers combinational and sequential logic circuits, programmable logic devices, hardware description languages, and computer-aided design (CAD) tools. Laboratory component introduces simulation and synthesis software and hands-on hardware design. Prerequisites: CSCI261. Co-requisites: EENG282 or EENG281 or PHGN215. 3 hours lecture; 3 hours lab; 4 semester hours.

EENG298. SPECIAL TOPICS IN ELECTRICAL ENGINEERING. 1-6 Semester Hr.

(I, II) Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once. Prerequisite: none. Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.

EENG299. INDEPENDENT STUDY. 1-6 Semester Hr.

(I, II) Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours. Prerequisite: "Independent Study" form must be completed and submitted to the Registrar. Variable credit; 1 to 6 credit hours. Repeatable for credit.

EENG307. INTRODUCTION TO FEEDBACK CONTROL SYSTEMS. 3.0 Semester Hrs.

Equivalent with EGGN307,EGGN407,
(I, II) System modeling through an energy flow approach is presented, with examples from linear electrical, mechanical, fluid and/or thermal systems. Analysis of system response in both the time domain and frequency domain is discussed in detail. Feedback control design techniques, including PID, are analyzed using both analytical and computational methods. Prerequisites: EENG281 or EENG282 or PHGN215, and MATH225. 3 hours lecture; 3 semester hours.

EENG310. INFORMATION SYSTEMS SCIENCE I. 4.0 Semester Hrs.

Equivalent with EENG388,EGGN388,
(I, II) The interpretation, representation and analysis of time-varying phenomena as signals which convey information and noise; applications are drawn from filtering, audio and image processing, and communications. Topics include convolution, Fourier series and transforms, sampling and discrete-time processing of continuous-time signals, modulation, and z-transforms. Prerequisites: (EENG281 or EENG282 or PHGN215) and MATH225. 3 hours lecture; 1 hour recitation, 4 semester hours.

EENG311. INFORMATION SYSTEMS SCIENCE II. 3.0 Semester Hrs.

(I,II) This course covers signals and noise in electrical systems. Topics covered include information theory, signal to noise ratio, random variables, probability density functions, statistics, noise, matched filters, coding and entropy, power spectral density, and bit error rate. Applications are taken from radar, communications systems, and signal processing. Prerequisite: EENG310. 3 hours lecture; 3 semester hours.

EENG334. ENGINEERING FIELD SESSION, ELECTRICAL. 3.0 Semester Hrs.

Equivalent with EGGN334,
(S) Experience in the engineering design process involving analysis, design, and simulation. Students use engineering, mathematics and computers to model, analyze, design and evaluate system performance. Teamwork emphasized. Prerequisites: EENG284, EENG385 and EENG389. Three weeks in summer session; 3 semester hours.

EENG340. COOPERATIVE EDUCATION. 3.0 Semester Hrs.

Equivalent with EGGN340,EGGN340E,
(I,II,S) Supervised, full-time engineering related employment for a continuous six-month period in which specific educational objectives are achieved. Students must meet with the Department Head prior to enrolling to clarify the educational objectives for their individual Co-op program. Prerequisites: Second semester sophomore status and a cumulative grade-point average of at least 2.00. 3 semester hours credit will be granted once toward degree requirements. Credit earned in EENG340, Cooperative Education, may be used as free elective credit hours if, in the judgment of the Department Head, the required term paper adequately documents the fact that the work experience entailed high-quality application of engineering principles and practice. Applying the credits as free electives requires the student to submit a Declaration of Intent to Request Approval to Apply Co-op Credit toward Graduation Requirements form obtained from the Career Center to the Department Head.

EENG383. MICROCOMPUTER ARCHITECTURE AND INTERFACING. 4.0 Semester Hrs.

Equivalent with EGGN383,EGGN482,
(I, II) Microprocessor and microcontroller architecture focusing on hardware structures and elementary machine and assembly language programming skills essential for use of microprocessors in data acquisition, control, and instrumentation systems. Analog and digital signal conditioning, communication, and processing. A/D and D/A converters for microprocessors. RS232 and other communication standards. Laboratory study and evaluation of microcomputer system; design and implementation of interfacing projects. Prerequisites: (EENG281 or EENG282 or PHGN215) and EENG284 or PHGN317. 3 hours lecture; 3 hours lab; 4 semester hours.

EENG385. ELECTRONIC DEVICES AND CIRCUITS. 4.0 Semester Hrs.

Equivalent with EGGN385,
(I, II) Semiconductor materials and characteristics, junction diode operation, bipolar junction transistors, field effect transistors, biasing techniques, four layer devices, amplifier and power supply design, laboratory study of semiconductor circuit characteristics. Prerequisites: EENG382 or EENG307. 3 hours lecture; 3 hours lab; 4 semester hours.

EENG386. FUNDAMENTALS OF ENGINEERING ELECTROMAGNETICS. 3.0 Semester Hrs.

Equivalent with EGGN386,
(I, II) This course provides an introduction to electromagnetic theory as applied to electrical engineering problems in wireless communications, transmission lines, and high-frequency circuit design. The theory and applications are based on Maxwell's equations, which describe the electric and magnetic force-fields, the interplay between them, and how they transport energy. Matlab and PSPICE will be used in homework assignments, to perform simulations of electromagnetic interference, electromagnetic energy propagation along transmission lines on printed circuit boards, and antenna radiation patterns. Prerequisites: EENG281 or EENG282 or EENG382, and MATH225. 3 hours lecture; 3 semester hours.

EENG389. FUNDAMENTALS OF ELECTRIC MACHINERY. 4.0 Semester Hrs.

Equivalent with EGGN389,
(I, II) This course provides an engineering science analysis of electrical machines. The following topics are included: DC, single-phase and three-phase AC circuit analysis, magnetic circuit concepts and materials, transformer analysis and operation, steady-state and dynamic analysis of rotating machines, synchronous and poly-phase induction motors, and laboratory study of external characteristics of machines and transformers. Prerequisites: EENG282 or EENG382. Co-requisite: EENG386. 3 hours lecture; 3 hours lab; 4 semester hours.

EENG395. UNDERGRADUATE RESEARCH. 1-3 Semester Hr.

(I, II) Individual research project for freshman, sophomores or juniors under direction of a member of the departmental faculty. Written report required for credit. Seniors should take EENG495 instead of EENG395. Repeatable for credit. Variable credit; 1 to 3 semester hours.

EENG398. SPECIAL TOPICS IN ELECTRICAL ENGINEERING. 1-6 Semester Hr.

(I, II) Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once. Prerequisite: none. Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.

EENG399. INDEPENDENT STUDY. 1-6 Semester Hr.

(I, II) Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours. Prerequisite: "Independent Study" form must be completed and submitted to the Registrar. Variable credit; 1 to 6 credit hours. Repeatable for credit.

EENG411. DIGITAL SIGNAL PROCESSING. 3.0 Semester Hrs.

Equivalent with EGGN481,
(II) This course introduces the mathematical and engineering aspects of digital signal processing (DSP). An emphasis is placed on the various possible representations for discrete-time signals and systems (in the time, z-, and frequency domains) and how those representations can facilitate the identification of signal properties, the design of digital filters, and the sampling of continuous-time signals. Advanced topics include sigma-delta conversion techniques, multi-rate signal processing, and spectral analysis. The course will be useful to all students who are concerned with information bearing signals and signal processing in a wide variety of application settings, including sensing, instrumentation, control, communications, signal interpretation and diagnostics, and imaging. Prerequisite: EENG310. 3 hours lecture; 3 semester hours.

EENG413. ANALOG AND DIGITAL COMMUNICATION SYSTEMS. 4.0 Semester Hrs.

Equivalent with EGGN483,
(II) Signal classification; Fourier transform; filtering; sampling; signal representation; modulation; demodulation; applications to broadcast, data transmission, and instrumentation. Prerequisite: EENG310. 3 hours lecture; 3 hours lab; 4 semester hours.

EENG417. MODERN CONTROL DESIGN. 3.0 Semester Hrs.

Equivalent with EGGN417,
(I) Control system design with an emphasis on observer-based methods, from initial open-loop experiments to final implementation. The course begins with an overview of feedback control design technique from the frequency domain perspective, including sensitivity and fundamental limitations. State space realization theory is introduced, and system identification methods for parameter estimation are introduced. Computerbased methods for control system design are presented. Prerequisite: EENG307. 3 lecture hours, 3 semester hours.

EENG421. SEMICONDUCTOR DEVICE PHYSICS AND DESIGN. 3.0 Semester Hrs.

(I) This course will explore the field of semiconductors and the technological breakthroughs which they have enabled. We will begin by investigating the physics of semiconductor materials, including a brief foray into quantum mechanics. Then, we will focus on understanding pn junctions in great detail, as this device will lead us to many others (bipolar transistors, LEDs, solar cells). We will explore these topics through a range of sources (textbooks, scientific literature, patents) and discuss the effects they have had on Western society. As time allows, we will conclude with topics of interest to the students (possibilities include quantum devices, MOSFETs, lasers, and integrated circuit fabrication techniques). Prerequisite: PHGN200. 3 hours lecture; 3 semester hours.

EENG423. INTRODUCTION TO VLSI DESIGN. 3.0 Semester Hrs.

(II) This is an introductory course that will cover basic theories and techniques of digital VLSI (Very Large Scale Integrated Circuits) design and CMOS technology. The objective of this course is to understand the theory and design of digital systems at the transistor level. The course will cover MOS transistor theory, CMOS processing technology, techniques to design fast digital circuits, techniques to design power efficient circuits, standard CMOS fabrications processes, CMOS design rules, and static and dynamic logic structures. Prerequisites: EENG284 and (EENG281 or EENG282). 3 hours lecture; 3 semester hours.

EENG425. INTRODUCTION TO ANTENNAS. 3.0 Semester Hrs.

(II) This course provides an introduction to antennas and antenna arrays. Theoretical analysis and use of computer programs for antenna analysis and design will be presented. Experimental tests and demonstrations will also be conducted to complement the theoretical analysis. Students are expected to use MATLAB to model antennas and their performance. Prerequisites: EENG386.

EENG427. WIRELESS COMMUNICATIONS. 3.0 Semester Hrs.

(I, II, S) This course provides the tools needed to analyze and design a wireless system. Topics include link budgets, satellite communications, cellular communications, handsets, base stations, modulation techniques, RF propagation, coding, and diversity. Students are expected to complete an extensive final project. Prerequisites: EENG311 or MATH201 and EENG310. 3 hours lecture; 3 semester hours.

EENG429. ACTIVE RF & MICROWAVE DEVICES. 3.0 Semester Hrs.

(II) This course introduces the basics of active radio-frequency (RF) and microwave circuits and devices which are the building blocks of modern communication and radar systems. The topics that will be studied are RF and microwave circuit components, resonant circuits, matching networks, noise in active circuits, switches, RF and microwave transistors and amplifiers. Additionally, mixers, oscillators, transceiver architectures, RF and monolithic microwave integrated circuits (RFICs and MMICs) will be introduced. Moreover, students will learn how to model active devices using professional CAD software, how to fabricate printed active microwave devices, how a vector network analyzer (VNA) operates, and how to measure active RF and microwave devices using VNAs. Prerequisites: EENG385. 3 hours lecture; 3 semester hours.

EENG430. PASSIVE RF & MICROWAVE DEVICES. 3.0 Semester Hrs.

(I) This course introduces the basics of passive radio-frequency (RF) and microwave circuits and devices which are the building blocks of modern communication and radar systems. The topics that will be studied are microwave transmission lines and waveguides, microwave network theory, microwave resonators, power dividers, directional couplers, hybrids, RF/microwave filters, and phase shifters. Students will also learn how to design and analyze passive microwave devices using professional CAD software. Moreover, students will learn how to fabricate printed passive microwave devices and test them using a vector network analyzer. Prerequisites: EENG386. 3 hours lecture; 3 semester hours.

EENG437. INTRODUCTION TO COMPUTER VISION. 3.0 Semester Hrs.

(I) Computer vision is the process of using computers to acquire images, transform images, and extract symbolic descriptions from images. This course provides an introduction to this field, covering topics in image formation, feature extraction, location estimation, and object recognition. Design ability and hands-on projects will be emphasized, using popular software tools. The course will be of interest both to those who want to learn more about the subject and to those who just want to use computer imaging techniques. Prerequisites: MATH201 or EENG311, MATH332, CSCI261, Senior level standing. 3 hours lecture; 3 semester hours.

EENG450. SYSTEMS EXPLORATION AND ENGINEERING DESIGN LAB. 1.0 Semester Hr.

(I, II) This laboratory is a semester-long design and build activity centered around a challenge problem that varies from year to year. Solving this problem requires the design and prototyping of a complex system and utilizes concepts from multiple electrical engineering courses. Students work in intra-disciplinary teams, with students focusing on either embedded systems or control systems. Prerequisites: EENG383 and EENG307. 3 hours lab; 1 semester hour.

EENG470. INTRODUCTION TO HIGH POWER ELECTRONICS. 3.0 Semester Hrs.

Equivalent with EGGN485,
(II) Power electronics are used in a broad range of applications from control of power flow on major transmission lines to control of motor speeds in industrial facilities and electric vehicles, to computer power supplies. This course introduces the basic principles of analysis and design of circuits utilizing power electronics, including AC/DC, AC/AC, DC/DC, and DC/AC conversions in their many configurations. Prerequisites: EENG282. 3 hours lecture; 3 semester hours.

EENG472. PRACTICAL DESIGN OF SMALL RENEWABLE ENERGY SYSTEMS. 3.0 Semester Hrs.

Equivalent with EGGN486,
(Taught on Demand) This course provides the fundamentals to understand and analyze renewable energy powered electric circuits. It covers practical topics related to the design of alternative energy based systems. It is assumed the students will have some basic and broad knowledge of the principles of electrical machines, thermodynamics, electronics, and fundamentals of electric power systems. One of the main objectives of this course is to focus on the interdisciplinary aspects of integration of the alternative sources of energy, including hydropower, wind power, photovoltaic, and energy storage for those systems. Power electronic systems will be discussed and how those electronic systems can be used for stand-alone and grid-connected electrical energy applications. Prerequisite: EENG382. 3 hours lecture; 3 semester hours.

EENG480. POWER SYSTEMS ANALYSIS. 3.0 Semester Hrs.

Equivalent with EGGN484,
(I) 3-phase power systems, per-unit calculations, modeling and equivalent circuits of major components, voltage drop, fault calculations, symmetrical components and unsymmetrical faults, system grounding, power-flow, selection of major equipment, design of electric power distribution systems. Prerequisite: EENG389. 3 hours lecture; 3 semester hours.

EENG481. ANALYSIS AND DESIGN OF ADVANCED ENERGY SYSTEMS. 3.0 Semester Hrs.

Equivalent with EGGN487,
(II) The course investigates the design, operation and analysis of complex interconnected electric power grids, the basis of our electric power infrastructure. Evaluating the system operation, planning for the future expansion under deregulation and restructuring, ensuring system reliability, maintaining security, and developing systems that are safe to operate has become increasingly more difficult. Because of the complexity of the problems encountered, analysis and design procedures rely on the use of sophisticated power system simulation computer programs. The course features some commonly used commercial software packages. Prerequisites: EENG480. 2 Lecture Hours, 3 Laboratory Hours, 3 Semester Hours.

EENG489. COMPUTATIONAL METHODS IN ENERGY SYSTEMS AND POWER ELECTRONICS. 3.0 Semester Hrs.

(II) The course presents a unified approach for understanding and applying computational methods, computer-aided analysis and design of electric power systems. Applications will range from power electronics to power systems, power quality, and renewable energy. Focus will be on how these seemingly diverse applications all fit within the smart-grid paradigm. This course builds on background knowledge of electric circuits, control of dc/dc converters and inverters, energy conversion and power electronics by preparing students in applying the computational methods for multi-domain simulation of energy systems and power electronics engineering problems. Prerequisites: EENG282 or EENG382. 1 hour lecture, 2 lab hours, 3 semester hours.

EENG495. UNDERGRADUATE RESEARCH. 1-3 Semester Hr.

(I, II) Individual research project under direction of a member of the departmental faculty. Written report required for credit. Prerequisites: senior-level standing based on credit hours. Variable credit; 1 to 3 semester hours. Repeatable for credit.

EENG497. SPECIAL SUMMER COURSE. 15.0 Semester Hrs.

EENG498. SPECIAL TOPICS IN ELECTRICAL ENGINEERING. 1-6 Semester Hr.

(I, II) Pilot course or special topics course. Topics chosen from special interests of instructor(s) and student(s). Usually the course is offered only once. Prerequisite: none. Variable credit; 1 to 6 credit hours. Repeatable for credit under different titles.

EENG499. INDEPENDENT STUDY. 1-6 Semester Hr.

(I, II) Individual research or special problem projects supervised by a faculty member, when a student and instructor agree on a subject matter, content, and credit hours. Prerequisite: "Independent Study" form must be completed and submitted to the Registrar. Variable credit; 1 to 6 credit hours. Repeatable for credit.