Address
University of Missouri-Kansas City
Department of Computer Science Electrical Engineering
546 Robert H. Flarsheim Science and Technology Hall
5110 Rockhill Road
Kansas City, MO 64110-2499

(816) 235-1193
Fax: (816) 235-5159
csee@umkc.edu
http://sce.umkc.edu/about/computer-science-electrical-engineering/

Chair:
Ghulam M. Chaudhry

Curators' Professor:
Vijay Kumar, Deep Medhi

Professors:
Ghulam M. Chaudhry (Chair), Lein Harn, Xiaojun Shen, Appie van de Liefvoort

Research Professor:
Mary Lou Hines Fritts (CIO and Vice Provost for Academic Programs)

Professor Emeritus:
Richard Hetherington

Associate Professors:
Cory Beard, Baek-Young Choi, Deb Chatterjee, Masud Chowdhury, Reza Derakhshani, Deendayal Dinakarpandian, Yijie Han, Faisal Khan, Jerome Knopp, Yugyung Lee, Zhu Li, Ken Mitchell, Praveen Rao, Sejun Song

Associate Teaching Professor:
Eddie Burris, Brian Hare, Kevin Kirkpatrick

Assistant Professors:
Ahmed Hassan, Mostifizur Rahman, Yongjie Zheng

Assistant Teaching Professors: 
Preetham Goli, Mohammad Kuhail

Instructors:
Michael Kelly, Mahbube Siddiki

Adjunct Instructors:
Saleh Bleha., J. Michael Cline, Gerald Doutt, Lance Feagan, Reza Jafari, Du Nguyen, Dennis Owens, Soundrapandian Sankar, Wes Stueve

Assistant Professor Emeritus:
David Skitek

CSEE Administrative Staff:
Coretta Carter-Muhammad
Debby Dilks
Sharon Griffith
Nan Lorenz

Department Description

The CSEE Department has 30 full-time faculty members, including Curators' professors. Our faculty is at the forefront in research with funding from NSF and industries. We have strong partnerships with:

  • Accent Controls
  • Black & Veatch     
  • Black & McDonald
  • Burns & McDonnell     
  • Cerner     
  • Cisco     
  • Commerce Bank     
  • Creative Capsule
  • DST
  • Ericsson   
  • Garmin
  • Google  
  • Honeywell
  • IBM
  • Intel
  • Kiewit
  • Netchemia, Inc.
  • NMR Global
  • Phonefactor
  • Sprint Nextel
  • Starent Networks
  • 21Concepts

Most of our corporate supporters are headquartered in the Kansas City area. Additionally, within UMKC, there are ongoing collaborations with other schools. In the life sciences area, we have partnerships with life and health sciences schools at UMKC and life sciences partners in the Kansas City area through the Kansas City Area Life Sciences Institute (KCALSI).

