Alphabetical Course Listing - S
Here you will find all availble EECS courses listed alphabetically. The tabs above futher organize the courses by the starting letter of the course name. If there is a courses that you cannot find listed, or have questions about a course that are not answered by the courses description feel free to Contact Us.
Scientific Parallel Computing EECS 739
3 credit hours
This course is concerned with the application of parallel processing to problems in the natural sciences and engineering. State-of-the-art computing methodologies are studied along with contemporary applications. The course takes a performance-oriented applied approach, with attention to parallel algorithms, parallel system architecture, compilation issues, and system evaluation.
Prerequisite(s): Graduate standing in science or engineering (or consent of instructor) and experience with C, C++, or FORTRAN
Back to top
Security Management and Audit EECS 711
3 credit hours
Administration and management of security of information systems and networks, intrusion detection systems, vulnerability analysis, anomaly detection, computer forensics, auditing and data management, risk management, contingency planning and incident handling, security planning, e-business and commerce security, privacy, traceability and cyber-evidence, legal issues in computer security.
Prerequisite(s): EECS 710
Back to top
Seminar EECS 900
0.5-3 credit hours
Group discussions of selected topics and reports on the progress of original investigations
Prerequisite(s): Consent of Instructor
Back to top
Senior Design Laboratory I EECS 501
3 credit hours
A lecture/laboratory course involving the design and implementation of prototypes of electrical and computer type products and systems. The project specifications require consideration of ethics, economics, manufacturing, and safety.
Prerequisite(s): EECS 420. Co-requisite: EECS 412
Back to top
Senior Design Laboratory II EECS 502
3 credit hours
A lecture/laboratory course involving the design and implementation of prototypes of electrical and computer type products and systems. The project specifications require consideration of ethics, economics, manufacturing and safety.
Prerequisite(s): EECS 501
Back to top
Signal and System Analysis EECS 360
4 credit hours
Fourier signal analysis (series and transform); linear system analysis(continuous and discrete); Z-transforms, analog and digital filter analysis. Analysis and design of continuous and discrete time systems using MATLAB.
Prerequisite(s): EECS 212 and upper-level EECS eligibility
Back to top
Simulation of Communication Systems EECS 964
3 credit hours
This course will cover both fundamental and advanced concepts of simulation based analysis and design of communication systems. Monte Carlo simulation principles, modeling techniques, and performance estimation procedures will be discussed. Case studies in simulating satellite, optical and digital microwave links will be presented and the students will be exposed to state of the art simulation packages.
Prerequisite(s): EECS 861 and EECS 862
Back to top
Software Architecture EECS 818
3 credit hours
Software architecture and design methodologies; architecture business life cycle; architectural styles; software architecture quality attributes; achieving architecture qualities; documenting software architectures; architecture description languages; architecture evaluation methodologies and tradeoff analysis; common architectural patterns; domain specific architectures
Prerequisite(s): EECS 810 and EECS 816
Back to top
Software Engineering I EECS 448
4 credit hours
This course is an introduction to software engineering, and it covers the systematic development of software products. It outlines the scope of software engineering, including life-cycle models, software process, teams, tools, testing, planning, and estimating. It concentrates on requirements, analysis, design, implementation, and maintenance of software products. The laboratory covers CASE tools, configuration control tools, UML diagrams, integrated development environments, and project specific components.
Prerequisites: EECS 268 and upper-level EECS eligibility.
Prerequisite(s): EECS 268 and upper-level EECS eligibility
Back to top
Software Engineering II EECS 848
3 credit hours
This course is a continuation of the material presented in EECS 448 on the design and specification phase for production software. It includes a major project which will be carried out as a group effort. Students will be required to specify, design and document, and implement a major component of a combined project.
Prerequisite(s): EECS 448 or equivalent. Not open to students who have taken EECS 810.
Back to top
Software Engineering Tools EECS 648
3 credit hours
This course focuses on the software engineering tools and practices currently in use in the industry, supporting the complete software development lifecycle. The course provides hands-on experience with current software development tools. Topics include software engineering artifacts, team structure and roles, work contracts, requirements elicitation and analysis, specifications, supplementary specifications, use-case models, activity diagrams, use-case specifications, traceability, technical design, design review meetings, coding standards, code quality, code reviews, and modern software engineering tools.
Prerequisite(s): EECS 448
Back to top
Software Modeling and Analysis EECS 755
3 credit hours
Modern techniques for modeling and analyzing software systems. Course coverage concentrates on pragmatic, formal modeling techniques that support predictive analysis. Topics include formal modeling, static analysis, and formal analysis using model checking and theorem proving systems.
Prerequisite(s): EECS 368 or equivalent.
Back to top
Software Project Management EECS 811
3 credit hours
Process management in the context of software development; building productive teams; measuring performance; management issues in the creation, development, and maintenance of software. Various estimate techniques, planning, risk analysis, project administration and configuration management; fundamentals of software process modeling and definition; process improvement, frameworks for quality software, process properties and measurements, capability maturity evaluation, validation and verification, applications of TQM and SQA to software process improvement
Prerequisite(s): EECS 810
Back to top
Software Quality Assurance EECS 814
3 credit hours
Software quality engineering as an integral facet of development, from requirements through delivery, maintenance, and process improvement; how to carry out inspections, manual and automated static analysis techniques, fundamental concepts in software testing, verification, validation, test case selection, testing strategies such as black-box testing, white-box testing, integration testing, regression testing, systems testing, acceptance testing; design for testability, fundamental concepts in software integration, configuration management, models for quality assurance; documentation; industry and government standards for quality.
Prerequisite(s): EECS 810
Back to top
Software Requirements Engineering EECS 812
3 credit hours
Objectives, processes, and activities of requirements engineering and requirements management; characteristics of good requirements; types of requirements; managing changing requirements; languages, notations and methodologies; formal and semi-formal methods of presenting and validating the requirements; requirements standards; tracability issues.
Prerequisite(s): EECS 810
Back to top
Special Topics EECS 800
1-5 credit hours
Advanced courses on special topics of current interest in electrical engineering, computer engineering, or computer science, given as the need arises. May be repeated for additional credit.
Prerequisite(s): Variable
Back to top
Special Topics EECS 690
1 - 3 credit hours
Arranged as needed to present appropriate material to groups of students. May be repeated for additional credit.
Prerequisite(s): Upper-level EECS eligibility and consent of instructor.
Back to top
Special Topics EECS 700
1-5 credit hours
Courses on special topics of current interest in electrical engineering, computer engineering, or computer science, given as the need arises. May be repeated for additional credit.
Prerequisite(s): Variable
Back to top
Static Analysis EECS 743
3 credit hours
This course presents an introduction to techniques for statically analyzing programs. Coverage includes theoretical analysis, definition and implementation of data flow analysis, control flow analysis, abstract interpretation, and type and effects systems. The course presents both the underlying definitions and pragmatic implementation of these systems.
Prerequisite(s): EECS 662 or EECS 665 or equivalent
Back to top
Statistical Natural Language Processing EECS 867
3 credit hours
Statistical approaches to processing natural language text have become dominant in recent years. This course is introduction to statistical natural language processing (NLP). The course covers the theory and algorithms needed for building NLP tools. It provides broad but rigorous coverage of mathematical and linguistic foundations, as well as detailed discussion of statistical methods, allowing students to construct their own implementations. Topics include: word sense disambiguation, clustering, text classification, information retrieval, and other applications.
Prerequisite(s): Fluency in programming and knowledge of basic statistics and probability.
Back to top