We have research and teaching strengths in the following areas:

  • Networking and Telecommunications (design, protocols, routing, security, teletraffic modeling and analysis, monitoring, performance modeling, RF/wireless communication, optical, mobile computing, sensors, queueing theory, etc.).
  • Software Engineering and Systems (object-oriented design and analysis, datasciences, database/information management, middleware, intelligent agents, peer-to-peer computing, mobile databases, data mining, knowledge discovery, intrusion detection, etc.).
  • Biomedical Informatics (machine learning and data mining methods for biological and medical data, modeling biological systems, biomedical information representation and sequence & structural analyses of biomolecules).
  • Communications, Signal and Image Processing (digital signal processing, computational electromagnetics, RF and antenna theory and design, biomedical image processing, biometrics, neural networks, etc.).
  • Computer Engineering (VLSI and mixed-signals chip design, performance and design of low power devices, embedded systems, System-On-Chip (SOC) and ASIC/FPGA design.
  • Algorithms (complexity, distributed and parallel computations, graph, optimization, and combinatorial algorithms).
  • Power Engineering

The CSEE department is committed to excellence in teaching. We stay on the top of the technology curve and continually offer new courses in emerging/hot topics. Our graduates are sought after by regional as well as national companies.

Approximately 1315 students were enrolled in the CSEE department in the fall 2015 semester: 575 at the undergraduate level (all degree programs), 690 at the masters level (both CS and EE), and 50 students participated in UMKC's Ph.D. program through a discipline in CSEE.

Advising and Registration

For advising in regard to their degree programs, students need to contact the CSEE Department Office. Each student is assigned a faculty and staff advisor. The goal is to have the same faculty and staff member be the student's academic advisors throughout the duration of his/her study. Students are required to meet with their faculty and staff advisor every semester prior to registration for the following semester. The student may call the CSEE Department office to schedule this appointment. The faculty advisor guides the student in selecting courses that are necessary for completion of degree requirements and answers questions regarding elective course options as well as giving career guidance. The staff advisor assists students with day-to-day university operations in admissions, registration and records guidance. During the advising period, the faculty advisor determines whether the student is meeting degree requirements by reviewing the program advisement form. The staff advisor reviews the Degree Audit Report (DARS) and determines if the student is meeting the university requirements. Any deviations by a student are corrected immediately. Specific information regarding registration is found in the UMKC Class Schedule found in Pathway and on the UMKC Web site at http://www.umkc.edu/registrar.

Student Organizations

CSEE encourages every student to actively participate in a student organization that matches his or her interests. The SCE Student Council addresses the needs of the students within the School of Computing and Engineering. These organizations include:

SCE Student Council, who represents, supports and provides an orderly method for government for all students enrolled in the School of Computing and Engineering.

ACM (Association for Computing Machinery) is the leading professional organization in Computer Science and Information Technology and its student chapter is very active. Among others, it sponsors and participates in numerous programming and web design contests taking home awards from Consortium for Computing Sciences in Colleges (CCSC) and recognition in IEEE Extreme Programming Competition. This year ACM with UMKC IEEE, cosponsored four programming teams in October. One team placed 14th nationally and 177th out of 2300 teams worldwide. Twice a year ACM has a book sale to fund their events.

AITP (Association of Information Technology Professionals) caters to the interest of both information technology students and business students. Their office is in the Henry W. Bloch School of Business and Public Administration.

Bachelor of Information Technology Club (BIT Club) The purpose of this organization shall be to help future Information Technology professionals such as Systems and Network Engineers prepare for certifications and other IT, Computer Science and Electrical and Computer Engineering career fields such as MySql Database Administration, UNIX, CCNA, CCNP, CISSP and other IT/CS Network Engineering certifications. To help the Computer Scientist who isn’t pursuing a career in Software Engineering gain knowledge, training aids, and support for the transition from college to his/her career.

EWB (Engineers Without Borders) The UMKC chapter of EWB has a focus of Local and Global engineering projects. These projects are teamed with the professional chapter of EWB-Kansas City. The UMKC chapter of EWB has a global project focus right now in the Dominican Republic. They are working on sanitation solutions to provide clean drinking water to a village known as Kilometer 6. A Local Project focus is in working with the Urban Agriculture group in Kansas City to create rain collectors on roofs and buildings all across the KC area.

IEEE (Institute of Electrical and Electronics Engineers) is the world's leading professional association for the advancement of engineering and technology. As such, many (if not most) electrical and computer engineers, computer scientists, and information technology professionals are members of IEEE. Formed in 1980, our student branch, won the prestigious Region 5 RAB Student Branch Membership Growth and Leadership Award, the Region 5 Student Branch Web Site Contest and was Runner Up in the IEEE International Student Branch Web Site Contest. In October 2015, UMKC IEEE cosponsored with ACM four programming teams who participated in the IEEExtreme 9.0 24 hour programming competition. One team not only placed 14th nationally but placed 177/2300 teams globally. The UMKC student branch hosts monthly meetings, company tours and SPACS during the academic year.

Eta Kappa Nu   (Theta Pi Chapter) is the Honor Society in Electrical and Computer Engineering. The student chapter at UMKC was installed in 1980. Members also participate in community outreach activities such as teaching K-12 students about science, technology, engineering and math.

MSPE/NSPE (Missouri Society of Professional Engineers) is an engineering organization dedicated to emphasizing the importance of professional engineering licensure, encouraging the safe and ethical practice of engineering and facilitating interaction between student chapter members and members of the profession.

NSBE (National Society of Black Engineers) NSBE seeks "to increase the number of culturally responsible Black Engineers who excel academically, succeed professionally, and positively impact the community."

SWE (Society of Women Engineers) The purpose is to stimulate women to achieve full potential in careers as engineers and leaders, expand the image of the engineering profession as a positive force in improving the quality of life, and to demonstrate the value of diversity.

TBP  (Tau Beta Pi Mo-Delta Chapter) is the honor society for all engineering majors.

UMKC Robotics is a design/build team comprised of students from any discipline and level at UMKC or Rockhurst. Formed in 2004, the team mainly competes at the annual IEEE Region 5 Robotics Competition but not solely this competition. April 2015 five teams from UMKC entered the Region 5 competition with one placing second, one sixth and one in eleventh place out of approximately twenty teams. In addition to robot competitions, we provide educational opportunities to students wishing to learn about robotics, programming, and electronics. Our calendar is filled with several community outreach activities throughout the year.

Upsilon Pi Epsilon is the International Honor Society for the computing and information discipline. A UPE student chapter was founded in 2004. They organize field trips to local organizations and industries with a strong CS/IT presence. In addition, they provide tutoring assistance to undergraduate students.
 

Undergraduate Degrees:

A BS/MS Option for completing both an undergraduate degree and a masters degree within five years is available for CS and ECE/EE, as described below. Furthermore, a minor in computer science is available as well.

The two degrees in computer science are the bachelor of arts in computer science (B.A. with a liberal arts perspective), and bachelor of science in computer science (B.S. with a more thorough technical perspective). The B.S. degree has optional concentrations or emphasis areas in software engineering, computer networking and bioinformatics. The degree prepares the student for work in these industries, as well as for pursuing further graduate education in these areas. The bachelor of science in electrical and computer engineering (B.S.) is for students wanting to pursue a career in electrical engineering or electrical and computer engineering. The bachelor of information technology (B.I.T.) degree caters to the needs of the IT industry and uniquely blends both computer science and business coursework.

Certified General Education Core at Another Missouri Institution

Students wanting to transfer into the CSEE department with a certified 42-hour block of general education credit from another Missouri institution are strongly encouraged to consult an academic advisor in our department in addition to the advisor at their home institution. Contact the department office at (816) 235-1193. This ensures coursework taken in this block also satisfies specific degree requirements in our department.

Undergraduate Academic Regulations - All Students Pursuing an Undergraduate Degree

Academic Regulations

All students pursuing an undergraduate degree in the Department of CSEE, i.e. the Bachelor in Information Technology (IT), B.A. in Computer Science (CS), B.S. in Computer Science (CS), or B.S. in Electrical and Computer Engineering (ECE), must follow all academic regulations as specified in the following sections.

Academic Load

For a student to complete the degree in four years, it is imperative that the student takes approximately 15 credit hours worth of coursework each semester (not including summer). The 4-year program samples shown for each degree can be found in the UMKC Major Maps. http://www.umkc.edu/majormaps/ They are intended as a planning guideline for students. For a student wanting to complete both an undergraduate degree and a graduate degree in five years, they should consult the appropriate section on our Fast Track Program.

Academic Standing

The University tries to assure that students progress satisfactorily toward their goals and receive clear warning when they do not. To this end, this academic program adheres to a clear policy, but provides for exceptions in unusual cases. The interest of the student is paramount.

Good Academic Standing

A student is in good academic standing when term grade-point average (T-GPA), cumulative grade-point average (C-GPA), and grade-point average in courses necessary for their degree program (D-GPA) from the University of Missouri system are all 2.0 or higher. If a student starts a semester in good academic standing, and receives a T-GPA or D-GPA less than 2.00 (but higher than 1.00), then the student is placed on academic probation. If a student starts a semester in good academic standing, and receives a T-GPA or D-GPA less than 1.00, then the student becomes ineligible to continue their degree objective.

Academic Probation

A student who is placed on probation must return to good academic standing in one or two semesters, under the following restrictions: If the T-GPA, D-GPA, and C-GPA are all 2.0 or higher at the end of the first probationary semester, then the student is returned to Good Academic Standing. If the T-GPA is 2.0 or higher for the first probationary semester, then the student will be allowed to enroll for a second and final probationary semester. If the T-GPA is less than 1.0, the student becomes ineligible to continue their degree objective. Note: Students may also be placed on academic probation at the time of initial admission or readmission because they do not fully meet the minimum standards.

Academic Ineligibility

Students become ineligible to continue their degree objective if either T-GPA or D-GPA is less than 1.0, or if the T-GPA is less than 2.0 in a probationary semester.

Grade Reports

The academic standing statements found at the top of semester grade reports are only calculated from T-GPA and C-GPA (the D-GPA is not incorporated and will be calculated by your advisor) and are defined as follows:

  • Now In Good Standing - Term and cumulative GPA greater than 2.0.
  • Now On Probation - Term or cumulative GPA less than 2.0.
  • Academically Ineligible - Term GPA less than 1.0 or two consecutive semesters with term or cumulative GPA less than 2.0.

Repeating a Course and Grade Replacement

Please see the Request for GPA Adjustment Form available at the Registrar's website about retaking a course for which a D+ or less was earned. Repeating a Course and Grade Replacement

Auditing a Course

A student cannot take a course for audit and later expect to take the same course for credit in the degree program. For that reason, students must not audit any courses required in their program, unless credit has already been established.

To audit an elective course, written consent from both the student's advisor and the instructor of the course is required. After the first week of classes, a student cannot change from credit to audit or audit to credit.

Academic Dishonesty

A student enrolling in any UMKC course is expected to exhibit high standards of academic honesty in all works, and are expected to refrain from cheating and plagiarism. Rules governing any suspected violation are clearly spelled out elsewhere in the UMKC catalog.  Instructors are obligated to report any cases of suspected academic dishonesty, and any violation will result in sanctions being imposed on the student, ranging from a warning, probation, loss of financial aid, loss of privileges, suspension, and dismissal. Please note that both receiving and giving unauthorized assistance is considered academically dishonest.

Petitioning

Any exception to academic policy and regulations regarding the degree requirements (e.g. transfer courses taken elsewhere, course waivers, waivers of residency) must be requested through a written petition. The petition form is available from the CSEE Department Office. The completed petition that includes an explanation for the petition should be submitted to the CSEE Department Office with any necessary documents attached. The Degree Program Coordinator or his/her designee will review such petitions and will communicate the result to the student.

Graduation Requirement

For students to obtain an undergraduate degree in the Department of CSEE, they must have passed the courses as specified in various categories under the header Curriculum Requirement for the desired degree, B.I.T, B.A. in CS, B.S. in CS, or B.S. in ECE. In addition, there are a number of University-wide degree requirements and a number of restrictions that apply:

  1. A minimum of 36 credit hours from junior/senior level courses must be included.
  2. The GPA from all courses attempted at the University of Missouri must be at least 2.0.
  3. The GPA from all courses attempted in the major must be at least 2.0.
  4. Can count individual coursework in CS, ECE, or IT toward the degree if at least a C (2.0) is earned.
  5. Can transfer individual coursework in CS, ECE, or IT toward the degree if the student received at least a C (2.0), and the coursework is from an ABET-accredited degree program in either computing or engineering or if the coursework is part of a transfer articulation agreement.
  6. Thirty (30) credit hours of course work must be taken at UMKC.
  7. Participation in University-sponsored assessment tests is a prerequisite for graduation; a degree completion survey and exit interview may also be required.

Students who have completed 90 hours of credits should file an application for graduation and make an appointment for a degree check. Appointments may be made by calling (816) 235-1193. Students who are pursuing a second undergraduate degree or a second major must complete a minimum of 30 additional credit hours from UMKC, of which a minimum of 12 credit hours are from junior/senior level courses.

Graduate Degrees:

Graduate Academic Regulations

For smooth completion of the degree program, a student must follow various academic regulations as described below.  Should a student want to switch from the MS in CS program to the MS in EE program (or vice versa), then the student needs to petition the graduate committee to have the record evaluated for admissibility.  The DICE award status will not be effected.  For information on financial aid, DICE awards and graduate assistantships please refer to the SCE Financial Assistance page.

Program of Study

A graduate degree indicates mastery of a coherent program in a chosen field and the ability to engage in creative projects in that specialty. The program of study is vital in assuring the completion of a formal program of study designed to ensure the mastery of specified knowledge and skills.

Forms for the program of study specification may be obtained from the CSEE Department Office. It is required that the program be approved by the student's graduate advisor and the graduate committee chair in the semester in which the student will complete 12 credit hours toward the degree, which is usually during the second semester of enrollment. It is then forwarded to the graduate officer for further approval and handling.

Once a program of study has been approved, it is the student's responsibility to ensure that all curricular requirements and prerequisites are satisfied. If a change in the approved program is needed, a petition must be submitted to the student's advisor who forwards it to the graduate committee for approval. It is not expected that more than four courses will change from the original program of study. If more than four courses are changed, then a new program of study should be filed.

Advising

Initially, the student will be advised by the academic advisor assigned to them during the first semester of enrollment. In order to enroll in any course, the student must have the signature of the advisor. No student can enroll without such a signature. If a student enrolls in a class without their advisor's signature or approval, that class may not count toward graduation requirements. Also see the section "Starting the Program".

In the semester that results in 12 hours of credit toward the master's degree, students should decide between a thesis option and a non-thesis option. If students decide on a non-thesis option, they should consult with their advisor and submit a plan of study for approval. If students decide on a thesis option, they should seek a thesis advisor, who then also becomes the academic advisor. The thesis advisor must be a full member of the graduate faculty and, in collaboration with the student, will then appoint two other graduate or associate graduate faculty members to be on the student's thesis committee. The thesis committee may consist of more than three members, but the majority of committee members must have full graduate faculty status. Again, a plan of study must be submitted for approval.

Academic Loads

A graduate student enrolled in the fall or spring semester in nine or more credit hours is considered full time. A graduate student enrolled in the summer semester in five or more credit hours is considered full time. Any student enrolled in less than the above number of hours is considered part time. A student who is enrolled for six credit hours during a regular semester may be considered full time if the student has at least a quarter-time graduate assistantship. A student's academic load may be restricted as deemed fit by the student's graduate advisor or the CSEE master's committee.

International students will be required to take an English Proficiency Test administered by the International Student Affairs Office. Performance on the test may result in the requirement that the student take one or more English language courses during the first semester.

Students holding graduate assistantships should take a minimum of six credit hours during each of the fall and spring semesters and a minimum of three credit hours during the summer session. However, GA/GTA/GRAs who have completed all coursework and who are working on research need to enroll in only one credit hour. International students must abide by the requirements of the U.S. Immigration Service and should consult the International Student Affairs Office regarding this matter.

Enrollment Policies

To remain in good standing, the student must enroll for at least one semester during each calendar year until all the courses in the program of study are completed. After this time, the student must be continuously enrolled each fall and spring semester until the degree is awarded. The student must be enrolled in the semester in which the degree will be received. Students working as graduate assistants during the summer must be enrolled during the summer semester. Failure to follow the above policies will result in a need to apply for new admission to the program under the degree requirements in effect at the time of re-admission.

Academic Standing

The student must maintain at least a 3.0 GPA every semester. Deficiency courses, if any, must be passed with a B (3.0) or higher. A 400-level course in which the student receives a grade lower than B (3.0) can not be used to satisfy the degree requirements. Similarly, a 5000-level course in which the student receives a grade lower than C (2.0) can not be used to satisfy the degree requirements. However, all grades for courses taken for graduate credit shall be used in the calculation of the current GPA. No more than one grade below B (3.0) in a course taken for graduate credit can be applied toward the degree. If a student receives three grades below B (3.0) in courses taken for graduate credit or taken to fulfill a deficiency requirement, or if a student receives a grade below C (2.0) in a course taken for graduate credit or taken to fulfill a deficiency requirement, then the student will be ineligible to enroll.

Academic Dishonesty

A student enrolling in any UMKC course is expected to exhibit high standards of academic honesty in all works, and are expected to refrain from cheating and plagiarism. Rules governing any suspected violation are clearly spelled out elsewhere in the UMKC catalog (www.umkc.edu/umkc/catalog/html/append/policy/0040.html.) Instructors are obligated to report any cases of alleged academic dishonesty, and any violation will result in sanctions being imposed on the student, ranging from a warning, probation, loss of financial aid, loss of privileges, suspension, and dismissal. Please note that both receiving and giving unauthorized assistance is considered academically dishonest.

Petitions

Any exception to academic policy and regulations or to the degree requirements (e.g. deficiency waiver) must be requested through a written petition. The petition form is available from the CSEE Department Office and on the Web; the completed petition which includes an explanation for the petition should be submitted to the CSEE Department Office. The degree program coordinator or his/her designee will review petitions and communicate the result to the student. It is important that the petition include any necessary documents as attachments for a timely decision.

Ineligibility

Ineligible students may petition the CSEE graduate committee to be re-enrolled. Such petitions will be reviewed by the graduate committee whose ruling is final. An ineligible student will only be approved for further graduate study under the terms of a restrictive probation in the form of a written contract between the student and the CSEE department. The CSEE department may render a student ineligible regardless of the student's GPA. Such procedures are rare and will involve a recommendation to the dean of the School of Graduate Studies.

Auditing a Course

A graduate student should not take a course for audit if that student plans to take the course for credit. Once a course has been audited by a student, the student cannot take the course for credit later in the program.

A graduate student cannot change a course to audit after the eighth week of the fall and spring semesters or after the fourth week of the summer semester. Changes to audit status must have the permission of the course instructor, as well as be within the allowable period.

Computer Science Courses

COMP-SCI 100 Computer Fundamentals and Applications Credits: 3

The course covers essential computer concepts and skills. The emphasis is on using the computer as a tool to enhance productivity. Topics include basic computer concepts such as what to look for when buying a computer and how to avoid hackers and viruses when operating one. Students will also learn how to create word processing, spreadsheet, database, and presentation documents using the Microsoft Office suite of applications. The course prepares students to succeed in both college and business by enabling them to write reports, analyze and chart data, prepare presentations and organize large data sets.

Prerequisites: MATH 110 (or equivalent).

COMP-SCI 101 Problem Solving and Programming I Credits: 3

Problem solving, algorithms, and program design. Use of structured programming, lists, control structures, recursion, objects and files in Python. Introduction to graphical interface programming. Coding, testing and debugging using a modern development environment.

Prerequisites: MATH 110 (or equivalent).

COMP-SCI 111 Introduction to Computing Credits: 3

This course provides a broad and general introduction to the computing fields underlying computer science, information technology and computer engineering and its impact on humanity and society. It introduces important concepts of the field, including hardware, software, communications networks, algorithmic processes, information representation, and programming. The course is not programming oriented, but some light programming might be required. The course also introduces academic skills and strategies for success as a student and in a professional career.

COMP-SCI 190 Special Topics Credits: 1-3

Selected introductory topics in the area of computing. May be repeated for credit when topic varies.

COMP-SCI 190A Special Topics Credits: 1-3

Selected introductory topics in the area of computing. May be repeated for credit when topic varies.

COMP-SCI 191 Discrete Structures I Credits: 3

Mathematical logic, sets, relations, functions, mathematical induction, algebraic structures with emphasis on computing applications.

Prerequisites: MATH 110.

COMP-SCI 1EC Computer Science Elective Credits: 99

Transfer Credit

COMP-SCI 201L Problem Solving and Programming II - Lab Credit: 1

Programming exercises and demonstrations to reinforce concepts learned in COMP-SCI 201R and provide additional practice in C++ programming.

Prerequisites: COMP-SCI 101, COMP-SCI 191.

Co-requisites: COMP-SCI 201R.

COMP-SCI 201R Problem Solving and Programming II Credits: 3

Problem solving and programming using classes and objects. Algorithm efficiency, abstract data types, searching and sorting, templates, pointers, linked lists, stacks and queues implemented in C++.

Prerequisites: COMP-SCI 101, COMP-SCI 191.

Co-requisites: COMP-SCI 201L.

COMP-SCI 281R Introduction to Computer Architecture and Organization Credits: 3

Digital Logic and Data Representation, process architecture and instruction sequencing, memory hierarchy and bus-interfaces and functional organization.

Prerequisites: COMP-SCI 101, COMP-SCI 191.

COMP-SCI 282 Assembly Language Programming Credits: 3

Use of an assembly language for a virtual machine, internal representation of data and instructions, the assembly process, linking, loading and program relocation and execution. I/O, exception handling, alternative architectures.

Prerequisites: COMP-SCI 201R, COMP-SCI 281R.

COMP-SCI 290 Special Topics Credits: 1-3

Selected intermediate topics in the area of computing. May be repeated for credit when topic varies.

COMP-SCI 291 Discrete Structures II Credits: 3

Recurrence relations and their use in the analysis of algorithms. Graphs, trees, and network flow models. Introduction to Finite state machines, grammars, and automata.

Prerequisites: COMP-SCI 191.

COMP-SCI 303 Data Structures Credits: 3

Linear and hierarchical data structures, including stacks, queues, lists, trees, priority queues, advanced tree structures, hashing tables, dictionaries and disjoint-set. Abstractions and strategies for efficient implementations will be discussed. Linear and hierarchical algorithms will be studied as well as recursion and various searching and sorting algorithms. Programming concepts include Object Orientation, concurrency and parallel programming. Several in-depth projects in C++ will be required.

Prerequisites: COMP-SCI 191, COMP-SCI 201R, and COMP-SCI 201L.

COMP-SCI 304WI Ethics and Professionalism Credits: 3

Societal and ethical obligations of computer science, information technology, and electrical/computer engineering practice. Topics include obligations of professional practice, electronic privacy, intellectual property, ethical issues in networking, computer security, computer reliability, and whistle-blowing.

Prerequisites: ENGLISH 225 (or equivalent), RooWriter.

COMP-SCI 349 Java Programming with Applications Credits: 3

The course covers the syntax and semantics of the Java programming language along with the use of essential class libraries. These topics will be taught in the context of application development. Students will learn how to write small to medium sized Java applications and applets. Specific topics covered include: essential classes in the Java API, interfaces, inheritance, exceptions, graphical user interface components, layout managers, events, I/O classes, Applets, data base access, and multithreading. Other topics will be covered as time permits.

Prerequisites: COMP-SCI 303.

COMP-SCI 352 Data Structures and Algorithms Credits: 3

Abstract data structures and analysis of associated algorithms, abstractions as separate from implementation. Structures include lists, trees, priority queues, advanced tree structures, hashing tables, and graphs. Comparison of efficiency of algorithms as implemented with various data structures. Advanced searching and sorting algorithms, shortest paths, spanning tree and flow algorithms. Introduction to the basic concepts of NP-complete problems.

Prerequisites: COMP-SCI 201R (or E&C-ENGR 216 for E&C-ENGR students), COMP-SCI 291, MATH 210.

COMP-SCI 371 Database Design, Implementation and Validation Credits: 3

This course discusses in detail all aspects of ORACLE database management systems. It covers in detail database design, implementation, and validation using ORACLE. In addition to these, it briefly covers ORACLE implementation, tuning, and implementation. The course is suitable for undergraduates and professionals alike.

Prerequisites: COMP-SCI 303 (or COMP-SCI 352).

COMP-SCI 390 Special Topics Credits: 1-3

Selected topics in the area of computing at the junior level. May be repeated for credit when the topic varies.

COMP-SCI 393 Numerical Analysis and Symbolic Computation Credits: 3

Basic elements of numerical analysis: numerical solution of algebraic equations, solution of linear simultaneous algebraic equations, matrices, eigenvalues and eigenvectors, numerical integration and numerical solution of linear differential equations. Use of a symbolic manipulator on both symbolic and numerical computation, applied to the above listed basic elements of numerical analysis.

Prerequisites: COMP-SCI 201R, COMP-SCI 281R, MATH 250.

COMP-SCI 394R Applied Probability Credits: 3

Basic concepts of probability theory. Counting and measuring. Probability, conditional probability and independence. Discrete, continuous, joint random variables. Functions of random variables. Sums of independent random variables and transform methods. Random number generation and random event generation. Law of large numbers, central limit theorem, inequalities. Their applications to computer science and electrical and computer engineering areas are stressed.

Prerequisites: COMP-SCI 201R and COMP-SCI 201L (or E&C-ENGR 216), MATH 220, and STAT 235 (or E&C-ENGR 241).

COMP-SCI 396 Fundamentals of Communication and Network Security Credits: 3

Techniques learned in this course provide security solutions for a variety of security threats across the spectrum of communications and network applications. This course covers both fundamental cryptology and applications, including conventional encryption, modular arithmetic, data encryption standard, public-key cryptography, RSA, wireless communication security, secure email, Internet payment and secure web applications.

Prerequisites: MATH 300.

COMP-SCI 404 Introduction to Algorithms and Complexity Credits: 3

A rigorous review of asymptotic analysis techniques and algorithms: from design strategy (such as greedy, divide-and-conquer, and dynamic programming) to problem areas (such as searching, sorting, shortest path, spanning trees, transitive closures, and other graph algorithms, string algorithms) arriving at classical algorithms with supporting data structures for efficient implementation. Throughout, the asymptotic complexity is studied in worst case, best case, and average case for time and/or space, using appropriate analysis techniques (recurrence relations, amortization). Introduction to the basic concepts of computability and NP-complete theory.

Prerequisites: COMP-SCI 291, COMP-SCI 303 (or COMP-SCI 352).

Co-requisites: COMP-SCI 394R, Math 300.

COMP-SCI 411 Introduction to Telecommunications Systems Credits: 3

Representation of signals and systems, Fourier Series, Fourier Transform, transmission of signal through linear system, amplitude modulation systems, frequency and pulse modulation systems, sampling, time division multiplexing, digital modulation and noise in modulation systems.

Prerequisites: COMP-SCI 394R, MATH 250.

COMP-SCI 420 Introductory Networking and Applications Credits: 3

This introductory course examines the systems aspects of the different LAN/MAN/WAN models, including topics such as protocols, network operating systems, applications, management and wireless communication systems. It also examines how the different models are interconnected using bridges and routers.

Prerequisites: Senior standing.

COMP-SCI 421A Foundations of Data Networks Credits: 3

This introductory course examines the analytical aspects of data communications and computer networking. Topics cover protocol concepts and performance analysis that arise in physical. data link layer, MAC sub layer, and network layer.

Prerequisites: COMP-SCI 291, COMP-SCI 303, COMP-SCI 394R.

COMP-SCI 423 Client/Server Programming and Applications Credits: 3

Fundamentals of Client/Server programming using socket interface; features of network programming including connection oriented and connectionless communication in multiple environments (Windows, UNIX, and Java); other client/server mechanisms, such as RPC and RMI) and formal object environments designed to facilitate network programming (CORBA, COM and Beans).

Prerequisites: COMP-SCI 352 (or COMP-SCI 303, COMP-SCI 431).

COMP-SCI 431 Introduction to Operating Systems Credits: 3

This course covers concurrency and control of asynchronous processes, deadlocks, memory management, processor and disk scheduling, x86 assembly language, parallel processing, and file system organization in operating systems.

Prerequisites: COMP-SCI 303, COMP-SCI 281R.

COMP-SCI 441 Programming Languages: Design and Implementation Credits: 3

This course covers programming language paradigms (object-oriented programming, functional programming, declarative programming, and scripting) and design tradeoffs in terms of binding, visibility, scope, lifetime, type-checking and abstraction. It also covers programming language specification, grammar, lexical analysis, exception handling, and runtime considerations.

Prerequisites: COMP-SCI 303.

COMP-SCI 444 Compiler/Translator Design Credits: 3

This course will teach modern compiler techniques applied to both general-purpose and domain-specific languages. The examples chosen will also convey a detailed knowledge of state-of-the art based WWW technology. The fundamental goal of programming is to provide instructions to the computer hardware. The primary purpose of the compiler/translator is to facilitate communication from the programmer via some high level language to ultimately the computer hardware. Understanding how compiler/translators are built and operate is important to understanding efficiency of operation and storage.

Prerequisites: COMP-SCI 303 (or COMP-SCI 352).

COMP-SCI 449 Foundations of Software Engineering Credits: 3

The course introduces concepts of Software Engineering (definitions, context) and the Software Development Process (life cycle). Students will get a solid foundation in Agile methodology, SW requirements, Exceptions and Assertions, Verification and Validation, SW Models and modeling, and User Interface Design. Various SW Architectures will be discussed.

Prerequisites: COMP-SCI 303 (or COMP-SCI 352).

COMP-SCI 451R Software Engineering Capstone Credits: 3

The course will focus on the requirements and project planning and managing of medium sized projects with deliverables of each phase of the software life cycle. Additional studies of software modeling, requirements specifications, configuration management, verification, validation, software evolution and quality and finally measurement, estimation and economics of the software process.

Prerequisites: COMP-SCI 303 (or COMP-SCI 352), COMP-SCI 449.

COMP-SCI 456 Human Computer Interface Credits: 3

Design of human-computer interfaces considering the psychological and physical abilities of the user. User interface design from a functional and ergonomic perspective. Contents organization, visual organization, navigation. Use of graphical interface (GUI) and the development of high quality user interfaces.

Prerequisites: COMP-SCI 449.

COMP-SCI 457 Software Architecture: Requirements & Design Credits: 3

Introduction to requirements and design engineering with emphasis on organization and presentation of system requirements and designs for customers, users and engineers; validation of requirements and design with needs of system customer; examination of requirement and design changes during the lifetime of a system; transformation of informal ideas into formal detailed descriptions; examination of the different stages in the design process including architectural design, interface design and data structure design, database design, program and transaction design; examination of domain modeling criteria and examination of design quality attributes. Also discusses non-functional attributes and project resource allocation.

Prerequisites: COMP-SCI 303 (or COMP-SCI 352).

COMP-SCI 458 Software Architecture: Testing & Maintenance Credits: 3

Introduction of software system testing (including verification), software process, software reuse, software maintenance, and software re-engineering.

Prerequisites: COMP-SCI 303 (or COMP-SCI 352).

COMP-SCI 461 Introduction to Artificial Intelligence Credits: 3

Search space generation, pruning and searching, employment of heuristics in simulation of the cognitive process, an overview of predicate calculus, automatic theorem proving.

Prerequisites: COMP-SCI 441.

COMP-SCI 464 Applied Artificial Intelligence Credits: 3

Intelligent agents. Solving problems by search. Game playing. Logical reasoning systems. Planning agents. Decision making. Learning methods. Neural networks and learning. Neural language processing. Perception Expert systems.

Prerequisites: COMP-SCI 461.

COMP-SCI 465R Introduction to Statistical Learning Credits: 3

This course provides a practical introduction to analytical techniques used in data science and prepares students for advanced courses in machine learning. Topics covered include multivariate distributions, information theory, linear algebra (eigenanalysis), supervised/unsupervised learning, classification/regression, linear/non-linear learning, introduction to Bayesian learning (Bayes rule, prior, posterior, likelihood), parametric/non-parametric estimation.

Prerequisites: COMP-SCI 394R.

Cross Listings: COMP-SCI 5565.

COMP-SCI 466R Introduction to Bioinformatics Credits: 3

This course introduces students to the field of Bioinformatics with a focus on understanding the motivation and computer science behind existing Bioinformatic resources, as well as learning the skills to design and implement new ideas.

Prerequisites: COMP-SCI 303.

COMP-SCI 470 Introduction to Database Management Systems Credits: 3

This course covers database architecture, data independence, schema, Entity-Relationship (ER) and relational database modeling, relational algebra and calculus, SQL, file organization, relational database design, physical database organization, query processing and optimization, transaction structure and execution, concurrency control mechanisms, database recovery, and database security.

Prerequisites: COMP-SCI 303.

Co-requisites: COMP-SCI 431.

COMP-SCI 475 Introduction to Computer Graphics Credits: 3

Interactive Computer Graphics, Hardware Interaction, 3D transformations, Shading, Lighting and Texturing.

Prerequisites: COMP-SCI 303.

COMP-SCI 490 Special Topics Credits: 1-3

Selected topics in specific areas of computer science. May be repeated for credit when the topic varies.

COMP-SCI 490CI Special Topics Credits: 1-3

COMP-SCI 490CR Special Topics Credits: 1-3

COMP-SCI 490IS Special Topics Credits: 1-3

COMP-SCI 490JU Special Topics Credits: 1-3

COMP-SCI 490MT Special Topics Credits: 1-3

COMP-SCI 490NN Special Topics Credits: 1-3

COMP-SCI 490SA Special Topics Credits: 1-3

Special Topics

COMP-SCI 490SI Special Topics Credits: 1-3

COMP-SCI 490SM Special Topics Credits: 1-3

COMP-SCI 491 Internship Credits: 6

Students may participate in structured internships under the joint supervision of an employer and a faculty member. The student must carry out significant professional responsibilities that also have academic merit. The number of credit hours is based on the quality of the academic experience. Available for credit/no credit only and students must be in good standing with at least 18 credit hours of CS/IT counting towards the degree. Registration by consent number only: petition forms for CS/IT491 Internships are available in the office of CSEE Division and on the web.

Prerequisites: Junior standing.

COMP-SCI 494R Applied Stochastic Models Credits: 3

Review of basic probability including properties of joint random variables and functions of random variables. Discrete and continuous random processes, such as the Poisson process, Brownian motion, and white Gaussian noise. Linear filtering of random processes. Markovian birth and death processes and elementary queuing theory.

Prerequisites: COMP-SCI 394R.

COMP-SCI 497 Directed Readings Credits: 1-3

Readings in an area selected by an undergraduate student in consultation with a faculty member. Arrangements must be made prior to registration.

COMP-SCI 498 Research Seminar Credits: 1-3

Undergraduate research based on intensive readings from the current research literature under the direction of a faculty member. Arrangements must be made prior to registration.

COMP-SCI 499 Undergraduate Research Credits: 1-3

Completion of project, including a final written report, under the direction of a faculty member. A prospectus must be accepted prior to registration.

COMP-SCI 5101 Discrete Structures Review for Graduate Students Credits: 1-3

A review of mathematical logic, sets, relations, functions, mathematical induction, and algebraic structures with emphasis on computing applications. Recurrence relations and their use in the analysis of algorithms. Graphs, trees, and network flow models. Introduction to Finite state machines, grammars, and automata. Students must have completed College Algebra before taking this course.

COMP-SCI 5102 Operating Systems Review for Graduate Students Credits: 1-3

This course covers concurrency and control of asynchronous processes, deadlocks, memory management, processor and disk scheduling, parallel processing, and file system organization in operating systems.

Prerequisites: Data Structures, Computer Architecture.

COMP-SCI 5103 Advanced Data Structures and Analysis of Algorithms Review for Graduate Students Credits: 1-3

A review of linear and hierarchical data structures, including stacks, queues, lists, trees, priority queues, advanced tree structures, hashing tables, dictionaries and disjoint-sets. Asymptotic analysis techniques and algorithms: from design strategy (such as greedy, divide-and-conquer, and dynamic programming) to problem areas (such as searching, sorting, shortest path, spanning trees, transitive closures, graph algorithms, and string algorithms) arriving at classical algorithms with efficient implementation. Introduction to the basic concepts of complexity theory and NP-complete theory. Students must have taken courses in Linear Algebra, Discrete Structures, Data Structures, and Applied Probability before taking this course.

COMP-SCI 5510 Information Theory Credits: 3

Representation, transmission and transformation of information, information compression and protection, generation, storage, processing and transmission of information.

Prerequisites: BS in Computer Science, Engineering, or Mathematics.

COMP-SCI 5511 Advanced Telecommunications Networks Credits: 3

Efficient source coding and channel coding techniques, principles of switching, digital transmission over microwave, copper and optical media, T-carrier and SONET systems, traffic consideration in telecommunications networks, network synchronization, control and management, ATM concepts.

Prerequisites: COMP-SCI 394R, COMP-SCI 411.

COMP-SCI 5513 Digital Cellular Communications Credits: 3

Principles of microwave communications, performance metrics, mobile communications and cellular topology, co-channel and adjacent channel interference, fading and shadowing, various types of diversity, TDMA, FDMA and CDMA and other techniques for channel assignment, cellular network architectures, design considerations, PCN concepts.

Prerequisites: COMP-SCI 411.

COMP-SCI 5514 Optical Fiber Communications Credits: 3

Fiber optic cable and its characteristics, optical sources and transmitters, optical detectors and receivers, optical components such as couplers and connectors, WDM and OFDM techniques, modulation and transmission of information over optical fibers, design of optical networks, single and multihop fiber LANs, optical carrier systems.

Prerequisites: COMP-SCI 411.

COMP-SCI 5514A Optical Networking Credits: 3

Components of optical networks such as OADM, OXC, optical switches, DWDM, and their functions and interactions. Design, analysis and routing over all-optical networks to include waveband, wavelength and lightpath routing.

Prerequisites: COMP-SCI 411.

COMP-SCI 5517 Digital Switching: Techniques and Architectures Credits: 3

Integration of transmission and switching, single and multistage switching principles, space and time division switching, conventional switch architectures such as 4ESS, integration of circuit and packet switching, ATM switching and design considerations, ATM switch architectures, evaluation and comparison, future trends.

Prerequisites: COMP-SCI 394R, COMP-SCI 411.

COMP-SCI 5520 Network Architecture I Credits: 3

Principles, protocols, and architectures of data networks, internetworking, routing, layering, and addressing, with specific investigation of the Internet Protocol (IP), Mobile IP, Multiprotocol Label Switching (MPLS), IP over Asynchronous Transfer Mode (ATM) networks, and virtual private networks.

Prerequisites: COMP-SCI 420 (or COMP-SCI 421A), COMP-SCI 431.

COMP-SCI 5521 Network Architecture II Credits: 3

Principles, protocols and architectural issues of computer networks for transport layer and above, with specific emphasis on TCP/IP for best-effort services as well as for emerging multi-media services.

Prerequisites: COMP-SCI 5520.

COMP-SCI 5522 Computer Network Design and Analysis Credits: 3

Topological design, capacity and flow assignment problem-modeling and algorithms, and their analysis, issues in network control.

Prerequisites: COMP-SCI 303, COMP-SCI 394R, COMP-SCI 421A.

COMP-SCI 5523 Capacity Planning for Service-Oriented Architectures Credits: 3

Web site, cloud service, and data center administrators are faced with the task of adequately sizing their Information Technology (IT) infrastructure so that they can provide quality of service required by users at an affordable cost. In this class we will explore the Internet's complex relationships and how these relationships impact performance and availability of Web and cloud services. The fundamentals of service oriented architectures will be presented and we will develop performance models based on probability fundamentals and the theory of queuing networks and apply these models toward the design and analysis of large scale information systems.

Prerequisites: COMP-SCI 394R, COMP-SCI 421A.

COMP-SCI 5524 Protocol Design Credits: 3

Protocols as formal algorithms, architectural definition, protocol specification languages and models and their translation to implementation languages, overview of verification methods, symbolic execution.

Prerequisites: COMP-SCI 421A.

COMP-SCI 5525 Cloud Computing Credits: 3

Cloud computing systems operate in a very large scale, and are impacting the economics and the assumptions behind computing significantly. This special topics course provides a comprehensive overview of the key technical concepts and issues behind cloud computing systems such as compute, storage and network resource virtualization and management. We will cover a range of topics of cloud computing including: Cloud system architectures and taxonomy, Computing virtualization techniques, Virtual machine resource management, Data center networking issues, Big data transfer protocols and management, Large scale distributed file system examples (Google File System), Cloud programming.

Prerequisites: CSEE 5110, COMP-SCI 431.

COMP-SCI 5526 Network Routing Credits: 3

Algorithms, protocols and analysis for network routing. Routing in different networks such as circuit-switched networks, Internet, broadband networks, and transmission networks are covered.

Prerequisites: COMP-SCI 5520, COMP-SCI 5522.

COMP-SCI 5528 Local Area Networks: Analysis and Design Credits: 3

Definition of local area networks (LAN), LAN architecture and protocols, topology, transmission media, channel access protocols, modeling, simulation and performance evaluation of LANs, considerations in design and implementation, examples.

Prerequisites: COMP-SCI 421A, COMP-SCI 494R.

COMP-SCI 5531 Advanced Operating Systems Credits: 3

Components of an operating system, scheduling/routing mechanisms, process control blocks, design and test various operating system components.

Prerequisites: COMP-SCI 431.

COMP-SCI 5532 Discrete Event Simulation Credits: 3

Review of statistical distributions, generation of pseudorandom variates and stochastic processes, basic queueing systems such as M/M/m and Jackson Networks, simulation project.

Prerequisites: COMP-SCI 5594.

COMP-SCI 5540 Principles of Big Data Management Credits: 3

This course will introduce the essential characteristics of Big Data and why it demands rethinking how we store, process, and manage massive amounts of structured and unstructured data. It will cover the core technical challenges in Big Data management i.e., the storage, retrieval, and analysis of Big Data. It will emphasize on fundamental concepts, analytical skills, critical thinking, and software skills necessary for solving real-world Big Data problems. Tools such as Apache Hadoop, Pig, Hive, HBase, and IBM Jaql will be covered. Extensive reading of research papers and in-class presentations will be heavily emphasized in this class.

Prerequisites: COMP-SCI 431 (or equivalent) and COMP-SCI 470 (or equivalent).

COMP-SCI 5542 Big Data Analytics and Applications Credits: 3

Big Data analytics focus on analyzing large amounts of data to find useful information and to make use of the information for better business decisions. This course introduces students to the practice and potential of big data analytics and applications. In this course, students will have hand-on experience with Big Data technologies (Hadoop and its ecosystems) and tools (Cloudera, RMahout, HBase) for the analysis of large data sets across clustered systems. Students will learn how to develop highly interactive applications for business intelligence.

Prerequisites: Software Engineering (COMP-SCI 451).

COMP-SCI 5543 Real-time Big Data Analytics Credits: 3

This course teaches students fundamental theory and practice in the field of big data analytics and real time distributed systems for real time big data applications. In this course, students will have hands-on experience for the development of real-time applications with various tools such as Twitter's Storm, Apache Flume, Apache Kafka for real time analysis of stream data such as twitter messages and Instagram images.

Prerequisites: Software Engineering (COMP-SCI 451).

COMP-SCI 5551 Advanced Software Engineering Credits: 3

Current concepts in software architecture and design, comparative analysis for design, object-oriented software design, software quality criteria for evaluation of software design. Introduction to metrics, project management and managerial ethics.

Prerequisites: COMP-SCI 451R.

COMP-SCI 5552 Advanced Data Structures Credits: 3

Formal modeling including specification and deviation of abstract data types, completeness issues in the design of data types and data structures, implementation of data structures from a formal data type specification, verification of abstract to concrete data mapping.

Prerequisites: COMP-SCI 291, COMP-SCI 303.

COMP-SCI 5552A Formal Software Specification Credits: 3

Formal modeling including specification and deviation of abstract data types, completeness issues in the design of data types and data structures, implementation of data structures from a formal data type specification, verification of abstract to concrete data mapping.

Prerequisites: COMP-SCI 291, COMP-SCI 303.

COMP-SCI 5553 Software Architecture and Design Credits: 3

The course introduces a number of basic concepts and enabling technologies of software architecture, including architecture styles, architecture description languages, architecture-implementation mapping, and product line architectures. It also covers some advanced topics, such as the REST architecture style and Web Services. Students will read research papers, analyze the existing results, write critiques, give presentations, and exercise the research results with real examples. In addition, students will have an opportunity to work in groups and study the architecture of some real software systems.

Prerequisites: CS451R or equivalent.

COMP-SCI 5554 Software Tools and Programming Environments Credits: 3

Taxonomy of software tools and environments, generic software tool architecture, interface techniques for users, intra-system and stand-alone systems, integration of heterogeneous systems components.

Prerequisites: COMP-SCI 451R.

COMP-SCI 5555 Software Methods and Tools Credits: 3

Software methods and tools are extensively used in current software production to improve software productivity and quality. In this course, we are going to learn a number of popular software methods and tools being used in industry. These methods include object-oriented design and analysis (e.g. UML, design patterns), architecture styles, code generation, and unit testing. The covered software tools include Microsoft Project, IBM Rational Systems Developer, Eclipse Plug-ins, Emacs, JUnit, Subversion, and GIT. The course emphasizes practice, and students will be using these methods and tools to develop a software system, from the initial planning to the final deployment.

Prerequisites: COMP-SCI 349.

COMP-SCI 5556 Human Factors in Computer Systems Credits: 3

Design of "user friendly" man-machine interface, survey of recent psychological studies in man-machine interaction, user interface design, instrumentation and testing, analytic models of man-machine interaction.

Prerequisites: COMP-SCI 451R.

COMP-SCI 5560 Knowledge Discovery and Management Credits: 3

This course teaches students fundamental theory and practice in the field of knowledge discovery and management and also provides them with hands-on experience through application development.

Prerequisites: COMP-SCI 5551, COMP-SCI 461 (or COMP-SCI 464).

COMP-SCI 5561 Advanced Artificial Intelligence Credits: 3

AI systems and their languages, implementations and applications, case studies of various expert systems, current research topics in AI, logic programming using PROLOG.

Prerequisites: COMP-SCI 461.

COMP-SCI 5564 Inference Techniques and Knowledge Representation Credits: 3

Inference Techniques is an in-depth course of logic and automatic theorem proving, intended for Computer Science graduate students, with particular importance to those students interested in Artificial Intelligence. The main areas of study will be concerned with the principals and techniques used for automatic theorem proving. An overview of the representation of knowledge and logic, a detailed appreciation of theorem proving methods, and implementation techniques will be provided in the course. The course will provide background for further study in varying fields of A.I.

Prerequisites: COMP-SCI 461.

COMP-SCI 5565 Introduction to Statistical Learning Credits: 3

Introduction to Machine Learning; Multivariate Distributions; Information Theory; Linear Algebra (Eigenanalysis); Supervised/Unsupervised Learning, Classification/Regression; Linear/Non-linear Learning; Introduction to Bayesian Learning (Bayes rule, Prior, Posterior, Maximum Likelihood); Parametric/Non-parametric Estimation.

Prerequisites: Required - Applied Probability (COMP-SCI 394R). Recommended - Linear Algebra (MATH 300); Familiarity with MATLAB or R. OR Consent of instructor.

Cross Listings: COMP-SCI 465R.

COMP-SCI 5566 Introduction to Bioinformatics Credits: 3

This course introduces students to the field of Bioinformatics with a focus on understanding the motivation and computer science behind existing Bioinformatic resources, as well as learning the skills to design and implement new ideas.

Prerequisites: COMP-SCI 303, a course or background in Biology (Genomics or Meta Models preferred).

COMP-SCI 5567 Machine Learning for Data Scientists Credits: 3

This course teaches the theoretical basis of methods for learning from data, illustrated by examples of applications to several domains. Recommended preparation: COMP-SCI 5565.

Prerequisites: COMP-SCI 303,COMP-SCI 394R, COMP-SCI 330.

COMP-SCI 5570 Architecture of Database Management Systems Credits: 3

Covers in detail, architecture of centralized database systems, database processing, management of concurrent transactions, query processing, query optimization, data models, database recovery, datawarehousing, workflow, World Wide Web and Database performance, and reviews the architecture of some commercial centralized database systems.

Prerequisites: COMP-SCI 431, COMP-SCI 470.

COMP-SCI 5571 Distributed Database Management Systems Credits: 3

Detailed study of distributed database systems architecture, in-depth study of distributed transaction management, distributed concurrency control and recovery algorithms, database distribution, distributed query optimization and analysis of database system design, and intelligent network databases.

Prerequisites: COMP-SCI 5570.

COMP-SCI 5572 Mobile Computing Credits: 3

This course covers in detail the architecture of mobile and wireless network. It discusses and develops reveland concepts and algorithms for building mobile database systems (MDS), which is necessary for managing information on the air and E-commerce.

Prerequisites: COMP-SCI 5570.

COMP-SCI 5573 Information Security and Assurance Credits: 3

This course deals with information security and assurance and covers the concepts necessary to secure the cyberspace. It introduces security models, assurance policies, security policies and procedures, and technology. It enables students to understand the need for information assurance, identify security vulnerabilities, and devise security solutions that meaningfully raise the level of confidence in computer systems. It teaches students how to design secured database and computer systems.

Prerequisites: COMP-SCI 470.

COMP-SCI 5574 Large Scale Semistructured Data Management Credits: 3

This course will cover topics related to managing large scale semistructured data modeled using the Extensible Markup Language XML and the Resource Description Framework (RDF). This will include storing XML (e.g. natively, using a relational database), indexing XML (e.g. numbering schemes, structural indexes, sequencing paradigms), XML query processing algorithms (e.g. join-based, subsequence-based), RDF DATA STORAGE (e.g. triple stores, graph stores), RDF indexing and SPARQL query processing algorithms. The course will also cover emerging many core processor architectures (e.g. Intel Single-chip Cloud Computer) and the opportunities they provide for building next-generation semistructured data management solutions. Extensive reading of research papers and in-class presentations will be a core part of this class. Grades will be based on in-class presentations of research papers, exams, and a research project (to be done in groups).

Prerequisites: COMP-SCI 470 (or equivalent).

COMP-SCI 5575 Advanced Computer Graphics Credits: 3

Review of transformations, 3D viewing, curve fitting in 3D, generation of surfaces, hidden surface elimination, scan-line coherence, rigid solid representation, shading, color theory.

Prerequisites: COMP-SCI 475.

COMP-SCI 5581 Parallel Computer Architecture I Credits: 3

Parallelism in computer architecture, pipelined processors, array processors and multi-processor systems, algorithms for SISD, SIMD, MISD and MIMD organizations, vectorization, pipelining algorithms.

COMP-SCI 5590 Special Topics Credits: 1-3

Selected topics in specific areas of computer science. May be repeated for credit when the topic varies.

COMP-SCI 5590AW Special Topics Credits: 1-3

COMP-SCI 5590BD Special Topics Credits: 1-3

COMP-SCI 5590CC Special Topics In Computer Science Credits: 1-3

COMP-SCI 5590CI Special Topics Credits: 1-3

COMP-SCI 5590CN Special Topics Credits: 1-3

COMP-SCI 5590HI Special Topics Credits: 1-3

COMP-SCI 5590MT Special Topics Credits: 1-3

COMP-SCI 5590NN Special Topics Credits: 1-3

Selected topics in specific areas of computer science. May be repeated for credit when the topic varies.

COMP-SCI 5590OS Special Topics Credits: 1-3

COMP-SCI 5590PB Special Topics Credits: 1-3

Special Topics

COMP-SCI 5590PG Special Topics In Computer Science Credits: 1-3

COMP-SCI 5590SA Special Topics In Computer Science Credits: 1-3

COMP-SCI 5590WW Special Topics Credits: 1-3

COMP-SCI 5590WX Special Topics Credits: 1-3

COMP-SCI 5590XX Special Topics Credits: 1-3

COMP-SCI 5590YL Special Topics Credits: 1-3

COMP-SCI 5591 Concurrency Models Credits: 3

Concurrency control constructs, P/V primitives, cobegin/coend, monitors, message transmission, rendezvous systems, underlying mathematics of concurrent systems, Petri Nets, liveness (deadlock), reachability, boundedness, invariants, system modeling.

Prerequisites: COMP-SCI 431.

COMP-SCI 5592 Design and Analysis of Algorithms Credits: 3

Combinatorial analysis, searching and sorting, shortest path algorithms, spanning trees, search and traversal techniques, backtracking, branch and bound, heuristics, algebraic simplification and transformation.

Prerequisites: COMP-SCI 303 and COMP-SCI 404.

COMP-SCI 5594 Introduction to Queuing Theory Credits: 3

Review of statistics and probability, stochastic processes, Markov Processes, the basic Poisson process, equilibrium conditions, M/M/1 system with variations local and global balance in networks of queues, open and closed networks.

Prerequisites: COMP-SCI 494R.

COMP-SCI 5595 Mathematical Foundations of Computer Science Credits: 3

Study of the theory, and algorithmic techniques, of the fields of graph theory, combinatorics and number theory, as they relate to their application in the field of computer science.

Prerequisites: COMP-SCI 303, COMP-SCI 494R.

COMP-SCI 5596A Computer Security I: Cryptology Credits: 3

Study of theory, and algorithmic techniques, of the fields of number theory and cryptology, as they are applied in the general area of computer and network security.

Prerequisites: COMP-SCI 291.

COMP-SCI 5596B Computer Security II: Applications Credits: 3

Application of the algorithmic techniques learned in COMP-SCI 5596A to provide suitable security countermeasures to the variety of security threats across the spectrum of computing.

Prerequisites: COMP-SCI 5596A.

COMP-SCI 5597 Directed Readings Credits: 1-3

Readings in an area selected by the graduate student in consultation with a faculty member. Arrangements must be made prior to registration.

COMP-SCI 5598 Research Seminar Credits: 1-3

Graduate research based on intensive readings from the current research literature under the direction of a faculty member. Arrangements must be made prior to registration.

COMP-SCI 5599 Research and Thesis Credits: 1-6

A project investigation leading to a thesis, or written report under the direction of a faculty member. A prospectus must be accepted prior to registration.

COMP-SCI 5622 Advanced Network Analysis Credits: 3

Design and analysis of data networks, comparative analysis of capacity and flow strategies, time-delay/cost trade offs, concentration and buffering in store and forward networks, random access techniques, pure, slotted and reservation type Aloha schemes, carrier sense multiple access.

Prerequisites: COMP-SCI 5522.

COMP-SCI 5623 Network Simulation and Modeling Credits: 3

Simulation and modeling of network topologies and protocols, evaluation of the physical layer, data-link layer, network layer routing algorithms, local and long-haul networks.

Prerequisites: COMP-SCI 5522, COMP-SCI 5532.

COMP-SCI 5651 Distributed Computing for Software Systems Credits: 3

Formal descriptions of problems encountered in distributed computing for architecture. Parameters to formal requirements, operating system support, communications support, process synchronization, and system verification, distinctions between real time and concurrent time. The nature of life cycles, project organization and use of automated tools.

Prerequisites: COMP-SCI 5531 (or COMP-SCI 5551 or COMP-SCI 5570).

COMP-SCI 5690 Advanced Special Topics Credits: 1-3

A lecture course presenting advanced research level topics. This course is intended to allow faculty and visiting scholars to offer special courses in selected research areas.

Prerequisites: Ph.D. Candidacy.

COMP-SCI 5690ND Advanced Special Topics Credits: 1-3

COMP-SCI 5694 Advanced Queueing Theory Credits: 3

Non-Markovian systems such as M/G/1, G/M/1 and G/G/1, solutions of networks of non-Markovian nodes, queuing network approximate solution techniques.

Prerequisites: COMP-SCI 5594.

COMP-SCI 5697 Directed Readings Credits: 1-3

Readings in an area selected by the doctoral student in consultation with a doctoral faculty member. Arrangements must be made prior to registration.

COMP-SCI 5698 Advanced Research Seminar Credits: 1-3

Advanced research by a group of doctoral students based on intensive readings from the current research literature under the direction of one or more doctoral faculty. Original research results of each student are exchanged by presentations and group discussion. Arrangements must be made prior to registration.

COMP-SCI 5699A Research And Dissertation Research In Computer Science Credits: 1-12

Doctoral research in computer science.

COMP-SCI 5899 Required Grad Enrollment Credit: 1

Computer Sci Electrical Engr Courses

CSEE 304 Anchor III: Ethical Issues in Computing & Engineering Credits: 3

Societal and ethical obligations of computer science, IT, and electrical/computer engineering practice. Topics include ethical obligations of professional practice, electronic privacy, intellectual property, software and system security and reliability, and whistle-blowing. This course teaches the principles of ethical analysis and how technology, law, and ethics interact in society, to help the graduate confront and deal with the ethical challenges that arise in professional practice.

Prerequisites: Anchor II, DISC 200.

Co-requisites: DISC 300.

CSEE 5110 Network Architecture I Credits: 3

This course provides an introduction to fundamental concepts and principles in the design and implementation of computer communication networks, their protocols, and architectures. Topics to be covered include: layering, and addressing, naming, routing, internetworking, Internet protocols, reliable transfer, congestion control, link control, multiple media access, and network measurement and management.

Prerequisites: COMP-SCI 421A, COMP-SCI 431.

CSEE 5111 Network Architecture II Credits: 3

In this course, advanced principles, protocols, and architectures of computer networks will be studied with specific emphasis on emerging technologies. The focus will be on the latest networking protocol designs with particular attention to the TCP/IP and application layers.

Prerequisites: CSEE 5110.

CSEE 5112 Computer Network Design and Analysis Credits: 3

This course provides an introduction to analytic and simulation modeling of computer networks and network topological design. Topics covered include the analysis of delay and loss systems, topological optimization, network dimensioning, and routing coupled with analysis techniques for network planning and design.

Prerequisites: COMP-SCI 394R, COMP-SCI 421A.

CSEE 5113 Network Routing Credits: 3

Algorithms, protocols and analysis for network routing. Routing in different networks such as circuit-switched networks, Internet, broadband networks, and transmission networks are covered.

Prerequisites: CSEE 5110, CSEE 5112.

CSEE 5130 Queuing Theory and Applications Credits: 3

This course introduces the queuing models and theory to analyze performance of computing and engineering systems in terms of delay, blocking, and buffer utilization. Both continuous and discrete time models are covered, including variations of M/M/1, M/G/1 and GI/M1 systems using quasi birth-and-death models and matrix analytic techniques. it also covers networks that can be analyzed with product form techniques. Probabilistic reasoning and intuitive understanding is stressed.

Prerequisites: COMP-SCI 394R and MATH 300.

CSEE 5590 Special Topics Credits: 1-3

This course is intended to allow faculty and visiting scholars to offer special courses in selected topics.

CSEE 5690 Advanced Special Topics Credits: 1-3

A lecture course presenting advanced research level topics. This course is intended to allow faculty and visiting scholars to offer special courses in selected research areas.

CSEE 5697 Directed Readings Credits: 1-3

Readings in an area selected by the doctoral student in consultation with a doctoral faculty member. Arrangements must be made prior to registration.

CSEE 5699 Research and Dissertation Research in Telecommunications and Computer Networking Credits: 1-12

Doctoral Research in Telecommunications and Computer Networking.

CSEE 5899 Required Graduate Enrollment Credit: 1

Required Graduate Enrollment.

Electrical & Computer Engr Courses

E&C-ENGR 130 Engineering Graphics Credits: 3

Introduction to Engineering Graphics with the use of the Computer Aided Design tools AutoCAD and SolidWorks. Introduction to 2D design with AutoCAD and introduction to 3D design with SolidWorks. Also an introduction to electrical circuit diagrams. No previous 2D or 3D CAD experience is necessary to take this class.

E&C-ENGR 216 Engineering Computation Credits: 4

Development, analysis and synthesis of structured computer programs for solving engineering problems in the Python, MATLAB, and C languages. Introduction to algorithms and data structures.

Prerequisites: MATH 110 (or equivalent).

E&C-ENGR 217 Engineering Computation Credits: 2

Students learn to develop, analyze and synthesize structured computer programs for solving engineering problems in the Python, MATLAB, and C languages, This course also provides an introduction to algorithms and data structures. This course is available by approval of the degree program committee if transfer credit has been approved for one of the listed programming languages.

Prerequisites: MATH 110 or equivalent.

E&C-ENGR 226 Logic Design Credits: 3

Design of combinational logic circuits, logic minimization techniques, design of sequential logic circuits, state machine design techniques, digital system design.

Co-requisites: E&C-ENGR 227.

E&C-ENGR 227 Logic Design Laboratory Credit: 1

Laboratory for E&C-ENGR 226. Experimental topics related to the design of combinational and sequential logic systems and small digital systems.

Co-requisites: E&C-ENGR 226.

E&C-ENGR 228 Introduction to Computer Design Credits: 3

This course covers computer organizations and fundamental computer design techniques. It also discusses design of computer data unit, control unit, input-output, microprogramming. Memory systems (RAM memory, Cache memory, interrupts, secondary memory) and direct memory access design is also discussed. Verilog HDL design is introduced and applied to small digital systems.

Prerequisites: E&C-ENGR 226, E&C-ENGR 227.

Co-requisites: E&C-ENGR 229.

E&C-ENGR 229 Introduction to Computer Design Laboratory Credit: 1

This laboratory course covers experimental topics related to the design of digital computer systems and arithmetic circuits which students study in the E&C-ENGR 228.

Prerequisites: E&C-ENGR 226, E&C-ENGR 227.

Co-requisites: E&C-ENGR 228.

E&C-ENGR 241 Applied Engineering Analysis I Credits: 3

Partial differentiation, multiple integrals, first and second order ordinary differential equations, partial fractions, and Laplace transform solution of Ordinary Differential Equations.

Prerequisites: Math 220.

E&C-ENGR 250 Engineering Mechanics and Thermodynamics Credits: 3

This course concentrates on practical concepts in mechanics and thermodynamics for E&C-ENGR majors, such as the practical use of forces, moments, couples, centroids, and moment of inertia, friction, manipulating systems of rigid bodies in motion and applying conservation of energy to gases, liquids, and solids. Materials will also be addressed.

Prerequisites: MATH 220, PHYSICS 240.

E&C-ENGR 276 Circuit Theory I Credits: 3

Kirchoff's circuit laws, Ohm's Law, nodal and mesh analyses, source transformations, superposition, Thevenin and Norton equivalents, transient analysis of 1st and 2nd order systems. AC circuit analysis, phasors, impedance, sinusoidal steady-state responses, operational amplifiers and PSpice.

Prerequisites: PHYSICS 250.

Co-requisites: E&C-ENGR 341R.

E&C-ENGR 277 Circuit Theory I Lab Credit: 1

Introduction to the use and limitations of basic instruments used in electrical testing and measurement. Experimental techniques and laboratory safety. Data gathering, interpretation and presentation. Preparation of laboratory reports. Experimental work supporting theoretical concepts developed in E&C-ENGR 276.

Co-requisites: E&C-ENGR 276.

E&C-ENGR 301 Fundamental Topics in Electrical and Computer Engineering Credits: 1-4

Undergraduate topics in electrical or computer engineering.

E&C-ENGR 302 Electromagnetic Waves and Fields Credits: 4

Maxwell's equations plane waves in lossless and lossy media transmission line theory and Smith Chart - single stub matching rectangular waveguides - TE and TM modes rectangular cavity resonators electromagnetic radiation from Hertzian point sources, dipole and look antennas simple linear arrays Friis formula for radar and wireless systems.

Prerequisites: E&C-ENGR 341R, E&C-ENGR 376, PHYSICS 250.

E&C-ENGR 330 Electronic Circuits Credits: 3

Application of operational amplifiers, semiconductors device physics, elementary analysis and design of analog electronic circuits that utilize diodes, BJT's, and MOSFET's in single and multistage amplifiers with passive loads and power amplifiers; DC biasing, small signal analysis and calculation of frequency responses. The use of CAD (Spice) in the analysis and design of electronic circuits.

Prerequisites: E&C-ENGR 276.

Co-requisites: E&C-ENGR 331.

E&C-ENGR 331 Electronic Circuits Laboratory Credit: 1

Laboratory experiments in the application of operational amplifiers, the analysis, design, and testing of single and multistage amplifiers with passive loads, and the measurement of frequency response.

Prerequisites: E&C-ENGR 276, E&C-ENGR 277.

Co-requisites: E&C-ENGR 330.

E&C-ENGR 334 Semiconductors and Devices Credits: 3

Junction theory, semiconductor diodes and models, bipolar transistors and models, field-effect transistors and models, selected electron devices and models.

Prerequisites: E&C-ENGR 341R, PHYSICS 250

E&C-ENGR 341R Applied Engineering Analysis II Credits: 3

Complex numbers; Euler's formulas, analytic functions, Taylor and Laurent series; Cauchy residue theorem and application to evaluation of integrals; linear algebra, eigenvalue and eigenvectors; Fourier series and transforms.

Prerequisites: E&C-ENGR 241.

E&C-ENGR 358 Introduction to Control Systems Credits: 3

Study of feedback techniques, with applications to control systems. Includes modeling, applications of Bode plot, root locus, state-variable, and Nyquist methods.

Prerequisites: E&C-ENGR 380.

E&C-ENGR 376 Circuit Theory II Credits: 3

Power, transformers, three-phase circuits, two-port networks, the theory and application of Laplace Transforms.

Prerequisites: E&C-ENGR 276.

Co-requisites: E&C-ENGR 377.

E&C-ENGR 377 Circuit Theory II Lab Credit: 1

Continuation of E&C-ENGR 277 introducing the use of additional instruments used in electrical testing and measurements. Statistical data evaluation methods. Experimental work supporting concepts developed in E&C-ENGR 376.

Prerequisites: E&C-ENGR 277.

Co-requisites: E&C-ENGR 376.

E&C-ENGR 380 Signals and Systems Credits: 3

Continuous and discrete-time signals and systems, frequency response, Fourier analysis of discrete and continuous signals and systems and use of z, Fourier, Discrete Fourier, and Fast Fourier Transforms.

Prerequisites: E&C-ENGR 341R.

Co-requisites: E&C-ENGR 381.

E&C-ENGR 381 Signals and Systems Lab Credit: 1

Computer Laboratory for E&C-ENGR 380. Various signal processing software programs (MATLAB and DSP) are used to investigate properties and applications of continuous and discrete time signals and systems.

Co-requisites: E&C-ENGR 380.

E&C-ENGR 400 Problems in Electrical and Computer Engineering Credits: 1-4

Analytic or experimental problems pertaining to electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401 Topics In Electrical And Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401AN Topics in Electrical Engineering Credits: 1-4

E&C-ENGR 401AR Topics in Electrical Engineering Credits: 1-4

Topics in Electrical Engineering

E&C-ENGR 401AS Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 401AV Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 401BE Topics in Electrical Engineering Credits: 1-4

Topics in Electrical Engineering

E&C-ENGR 401BI Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 401CA Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 401CI Topics in Electrical Engineering Credits: 1-4

E&C-ENGR 401DE Special Topics ECE Credits: 1-4

E&C-ENGR 401EC Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 401EP Topics in ECE Credits: 1-4

E&C-ENGR 401ES Topics in Electrical Engineering Credits: 1-4

Topics in Electrical Engineering

E&C-ENGR 401FE Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 401H Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 401IR Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 401KI Topics in Electrical and Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401NM Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 401NN Topics in Electrical and Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401PE Topics in Electrical and Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401PG Topics in Electrical and Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401PL Topics in Electrical and Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401PQ Topics in Electrical Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401PV Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 401RD Topics in Electrical and Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401RS Topics in Electrical and Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 401SC Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 401SI Topics in Electrical Engineering Credits: 1-4

Topics in Electrical Engineering

E&C-ENGR 401VL Topics in Electrical Engineering Credits: 1-4

E&C-ENGR 401XX Topics in Electrical and Computer Engineering Credits: 1-4

Topics covering current and new technical developments in electrical or computer engineering.

Prerequisites: Senior standing.

E&C-ENGR 402 Senior Design I Credits: 2

First capstone design course in electrical and computer engineering. Provides and accounts for laboratory, library, research and other work needed for the development of the project. Stresses oral presentations.

Prerequisites: E&C-ENGR 302, E&C-ENGR 380, E&C-ENGR 430, E&C-ENGR 428R, School of Computing & Engineering Student.

E&C-ENGR 402WI Senior Design I Credits: 2

First capstone design course in electrical and computer engineering. Provides and accounts for laboratory, library, research and other work needed for the development of the project. Stresses oral presentations.

Prerequisites: E&C-ENGR 302, E&C-ENGR 380, E&C-ENGR 430, E&C-ENGR 428R, RooWriter.

E&C-ENGR 403 Senior Design II Credit: 1

Second capstone design course in electrical and computer engineering. Project management, professional practice, ethical and engineering economic considerations and development of written and oral presentation skills. Provides laboratory experience in prototyping, fabrication, and troubleshooting of the design project. Stresses written and oral presentation.

Prerequisites: E&C-ENGR 402.

E&C-ENGR 403WI Senior Design II Credits: 3

Second capstone design course in electrical and computer engineering. Project management, professional practice, ethical and engineering economic considerations and development of written and oral presentation skills. Provides laboratory experience in prototyping, fabrication, and troubleshooting of the design project. Stresses written and oral presentation.

Prerequisites: E&C-ENGR 402WI, RooWriter.

E&C-ENGR 412 Principles of RF/Microwave Engineering Credits: 3

General aspects of TE, TM and TEM mode propagation in waveguides; circular waveguides; optical waveguides; wave propagation on dielectric backed conductors; wire antennas; equivalence principle and aperture antennas; antenna impedance and mutual coupling in arrays; array beamforming; scattering matrix representations; impedance matching; resonators; filters, couplers and power-dividers; microstriplines and striplines; r.f. propagation in wireless and radar systems; conformal mapping techniques and applications (optional).

Prerequisites: E&C-ENGR 302, E&C-ENGR 380, E&C-ENGR 381, MATLAB proficiency.

E&C-ENGR 414 Microwave Engineering for Wireless Systems Credits: 3

Microwave networks; s-, z-, y- and abcd matrices; signal flow graphs; circular waveguides; stripline & microstrip characteristics; impedance transformers; power dividers and directional couplers; microwave filters; microwave resonators; active microwave circuits.

Prerequisites: E&C-ENGR 302, E&C-ENGR 380, MATLAB proficiency.

E&C-ENGR 415 Microwave Engineering for Wireless Systems Lab Credit: 1

Design & performance simulation of microwave filters and active microwave circuits; comparative analysis of impedance transformers; use of CAD tools in microwave circuit design.

Prerequisites: E&C-ENGR 414.

E&C-ENGR 416 Neural and Adaptive Systems Credits: 3

A hands-on introduction to the theory and applications of neurocomputing. Includes classification, function approximation, supervised and unsupervised learning, time series analysis, and adaptive filtering using different feed-forward and recurrent artificial neural networks.

Prerequisites: COMP-SCI 394R, E&C-ENGR 341R.

E&C-ENGR 418 Introduction to Radar Systems Credits: 3

Radar equation; MT, Pulsed Doppler and Tracking Radars; detection of and information from radar signals; radar antennas; transmitters and receivers; radar propagation and clutter.

Prerequisites: E&C-ENGR 302, E&C-ENGR 380, E&C-ENGR 381.

E&C-ENGR 420 Advanced Engineering Computation Credits: 2

Programming and computational analysis principles and techniques for various problems in embedded programming, applied computation, and signal processing.

Co-requisites: E&C-ENGR 428R and E&C-ENGR 429.

E&C-ENGR 424 Computer Design Credits: 3

Design of general purpose computers including arithmetic and control units, input/output, memory systems, microprogramming and introduction to parallel structures and processing.

Prerequisites: E&C-ENGR 226.

E&C-ENGR 426 Microcomputer Architecture and Interfacing Credits: 3

Advanced microprocessor architecture and programming; interfacing and programming of peripherals. Parallel and serial communication, interrupts, direct memory access, coprocessors.

Prerequisites: E&C-ENGR 226.

E&C-ENGR 427 Microcomputer Laboratory Credit: 1

Laboratory for E&C-ENGR 426. Microprocessor hardware and software involving interfacing of peripherals to 8-bit and 16-bit microprocessor. Simple D/A conversion, music composition, and various programmable controllers.

Prerequisites: E&C-ENGR 227.

Co-requisites: E&C-ENGR 426.

E&C-ENGR 428R Embedded Systems Credits: 3

This course examines the hardware/software aspects associated with developing microcontroller-based computer systems. The students learn about the architecture and assembly language for popular microcontrollers and how to take advantage of a variety of input/output options that include binary ports, A/D and D/A converters, communication ports, and interfacing techniques for various applications.

Prerequisites: E&C-ENGR 426, E&C-ENGR 427.

Co-requisites: E&C-ENGR 429.

E&C-ENGR 429 Embedded Systems Laboratory Credit: 1

The laboratory introduces the students to a variety of challenging design projects using microcontroller interfacing techniques to develop real world applications, such as digital thermometer and digital pressure monitoring systems. Students must produce an individual design project.

Prerequisites: E&C-ENGR 426, E&C-ENGR 427.

Co-requisites: E&C-ENGR 428R.

E&C-ENGR 430 Microelectronic Circuits Credits: 3

The analysis and design of feedback amplifiers, oscillators and of microelectronic circuits that employ diodes, MOSFETs and BJTs in current mirrors, amplifiers with active loads, differential amplifiers, operational amplifiers, and CMOS Logic gates. The use of CAD (Spice) in the analysis and design of feedback amplifiers and microelectronic circuits.

Prerequisites: E&C-ENGR 330, E&C-ENGR 331.

Co-requisites: E&C-ENGR 431.

E&C-ENGR 431 Microelectronic Circuits Laboratory Credit: 1

Laboratory experiments in the analysis, design and testing of feedback amplifiers; microelectronic circuits that employ diodes, MOSFETs and BJTs in feedback amplifiers, oscillators, current mirrors, amplifiers with active loads, differential amplifiers, operational amplifiers, and CMOS logic gates.

Prerequisites: E&C-ENGR 330, E&C-ENGR 331.

Co-requisites: E&C-ENGR 430.

E&C-ENGR 433 Analog Integrated Circuit Design Credits: 3

Principles of the design and analysis of analog integrated circuits. Study of MOS device physics and second order effects, device fabrication and layout, noise, single-stage and differential amplifiers, current mirrors, reference circuits, op amps and frequency compensation. Introduction to CAS circuit design and Cadence design tools.

Prerequisites: E&C-ENGR 276.

E&C-ENGR 436 Power Electronics I Credits: 3

Power electronic device characteristics, important circuit and component concepts, phase controlled rectifiers, line communicated inverters and AC phase control. Includes laboratory projects.

Prerequisites: E&C-ENGR 430.

E&C-ENGR 442 Introduction to VLSI Design Credits: 3

The goal of this course is to familiarize students with the design fundamentals and layout of Very Large Scale Integrated (VLSI) Circuits. The primary focus of this course is complementary MOSFET (CMOS) based digital integrated circuits design and analysis. However, the topics regarding transistor, interconnect, and circuit implementation are relevant to digital, analog and mixed-signal integrated circuits. This course is designed to be a comprehensive foundation for advanced micro- and nano-electronics courses. To familiarize the students with the realities of design complexities they will get exposure to commercial CAD tools in a separate lab co-requisite class. Recommended preparation: Basic Electronics.

Co-requisites: E&C-ENGR 443.

Cross Listings: E&C-ENGR 5542.

E&C-ENGR 454 Robotic Control and Intelligence Credits: 3

Introduces robotics; robot system characteristics; robot motive power systems; geometric structure of robots; sensors and feedback; control applications and algorithms; data acquisition and output actuation functions; robots and Artificial Intelligence; microprocessor applications in robotics.

Prerequisites: E&C-ENGR 226 (or E&C-ENGR 426), E&C-ENGR 358.

E&C-ENGR 458 Automatic Control System Design Credits: 3

Techniques for feedback system design & analysis: compensator design examples, state variable methods, non-linear systems, and sampled-data control systems.

Prerequisites: E&C-ENGR 380, E&C-ENGR 358.

E&C-ENGR 460 Introduction to Power Systems Credits: 3

Magnetic circuitry in general and in machinery; DC machine theory, operation, applications, transformer circuits, synchronous machine theory, operation applications, basic principles of energy conversion, introduction to power electronics, and basic principles of power transmission and control.

Prerequisites: E&C-ENGR 276.

E&C-ENGR 461 Electric Power Lab Credits: 3

Application of fundamentals and concepts of power systems to practical power plan and industrial applications. Operational limitations of all components of power system equipment. Single and Three Phase Circuits, Generators/Alternators, Transformers, Motors, and specialty items (Coronal mass Ejection, Ferroresonance, System Protection).

Prerequisites: E&C-ENGR 466.

E&C-ENGR 462 Symmetrical Components Analysis of Power Systems Credits: 3

Short circuit analysis using symmetrical components. Simultaneous faults and open conductors.

Prerequisites: E&C-ENGR 466.

E&C-ENGR 463 Advanced Sustainable Energy Systems Engineering Credits: 3

Sustainable Energy Systems Engineering focuses on understanding the theory and application of emerging energy technologies, including solar, wind, biomass, oceanic, geothermal, hydropower, fuel cell (hydrogen), nuclear, and other more exotic energy sources. A premise of the course is that a sustainable energy technology must both be technically feasible and economically viable. Renewable energy sources will be highlighted with a focus on projections for a sustainable energy future. Graduate students will be assigned an additional project to work.

Prerequisites: E&C-ENGR 466.

E&C-ENGR 466 Power Systems I Credits: 3

Electric power system fundamentals, rotating machines in general, synchronous, induction and DC machines, methods of power system analysis and design, modeling of power systems components such as transmission lines, transformers and generators, and analysis of steady state operation of power system under balanced conditions.

Prerequisites: E&C-ENGR 376.

E&C-ENGR 467 Power Systems II Credits: 3

Power system matrices. Power flow analysis. Gauss-Seidel and Newton-Raphson techniques. Fast-decoupled load flow. Economic dispatch. Voltage control system. Power system control.

Prerequisites: E&C-ENGR 358, E&C-ENGR 466.

E&C-ENGR 468 Electric Power Distribution Systems Credits: 3

Operation and design of utility and industrial distribution systems including distribution system planning; load characteristics; application of distribution transformers; design of subtransmission lines, distribution substations, primary systems, secondary systems; application of capacitors; voltage regulation and reliability.

Prerequisites: E&C-ENGR 460.

E&C-ENGR 470 Reliability of Electric Power Systems Credits: 3

Principles of reliability as applied to Power Systems with an overview of current methods to measure reliability of Power Systems are introduced. Analytical and Monte Carlo models for component state and system state duration, with contingency analysis and linear programming for optimal power flow are also covered. Restoration times and cost assessment after component or system failures due to internal or external problems provide focus to practical operating principles.

Prerequisites: COMP-SCI 394R (or equivalent), E&C-ENGR 466.

E&C-ENGR 472 Power Generation Systems Credits: 3

Multi discipline survey of power generation systems and subsystems, including coal-fired steam, co-generation and combined cycle, and combustion turbines. With a goal of reviewing all the major subsystems, this course exposes the electrical engineer to all the mechanical, thermodynamic, and chemical processes of power generation systems.

Prerequisites: E&C-ENGR 466.

E&C-ENGR 474 Introduction to Communication Systems Credits: 3

Introduction to principles and fundamentals of communication systems. Signal representation and analysis, Fourier transform and applications, probability and random variables, analog and digital modulation techniques.

Prerequisites: COMP-SCI 394R, E&C-ENGR 380, E&C-ENGR 474.

E&C-ENGR 476 Introduction to Wireless Communication Systems Credits: 3

Principles of wireless communication analysis and design. Digital communication basics, cellular radio, wireless PCS communications, multiple access techniques, channel coding and equalization, and standards of digital cellular/PCS systems.

Prerequisites: E&C-ENGR 474.

E&C-ENGR 477 Introduction to Wireless Networking Credits: 3

Principles of the design and analysis of wireless networks. Study of medium access control, administration routing and adaptation to the complexities of the wireless environment. Investigation of networking issues in the IEEE 802.11 family of standards, IEEE 802.15 (Bluetooth), Long Term Evolution, cellular, satellite, ad hoc, and sensor networks.

Prerequisites: COMP-SCI 394R.

E&C-ENGR 480 Digital Signal Processing Credits: 3

Concepts, analytic tools, design techniques used in computer processing of signals: signal representation, sampling, discrete-time system analysis, recursive/non-recursive filters, design/implementation of digital filters.

Prerequisites: E&C-ENGR 380.

E&C-ENGR 484 Digital Image Processing Credits: 3

Fundamentals of digital image processing hardware and software, including digital image acquisition, display, compression, transforms and segmentation.

Prerequisites: E&C-ENGR 380, experience in a high-level programming language.

E&C-ENGR 486 Pattern Recognition Credits: 3

Pattern recognition techniques of applications such as automatic recognition for speech, visual inspection systems, clinical medicine, automatic photographic recognition systems and advanced automation systems.

Prerequisites: Senior standing.

E&C-ENGR 491 Internship Credits: 6

Students may participate in structured internships under the joint supervision of an employer and a faculty member. The student must carry out significant professional responsibilities that also have academic merit. The number of credit hours is based on the quality of the academic experience. Available for credit/nocredit only and students must be in good standing with at least 18 credit hours of E&C-ENGR courses counting towards the degree. Registration by consent number only: petition forms for E&C-ENGR 491 internships are available in the office of CSEE Division and on the web.

Prerequisites: At least 18 hours of E&C-ENGR courses toward the degree.

E&C-ENGR 497 Directed Readings Credits: 1-4

Readings in an area selected by an undergraduate student in consultation with a faculty member. Arrangements must be made prior to registration.

E&C-ENGR 499 Undergraduate Research Credits: 1-3

Completion of a project, including a final written report, under the direction of a faculty member. A prospectus must be accepted prior to registration.

E&C-ENGR 5316 Artificial Neural and Adaptive Systems Credits: 3

This graduate course is a hands-on introduction to theory and applications of neurocomputing, including: classification, function approximation, supervised and unsupervised learning, time series analysis, and adaptive filtering using different feed-forward and recurrent artificial neural networks.

Prerequisites: E&C-ENGR 341R (or COMP-SCI 5590CI).

E&C-ENGR 5318 Dynamical Systems and Complex Networks Credits: 3

An overview of classical dynamical systems, and its application in different fields such as Electrical Engineering (nonlinear circuits), Network Sciences, Epidemiology, and Ecology will be discussed. Phenomena such as chaos, bifurcation, and limit cycles will be examined. This course will also introduce and develop the mathematical theory of Complex Networks with applications to network-driven phenomena in Um Internet, search engines, social networks, the World Wide Web, information and biological networks; spectral graph theory; models of networks including random graphs, preferential attachment models, and the small-world models.

E&C-ENGR 5501AP Special Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 5501NN Special Topics In Electrical Engineering Credits: 1-4

E&C-ENGR 5512 Microwave Remote Sensing Credits: 3

Basic principles of remote sensing including scattering, absorption, transmission, and reflection of microwave energy. Basic radiative transfer theory. Microwave remote sensing systems including altimeters, scatterometers, radiometers, & synthetic-aperture systems. Principle applications of remote sensing systems including imaging, atmospheric sounding, oceanographic monitoring, ice-sheet dynamics, etc.

Prerequisites: E&C-ENGR 414.

E&C-ENGR 5513 Advanced Principles of RF/Microwave Engineering Credits: 3

General aspects of TE, TM and TEM mode propagation in waveguides; circular waveguides; optical waveguides; wave propagation on dielectric backed conductors; wire antennas equivalence principle and aperture antennas; antenna impedance and mutual coupling in arrays; array beamforming; scattering matrix representations; impedance matching; resonators; filters, couplers and power-dividers; microstriplines and striplines; r.f. propagation in wireless and radar systems; conformal mapping techniques ad applications (optional).

Prerequisites: E&C-ENGR 302, E&C-ENGR 380, E&C-ENGR 381, knowledge in Engineering Computation, Technical Writing Skills.

E&C-ENGR 5516 Computer Networks Credits: 3

Concepts and goals of computer networking, structure of computer networks, OSI model and layers, network control, analysis, design and management, data communication techniques including fiber optics, WAN, MAN and LAN architecture and protocols, internetworking, case studies and hand-on studying the performance by analytic modeling and computer simulation.

Prerequisites: E&C-ENGR 424.

E&C-ENGR 5518 Advanced Radar Systems & Techniques Credits: 3

Radar equation; MTI, Pulsed Doppler and Tracking Radars; Detection of and information from Radar Signals; Radar Antennas, Transmitters and Receivers; Radar Propagation and clutter.

Prerequisites: E&C-ENGR 302, E&C-ENGR 380.

E&C-ENGR 5528 Advanced Embedded Systems Credits: 3

This course examines the hardware/software aspects associated with developing microcontroller-based computer systems. The students learn about the architecture and assembly language for popular microcontrollers and how to take advantage of a variety of input/output options that include binary ports, A/D and D/A converters, communication ports, and interfacing techniques for various applications. Graduate students are required to do Embedded Systems lab experiments.

Prerequisites: E&C-ENGR 426, E&C-ENGR 427.

E&C-ENGR 5530 Digital Electronics Credits: 3

Electronic hardware aspects of digital systems. Includes state-of-the-art information on integrated-circuit logic devices and their applications.

E&C-ENGR 5532 Biomedical Instrumentation Credits: 3

Biomedical objectives, physical and engineering principles; optimal equipment design and actual performance of biomedical instrumentation; considers practical instrumentation problem solutions and unsolved problems.

Prerequisites: E&C-ENGR 330.

E&C-ENGR 5533 Analog Integrated Circuit Design Credits: 3

This course will cover the analysis and design of analog and mixed signal integrated circuits, with an emphasis on design principles for realizing state-of-the-art analog circuits. The course will provide the critical concepts by giving physical and intuitive explanations in addition to the quantitative analysis of important analog building block circuits. First-order hand calculations and extensive computer simulations are utilized for performance evaluation and circuit design. Students will be required to complete a final project which will involve the design at the layout level of an analog circuit. Successful designs will be fabricated through the MOSIS Educational Service.

Prerequisites: E&C-ENGR 276, E&C-ENGR 330.

E&C-ENGR 5534 Computer Arithmetic Credits: 3

Computer arithmetic is a sub field of digital computer organization. It deals with the hardware realization of arithmetic functions to support various computer architectures as well as with arithmetic algorithms for firmware/software implementation. A major thrust of digital computer arithmetic is the design of hardware algorithms and circuits to enhance the speed of various numeric operations. Verilog HDL is used as tool to simulate the algorithms and circuits.

Prerequisites: E&C-ENGR 226, E&C-ENGR 5535.

E&C-ENGR 5535 Hdl-Based Digital Systems Design Credits: 3

This course covers hardware design techniques using a Hardware Description Language (HDL). It also discusses several digital system design methodologies, including structural specifications of hardware, HDL-based simulations and testbenches. Courses focus on the synthesis methodologies for use-defined primitives (UPD), data types, operators, Verilog constructs multiplexed datapaths, buses, bus drivers, FSMs, assignments, case, functions, tasks, named events and rapid prototyping techniques with Verlog HDL, ASICs and FPGAs.

Prerequisites: E&C-ENGR 226.

E&C-ENGR 5536 Power Electronics II Credits: 3

Circuit concepts and analysis techniques for transistor switching regulators, thyristor choppers, transistor inverters, self-commutated thyristor investers and cycloconverters.

Prerequisites: E&C-ENGR 436.

E&C-ENGR 5537 Mixed-Signal Integrated Circuit Design Credits: 3

Modern integrated circuit design often requires the integration of analog and digital circuits on the same chip. This integration provides numerous advantages over purely analog or digital approaches. This course will cover the analysis and design of mixed-signal integrated circuits and will address the challenges of having both analog and digital circuits on the same substrate. Important mixed-signal circuits such as data converters and filters will be studied in detail.

Prerequisites: E&C-ENGR 433 (or E&C-ENGR 5533).

E&C-ENGR 5542 Introduction to VLSI Design Credits: 3

With a focus on CMOS Digital technology this course covers the basic concepts of integrated circuits, various methods of designing VLSI circuits, and techniques to analyze performance metrics (speed, area, power and noise). Clocking, interconnect and scaling issues of integrated circuit will also be discussed. It will cover device, interconnect and circuit level implementation issues of both logic and memory circuits. To familiarize students with the realities of design complexities and layout environment they will get exposure to VLSI CAD tools in the following levels - schematic, layout, extraction and circuit simulation through the labs and projects.

E&C-ENGR 5556 Instrumentation and Control Credits: 3

The instrumentation and control of electric generators, power plants, boilers and associated industrial processes and systems. Simulation modeling of systems such as electric generators boilers and associated systems.

Prerequisites: E&C-ENGR 358 (or MEC-ENGR 415).

E&C-ENGR 5558 Automatic Control System Design Credits: 3

Techniques for feedback system design and analysis; computational aids, compensator design and examples, state variable methods, non-linear systems, ad sampled-data control systems.

Prerequisites: E&C-ENGR 226, E&C-ENGR 358.

E&C-ENGR 5560 Electric Power Distribution Systems Credits: 3

Operation and design of utility and industrial distribution systems including distribution system planning; load characteristics; application of distribution transformers; design of subtransmission lines, distribution substations, primary systems, secondary systems, Smart Grid; application of capacitors; voltage regulation and reliability.

Prerequisites: E&C-ENGR 466.

E&C-ENGR 5567 Power Systems II Credits: 3

This course covers power system matrices, power flow analysis, Gauss-Seidel and Newton-Raphson techniques, fast-decoupled load flow, economic dispatch, transient stability and operation, and power system control.

Prerequisites: E&C-ENGR 358, E&C-ENGR 466.

E&C-ENGR 5568 Economics of Power Systems Credits: 3

Transmission loss formula coefficients, incremental costs and losses, economic scheduling of generation, and applications.

Prerequisites: E&C-ENGR 466, E&C-ENGR 467.

E&C-ENGR 5569 Reliability of Electric Power Systems Credits: 3

Development and use of mathematical models for the calculation and estimation of various measures of reliability in electric power systems, Reliability restoration times and cost assessment of generation, transmission, distribution and composite systems are analyzed.

Prerequisites: COMP-SCI 394R.

E&C-ENGR 5570 Principles of Digital Communication Systems Credits: 3

Principles of random processes, information sources and source coding, modulation and demodulation, block and convolutional error control coding, and equalization.

Prerequisites: COMP-SCI 394R (or equivalent), E&C-ENGR 380.

E&C-ENGR 5572 Antennas & Propagation For Wireless Systems Credits: 3

This course introduces the mathematical aspects of the basic antenna parameters such as vector potential, gain, directivity, impedance, radiation patterns, and develops a comprehensive theory of antenna arrays including the effects of mutual coupling. In-depth modeling studies for wire, aperture and microstrip antennas, is presented; diffraction of plane electromagnetic (TE and TM) waves by perfectly conducting half-planes and wedges- applications to site-specific propagation path modeling in wireless systems.

Prerequisites: E&C-ENGR 341R (or equivalent), E&C-ENGR 412 (or equivalent), written communication skills.

E&C-ENGR 5577 Wireless Communications Credits: 3

Principles of the design and analysis of wireless communications, Study of propagation mechanisms, statistical characterization of wireless channels, diversity and MIMO, spread spectrum and CDMA, Orthogonal Frequency Division Multiplexing (OFDM).

Prerequisites: COMP-SCI 394R (or equivalent).

E&C-ENGR 5579 Digital Signal Processing in Telecommunications Credits: 3

Applications of digital signal processing in telecommunications systems; oversampling and quantization, Delta-Sigma modulation, linear predictive speech coding, adaptive filtering, echo canceller, adaptive receivers and equalizers for wireless communication, digital cellular, CDMA.

Prerequisites: E&C-ENGR 474, E&C-ENGR 480.

E&C-ENGR 5580 Digital Signal Processing Credits: 3

Analysis and representation of discrete-time signals and systems including a discussion of discrete-time convolution, difference equations, the z-transform and the discrete Fourier transform. Similarities with and distinctions between discrete-time and continuous-time signals and systems. Digital network structures for implementation of both recursive (infinite impulse response) and nonrecursive) finite impulse response) digital filters. FFT (Fast Fourier Transform) algorithm for computation of the discrete Fourier transform. Graduate students will be expected to successfully complete a number of additional projects as compared with E&C-ENGR 480.

Prerequisites: E&C-ENGR 380.

E&C-ENGR 5586 Pattern Recognition Credits: 3

Decision functions, distance measures, minimum distance classifiers, hard clustering methods, fuzzy clustering methods, statistical pattern recognition methods, Bayesian classifiers, error probabilities, estimation of density functions, perceptrons, least-mean-square algorithms, feature selection, dimensionality reduction and syntactic pattern recognition.

Prerequisites: COMP-SCI 394R (or STAT 436), a course in high-level programming language.

E&C-ENGR 5588 Communication Theory I Credits: 3

Generalized communication systems, signal processing, signals as random processes, optimum receivers.

Prerequisites: COMP-SCI 394R, a statistics course.

E&C-ENGR 5590 Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590AC Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590AD Special Topics in Electrical and Computer Engineering Credits: 1-4

Special Topics in Electrical and Computer Engineering

E&C-ENGR 5590AE Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590AN Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590AR Special Topics in Electrical and Computer Engineering Credits: 1-4

Special Topics in Electrical and Computer Engineering

E&C-ENGR 5590AS Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590AV Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590AW Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590B Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590BB Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590BE Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590BI Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590BP Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590C Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590CA Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590CD Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590CI Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590CL Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590CN Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590CS Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590CT Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590DC Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590DE Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590DS Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590EN Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590ER Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590ES Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590ET Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590FC Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590HF Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590IC Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590IE Special Topics Credits: 1-4

E&C-ENGR 5590IN Special Topics In Electrical And Computer Engineering Credits: 1-4

Special Topics In Electrical And Computer Engineering

E&C-ENGR 5590IP Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590IR Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590MC Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590ML Special Topics In Electrical And Computer Engineering Credits: 1-4

Special Topics In Electrical And Computer Engineering

E&C-ENGR 5590MS Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590MW Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590NA Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590NG Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590NM Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590NN Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590NR Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590NT Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590ON Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590OT Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590PB Special Topics In Electrical And Computer Engineering Credits: 1-4

Special Topics In Electrical And Computer Engineering

E&C-ENGR 5590PD Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590PG Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590PL Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590PL2 Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590PL3 Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590PQ Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590PR Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590PS Special Topics in Electrical and Computer Engineering Credits: 1-4

Special Topics in Electrical and Computer Engineering.

E&C-ENGR 5590PV Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590RD Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590RE Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590RF Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590SC Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590SD Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590SI Special Topics In Electrical And Computer Engineering Credits: 1-4

Special Topics In Electrical And Computer Engineering

E&C-ENGR 5590SL Special Topics in Electrical and Computer Engineering Credits: 1-4

E&C-ENGR 5590SP Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590T Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590TC Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590VL Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590WC Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590WW Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5590WX Special Topics Credits: 1-3

E&C-ENGR 5590XX Special Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5597 Directed Readings Credits: 1-3

Readings in an electrical and computer engineering areas selected by the graduate student in consultation with a faculty member. Arrangements must be made prior to registration.

E&C-ENGR 5598 Research Seminar Credits: 1-3

Graduate research and/or readings in an electrical and computer engineering area selected by the graduate student in consultation with a faculty member. Arrangements must be made prior to registration.

E&C-ENGR 5599 Research Credits: 1-6

Independent investigation in field of electrical engineering to be presented in the form of a thesis.

E&C-ENGR 5600 Problems Credits: 2-5

Supervised investigation in electrical engineering to be presented in form of report.

E&C-ENGR 5606 Electromagnetic Scattering and Antenna Theory Credits: 3

Dyadic analysis; integral equations and Green's functions; field theorems-uniqueness, induction equivalence, reciprocity; image and Babinet's Principles; applications to antennas; method of stationary phase and applications to aperture antennas; array antennas and mutual coupling analysis; method of moments; asymptotic techniques and applications to EM scattering from wedges, cylinders, and spheres; RF propagation path loss modeling and conformal antennas.

Prerequisites: E&C-ENGR 412.

E&C-ENGR 5616 Parallel and Distributed Processing Credits: 3

Covers the fundamental issues involved in designing and writing programs for simultaneous execution. Semaphores and monitor constructs are covered to provide a basis for critical section programming. Expansion of these concepts provide a basis for the analysis and design of control systems for multiprocessor devices and computer networks.

Prerequisites: A systems programming course.

E&C-ENGR 5617 Neural Network Based Computing System Credits: 3

The course will consider computing systems based on neural networks and learning models, along with implementations and applications of such systems.

E&C-ENGR 5618 Artificial Intelligence Credits: 3

Concepts, theories, and models pertaining to neural nets, pattern recognition, learning systems, and programmed problem solving.

E&C-ENGR 5619 Theory of Automata Credits: 3

Sequential machines: Turing machines; deterministic and stochastic automata; applications of automata.

E&C-ENGR 5624 Digital Software Systems Design Credits: 3

Characteristics and parameters of various software subsystem including assemblers, compilers, utility programs, special programming packages, interpreters, and operating systems; and principles of organization into efficient systems.

E&C-ENGR 5635 Vlsi Systems Design Credits: 3

Course discuss design of the MOSFETs (nFETs and pFETs), and high speed CMOS cascades in VLSI. It also covers the design of various arithmetic circuits, different fast adders, memories, and chip-level physical designs requirements in the VLSI subsystems are also the focus of this course. It uses Verilog HDL/VHDL as a tool to design VLSI systems.

Prerequisites: E&C-ENGR 5535 (or knowledge of VHDL).

E&C-ENGR 5642 Advanced VLSI Design Credits: 3

Course focuses on the issues and challenges of high performance VLSI circuits and systems. The course will be based on papers published in accredited journals and conference proceedings. The goals of this course: (1) Familiarize students with the current and emerging trends, issues and design alternatives of deep submicron and nanoscale IC technologies; (2) Help students acquire the knowledge and skills required for graduate study and research, and professional careers in IC industry; and (3) Teach students how to collect and survey technical materials, develop new research ideas, write research papers, and present technical contents in front of an audience.

E&C-ENGR 5644 Liapunov and Related Nonlinear Methods in Automatic Control Credits: 3

A study of nonlinear methods in automatic control including phase plane analysis, describing function techniques, basic definitions and theorems of Liapunov, methods of generating Liapunov functions, applications of Liapunov's methods, and Popov's methods.

E&C-ENGR 5645 Optimal Control Theory Credits: 3

Analysis and design of dynamic systems using optimal control theory parameter optimization, dynamic optimization, computational methods, differential games.

E&C-ENGR 5646 Stochastic Optimal Estimation and Control Credits: 3

Surveys random process theory; stochastic control and optimization; estimation and filtering based on Kalman-Bucy techniques; stochastic stability; adaptive and learning control systems.

E&C-ENGR 5660 Power-Systems Stability Credits: 3

Performance of synchronous machines under transient conditions, power system stability, system fault computations using symmetrical components; computer solutions of power system problems.

E&C-ENGR 5661 Solid State Energy Conversion Credits: 3

Solid state direct energy conversion; and design of thermoelectric generators and heat pumps.

E&C-ENGR 5662 Power Electronic Drives Credits: 3

Advanced study of dc and ac motor drives controlled by power electronic methods, including phase controlled rectifier de chopper, cycloconverter, variable frequency inverters.

Prerequisites: E&C-ENGR 5536.

E&C-ENGR 5664 Lightning and Switching Surges in Power Systems Credits: 3

Overvoltage, switching surge and lightning effects of a power system. Use of grounding and lightning arresters. Effects of surges off and on machines.

Prerequisites: E&C-ENGR 466 (or equivalent), E&C-ENGR 467 (or equivalent).

E&C-ENGR 5668 Advanced Computer Methods in Power System Analysis Credits: 3

Power system matrices. Sparse matrix methods. Advanced load flow analysis techniques and concepts. Contingency analysis. State estimation.

Prerequisites: E&C-ENGR 466, strong background in FORTRAN or C.

E&C-ENGR 5670 Direct Current Power Systems Credits: 3

Characteristic and performance analysis of DC transmission lines and associated conversion systems.

E&C-ENGR 5672 Power Systems Relaying Credits: 3

Theory of relaying systems for power system protection, improvement of power system stability. Relay coordination; performance of relays during transient swings and out-of-step conditions.

Prerequisites: E&C-ENGR 466.

E&C-ENGR 5674 Machine Intelligence Credits: 3

Formal languages in relation to natural language processing; formal languages, graphs, and image processing; formal logic and automated theorem proving; natural language processing; aspects of problem solving and heuristic programming.

E&C-ENGR 5675 Introduction to the Modeling and Management of Uncertainty Credits: 3

Theoretical and practical issues in the modeling and management of uncertainty. Topics include probabilistic uncertainty, belief theory and fuzzy set theory. Applications to computer vision, pattern recognition and expert systems.

E&C-ENGR 5676 Advanced Electric Circuit Analysis Credits: 3

Specialized study of mathematical analysis as applied to solutions of circuit networks with fixed and variable parameters.

E&C-ENGR 5677 Network Synthesis Credits: 3

Surveys linear active and nonreciprocal circuit elements, reliability conditions, methods for synthesizing active networks, and practical applications.

Prerequisites: E&C-ENGR 5676.

E&C-ENGR 5680 Digital and Sample-Data Systems Credits: 3

Introduces sampling and quantization, design of digital and sample-data systems, digital filters, adaptive sampling and quantization.

Prerequisites: E&C-ENGR 480.

E&C-ENGR 5681 Applications Of Transforms Credits: 3

Applications of Laplace and other transform methods of solution of circuit and field problems.

E&C-ENGR 5682 Coding Theory II Credits: 3

Further study of error-correcting codes; ring and cyclic codes, linear switching circuits, burst error codes, codes for arithmetic units, etc.

Prerequisites: E&C-ENGR 5579.

E&C-ENGR 5684 Computer Vision Credits: 3

Image processing methods for segmentation, object representation, scene description and scene interpretation.

Prerequisites: E&C-ENGR 484.

E&C-ENGR 5688 Communication Theory II Credits: 3

Probability theory of analog and digital communication in the presence of random process noise. Encoding systems, detection systems, optimum receivers.

Prerequisites: E&C-ENGR 472.

E&C-ENGR 5690 Advanced Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5690EM Advanced Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5690ET Advanced Topics In Electrical And Computer Engineering Credits: 1-4

E&C-ENGR 5690ND Special Topics in Electrical and Computer Engineering Credits: 1-3

E&C-ENGR 5697 Advanced Directed Readings Credits: 1-5

Advanced readings in an electrical and computer engineering area selected by the graduate student in consultation with a faculty member. Arrangements must be made prior to registration.

E&C-ENGR 5698 Advanced Research Seminar Credits: 1-5

Advanced Graduate research and/or readings in an electrical and computer engineering area selected by the doctoral student in consultation with a faculty member. Arrangements must be made prior to registration.

E&C-ENGR 5699 Dissertation Research Credits: 1-9

Doctoral Dissertation

Information Technology Courses

INFO-TEC 222 Multimedia Production and Concepts Credits: 3

Multimedia production and concepts will give an overview of multimedia technology and communication theory needed to deliver information and to produce interactive presentations for the web, portable media, and for in-person presentations and demos. The course offers exposure to software, hardware, other multimedia technologies, authoring and copyright matters.

Prerequisites: COMP-SCI 101.

INFO-TEC 290 Special Topics Credits: 1-3

Selected topics in specific subject areas of Information Technology which are not part of the regular offerings.

INFO-TEC 321 Introduction to Computing Resources Administration Credits: 3

This introductory course is designed to give an overview of a wide variety of technical, interpersonal, documentation, and managerial skills needed to become an effective systems administrator.

Prerequisites: COMP-SCI 201R.

INFO-TEC 350 Object-Oriented Software Development Credits: 3

Application of object oriented programming languages as a means to implement object oriented designs. Polymorphism through inheritance and interfaces, design methods such as Responsibility Driven Design and such reusable design techniques as abstract classes and frameworks. Event-driven programming and the Java Swing classes for constructing interactive Graphical User Interfaces (GUIs),the basics of the Unifed Modeling (UML) and elementary design patterns.

Prerequisites: COMP-SCI 201R, COMP-SCI 303 (or COMP-SCI 352).

INFO-TEC 426 Practical Network Security Credits: 3

This course examines common threats to computer network security and discusses various techniques to mitigate those threats. The course material is supplemented with lab assignments that implement network security tools and use them to build a small secure network. It discusses information hiding, traffic monitoring and control, intrusion detection, and security policy. Note: NOT FOR GRADUATE CREDIT.

Prerequisites: COMP-SCI 420.

INFO-TEC 427 Network Analysis Credits: 3

This course focuses on routing in an autonomous system network using Cisco Systems equipment. It will include a review of the fundamental operations needed in AS routing and will then, through lecture and lab assignments, implement various network configurations using Cisco equipment. The concepts addressed will include router, switch and protocol implementations for Cisco Discovery Protocol, Spanning Tree Protocol, VLAN's, VLAN Trunking Protocol and standard Cisco network routing protocols, among others.

Prerequisites: COMP-SCI 420, INFO-TEC 321.

INFO-TEC 490 Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490A Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490C Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490GP Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490IT Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490J Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490JU Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490MI Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490NA Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490NS Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490SD Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 490WD Special Topics Credits: 1-3

Selected topics in specific areas of Information Technology/ Computer Science. May be repeated for credit when the topic varies.

INFO-TEC 491 Internship Credits: 1-6

Students may participate in structured internships under the joint supervision of an employer and a faculty member. The student must carry out significant professional responsibilities that also have academic merit. The number of credit hours is based on the quality of the academic experience. Available for credit/no credit only, and students must be in good standing with a least 18 credit hours of CS/IT counting towards the degree. Registration by consent number only: petition forms for CS/IT 491 Internships are available in the CSEE Division Office.

Prerequisites: At least 18 hours of COMP-SCI/INFO-TEC that counts towards the B.I.T. degree.