Engineering Course Descriptions

Computer Science and Engineering (CSE)
Computer Science (CMPSC)
Electrical Engineering (EE)
Engineering Management (ENGMT)
Industrial Engineering (I E)
Information Science (IN SC)
Science, Technology, and Society (S T S)
Statistics (STAT)
Software Engineering (SWENG)
Systems Engineering (SYSEN)

Computer Science and Engineering

CSE 513 Distributed Systems. Protocol hierarchies; routing and flow control algorithms; distributed operating systems; communication and synchronization mechanisms; resource allocation problems.

CSE 543 Computer Security. Specification and design of secure systems; security models, architectural issues, verification and validation, and applications in secure database management systems.

Computer Science

CMPSC 473 Operating Systems Design & Construction. Design and implementation of computer operating systems; management of , various system resources: processes, memory, processors, files, input/output, devices.

Electrical Engineering (EE) Courses

EE 580 Linear Control Systems. Continuous and discrete-time linear control systems; state variable models; analytical design for deterministic and random inputs; time-varying systems stability.

Engineering Managment (ENGMT) Courses

ENGMT 501 Engineering Management Science. Management science, alternatively known as operations research, is an interdisciplinary branch of mathematics which uses mathematical, analytical and statistical methods to improve decision making. In this class these methods will be examined with respect to improving decisions in engineering and engineering management.

ENGMT 510   Economics and Financial Studies for Engineers. An essential prerequisite of successful engineering application is economic feasibility. This course presents analysis useful in evaluating the economic feasibility of systems, products, and services. The objective is understanding the significance of economic aspects of engineering and becoming proficient in evaluating engineering proposals in terms of worth and cost. This skill is crucial since the economic feasibility of projects becomes a prime consideration of any project.

ENGMT 511 Engineering for Energy and the Environment. Engineering analysis of new technologies with environmental consideration leading to alternative energy sources and sustainable development.

ENGMT 530 Engineering Law. An overview of the legal system and legal issues applicable to Engineering Professionals. Topics include an overview of the American Legal System, contracts, contract formation and obligations, bidding, proposals, business issues, torts, professional liability, intellectual property, the engineer’s role in litigation as expert witness, and ethics.

ENGMT 539 Engineering Management Strategy. This course is the capstone course for the engineering management program. Students bring together the concepts, theories, and techniques learned throughout the program in the examination of case studies in engineering management and strategy through participative learning using the case method. In addition, students complete an engineering management project. Students are strongly encouraged to solicit project ideas and a suitable industrial supervisor from their place of employment to ensure that the problem they take on is grounded in the reality of engineering management.

ENGMT 597 Innovation Management. This course examines how companies strategically manage technological innovation (in particular, R&D planning, execution and evaluation). Innovation management is essential in today's corporate strategy to develop winning products and services in the market and prepare for future growth. As such, this course introduces fundamental concepts, latest cases and practical tools on managing innovation. Open innovation strategy is discussed in greater depth, followed by a hands-on project in which students set up an innovation plan for their organization.

Industrial Engineering (I E) Courses

I E 532 Reliability Engineering. Mathematical definition of concepts in reliability engineering; methods of system reliability calculation; reliability modeling, estimation, and acceptance testing procedures.

Information Science (IN SC) Courses

INFSY 560 Data Communications Systems and Networks (previously offered as IN SC 497 – Networks Management I). Hardware and software concepts relevant to current communications and networking technology. The importance of telecommunications is emphasized.

INFSY 563 Network Security (previously offered as IN SC 497 – Fundamentals of Information Science). Contemporary Security Issues; security management processes, architecture and models; risk analysis and management; security planning, analysis and safeguards; security policies development and administration; contingency planning, incidence handling and response; and security standards and certification processes.

IN SC 431 Inforation Systems Architecture
. The principles and priorities of enterprise system design. The new requirements emerging from the rise of e-commerce and distributed, integrated systems. An overview of middleware technology alternatives, including service-oriented architectures, Web services, .NET, XML, and object request brokers.

IN SC 463 Languages of the Web. This course explores the current languages of the web. It covers the analysis and design of web applications using hypertext markup language (HTML), Extensible Markup Language (XML), Extensible Stylesheet Language (XSL), Extensible Schema Definition (XSD), XPath, XQuery, JavaScript and Web services. The course introduces and helps to build a solid understanding on these web technologies using hands on approach.

IN SC 480 Software Development Lifecycle. The phases and workflows of modern software system development from inception and requirements specification through system maintenance and eventual retirement. Topics include process-, data-, and object-oriented paradigms in analysis, design, programming, and test; project planning, resourcing and management; and lifecycle process modeling and improvement.

IN SC 497 Special Topics: Business Intelligence. Foundation of management support system technologies for better decision-making. The purpose of the course is to provide the student education in the area of decision support systems, business intelligence, performance dashboards, data warehousing, knowledge and content management. Students will be exposed to a wide spectrum of real life methods, methodologies, and examples. Coverage will include enterprise supply chain and logistics, state-of-the-art solutions for the data warehouse lifecycle, knowledge-based decision support systems, ethics, politics, and other non-technical issues associated with electronic decision support and real-world insight into the issues that make or break decision support projects.

IN SC 497 Special Topics: Enterprise Architecture. Designed to be the first exposure to foundational enterprise architecture (EA) concepts and practices. Provides foundational knowledge and perspectives that apply to all organizations, regardless of the particular EA approach followed within the organization.

IN SC 497 Special Topics: Fundamentals of Telecommunications. The concepts and technologies related to telecommunications.  Focus is on layer 1 and layer 2 protocols.  A non-exhaustive list of topics include: data signaling and encoding, multiplexing, transmission media, data link protocols, bridging and routing protocols, queuing, PSTN, SS7, circuit and packet switching, and wireless.  Assignments give practice in applying theory to real-world situations. Prerequisites: While the course assumes the student has no prior technical background in telecommunications, it does assume s/he is familiar with basic algebraic concepts.

IN SC 497 Special Topics: Large-Scale Databases & Warehouses - This course provides a broad exploration of current and emerging practices for handling large quantities of data using large-scale database systems. Information is being generated at an exponential scale and handling and analyzing such data needs highly customized tools and processes to handle data intensive tasks. In particular, this course investigates methods to effectively design, develop, and implement several types of large-scale databases, such as data warehouses or NoSQL databases. Students will learn to design a wide variety of large database solutions, apply extract-transform-load (ETL) strategies, maintain and evolve large-scale databases, explore the fundamentals of NoSQL systems, and understand the properties of different database technologies against ACID properties. Prerequisite: IN SC 521 (or with instructor's approval.)

IN SC 497 Special Topics: Network Management II. Advanced networking topics.  A non-exhaustive list of topics include: LDAP and directory services, TCP/IP transport-layer protocols (e.g., UDP and TCP), application-lay! er protocols (e.g., HTTP, telnet, FTP, SMTP, IMAP, and POP), Internet security protocols (e.g., IPSec, SSL/TLS, PGP, VPN, and firewalls), multicasting, MPLS, and IPv6.  For your final assignment you will conduct in-depth research on a networking topic that you select, and present your findings to the class.  Prerequisites: Completion of Network Management I or Data Communications Systems & Networks (or with instructor permission).

IN SC 497 Special Topics: Principles of E-Business. The principles of E-Business, emphasizing business-to-business electronic commerce utilizing information technology such as Electronic Data Interchange (EDI) as an effective strategy for business streamlining and profitability. Topics include identifying benefits and challenges, implementation, electronic payments and security, E-business models and trends, strategies, and business case justification. E-Business issues involving EC failures, lessons examined, policies and metrics, and future directions of E-Business are also examined.

IN SC 521 Database Design Concepts. Requirements capture, design, and development of relational database applications are presented including conceptual data modeling, database management systems, CASE tool usage, the relational data model, rules of normalization, physical data modeling, Codd’s rules, and data definition languages. Students analyze business requirements and then systematically develop an appropriate database system to meet those requirements using appropriate techniques for the application domain.

IN SC 525 Applied Data Mining. Functional overviews of the various algorithms used in data mining are presented. The limitations, advantages, and disadvantages of competing methods are discussed. Students use contemporary data mining software to explore the methodology and to conduct a data mining project.

IN SC 526 Business Process Management and Integration (Previously offered as IN SC 597 - Business Process Management). This course focuses on business process management (BPM), an IT integration paradigm for leveraging distributed IT applications, global connectivity, and enterprise application integration technologies. The goal of this course is to explore and discuss BPM-based integration solutions, including the main specifications in BPM, the key methodologies and mainstream techniques for implementing BPM-based integration solutions, and the various technologies that support BPM, such as business process modeling languages, flow controls, human interactions, process orchestration and choreography, and service computing. 

IN SC 531 Information Technology Law. Introduction to legal concepts and issues applicable to information technology and computer professionals including intellectual property issues of copyright and trademark law. Legal issues of electronic commerce, e-mail, privacy, electronic contracting, and Web site development. A review of basic contract law and discussions on various agreements (e.g. software license agreements) encountered in this developing area of law. Students read and analyze pertinent cases from the federal and state court systems.

IN SC 539 Information Technology Systems Seminar. Issues in the installation, management, and operation of computer-based, IT-intensive systems, including the World Wide Web, across a broad range of applications. Course provides a culminating, integrative capstone experience for students in the IN SC degree.

IN SC 561 Web Security and Privacy. A Web-centric look at the latest techniques and practices in computer security including threats posed to Internet-based systems, differences in protection mechanisms and responses from traditional computer security techniques, and both attack and defense mechanisms. Topics include case studies on attacks and investigations as well as technology overviews of firewalls, IDS's, Honeypots, and other Web security components.

IST 441 Information Retrieval and Organization. This is an introductory course for Information Sciences and Technology senior and graduate students covering the practices, issues, and theoretical foundations of organizing and analyzing information and information content for the purpose of providing access to textual and non-textual information resources. This course will introduce students to the principles of information storage and retrieval systems and databases. Students will learn how effective information search and retrieval is interrelated with the organization and description of information to be retrieved. Students will also learn to use a set of tools, such as search engines, and procedures for organizing information. They will become familiar with the techniques involved in conducting effective searches of information resources.

IST 454. Computer and Cyber Forensics.
Fundamental issues and concepts of computer forensics; aspects of computer and cyber crime; methods to uncover, protect, exploit, and document digital evidence; tools, techniques, and procedure to perform computer and cyber crime investigation. A basic familiarity with computer networks and operating systems (from a user perspective) is expected.

IST 516 Web and Internet Information Retrieval. Aspects of searching, retrieving and modeling the Web/Internet as information repositories using mathematical and probabilistic treatments.

Science, Technology and Society (S T S) Courses

S T S 589 Ethics and Values in Science and Technology. Interrelationships of 20th century technological change and human values with emphasis on social and ethical aspects of technological progress.

Statistics (STAT) Courses

STAT 500 Applied Statistics. Descriptive statistics, hypothesis testing, power, estimation, confidence intervals, regression, one- and 2-way ANOVA, Chi-square tests, diagnostics.

Software Engineering (SWENG) Courses

SWENG 400 Software Studio (Java). Introduction to software design methodology. Students design and implement programs using the Sun Java compiler.

SWENG 497 Special Topics: Domain Specific Languages. Domain Specific Languages (DSLs) are found everywhere in software development, usually hidden as a small specific 'language' or API-set that is dedicated to a problem domain, a domain representation, or the solution to a domain problem. For example, if you've written a HTML page, a regular expression, a SQL query or a XML configuration file, you've probably used a DSL.  This course will try to give each student the vision to see user and application requirements in relation to 'a language of the domain' and will provide a solid foundation to the usage as well as implementation aspects of a DSL.  We will explore DSLs using many of the modern general purpose languages available such as Ruby, Groovy, Scala, Python and Java.  The course will foster an active discussion of the strengths and weaknesses when designing a DSL in several of these languages.

SWENG 497 Special Topics: Principles of E-Business. An introduction to the principles of E-Business, emphasizing business-to-business Electronic Commerce utilizing information technology such as Electronic Data Interchange (EDI) as an effective strategy for business streamlining and profitability. Topics include identifying benefits and challenges, implementation, electronic payments and security, E-business models and trends, strategies, and business case justification. E-Business issues involving EC failures, lessons examined, policies and metrics, and future directions of E-Business are also examined.

SWENG 497 Special Topics: Software Documentation. The artifacts we create and maintain to document the requirements, analysis, and design of software systems are critical in the comprehension and communication of the end systems functionality, constraints, expectations and rationale. This course examines those artifacts starting with how user requirements are documented in various forms. The course will examine how these documents drive the development process and how they are managed and controlled so that requirements traceability is maintained and version control is established. Students will come away with an appreciation for how requirements manifest themselves throughout the development lifecycle including design reviews, walkthroughs and testing and how those activities roundtrip back into the documentation so that the system and its development artifacts evolve together.

SWENG 497 Special Topics: Software Integration. Focuses on XML and its related technologies. "Integration" is an overloaded term in IT, most often used in a broad context representing a technology-business philosophy that focuses on business issues and suggests that all systems existing either inside or outside an enterprise should be free to share information and logic. This course looks at integration from the technology side starting with an overview and history of software integration through Remote Procedure Calls (RPCs). Today's most promising integration technology is eXtensible Markup Language or XML. Most IT professionals have to deal with many file formats. With each new application we have to read and write to another new file format. XML is a metalanguage used to create self-describing documents and when fully extended, to describe other languages. This course introduces XML and various technologies that have grown from the XML working groups of the World Wide Web Consortium. XML technologies covered include XML topics, lectures and assignments are technical in nature and require a sound understanding of software development and programming languages. While this course is independent of a particular development language, students benefit most if they have expertise in a programming language from which they can use common tools for manipulating XML documents.

SWENG 497 Special Topics: Tools and Processes for Software Engineers. The demands for high-quality software have never been greater and the timelines to produce this software are ever shortening.  This course is an intermixing of modern software tools and software processes for the development of high-quality software.   It is not a tools-only course, nor it is a theory course on software process.  The tools implement and automate the processes that allow quality code to be produced in rapid fashion.The course is hands-on and lab-based.  It will explore the operations of Card Game Technologies, a hypothetical java shop developing high-quality java libraries for the gaming industry. Students will be expected to read and write java code while learning how to use new tools and processes.

SWENG 500 Advanced Software Engineering Studio. This is a capstone for the software engineering degree for a unifying software development experience. To this end, students, working independently or in teams,
• Develop a software system from requirements through code deployment.
• Produce process-appropriate documentation to support the development effort.
• Demonstrate their analysis, design, and development skills studied during the degree.

SWENG 510 Secure Software Engineering. The course is a study of requirements engineering and architecture design concepts, programming-language based approaches and testing techniques for secure software engineering. The course begins with a discussion of challenges we currently face in developing secure software systems. Students learn requirements engineering concepts such as misuse/abuse cases, attack trees, and threat modeling; designing architectures for security using virtual machines, sandboxing, trusted computing, patterns and tactics; programming language approaches based on secure type systems, secure information flow and proof-carrying code; and testing techniques that use static analysis, dynamic analysis and model checking for developing secure software systems.

SWENG 537 Software System Design. Objectives include
• The importance of analysis and design in the development of software systems.
• The basics of the UML.
• The principles of object-orientation.
• The principles of good object-oriented design. Prerequisite: Information Science students need permission from Engineering Division.

SWENG 541 Advanced Database Design Concepts. The practical benefits of using a Database Management System (DBMS) are presented including database design, data dependencies and normalization, system architecture, secondary storage structures, query languages and processing, query optimization transactions, and recovery. This course focuses on relational database systems and includes utilizing a current DBMS, including design schema, data loading, and query implementation for a business application. A three-stage process is followed to create and implement a relational database to meet defined requirements. Prerequisite: Completion of IN SC 521, or approval of instructor or department.

SWENG 545 Data Mining. Data Mining studies automated ways of analyzing data in databases and data warehouses. Data warehouses are introduced including structure and design issues in their development. The main focus includes the theory and the methodology behind the tools used in data mining. These include techniques for data preprocessing, associative data mining, and various techniques for classification and prediction type of problems. Preprocessing techniques such as variable reduction/selection, scaling of data, and noise reduction are discussed. Variable reduction and/or selection include techniques such as principal component analysis, genetic algorithms, and jack-knifing methods. Noise reduction includes gross error detection and correction and filtering methods. Associated data mining involves finding attributes in databases that tend to occur together. Once these are found, the question is whether they happened by chance or whether there is significance in their joint occurrence. Classification and Prediction include neural networks, linear discriminate analysis, multiple linear regression, and subspace modeling methods such as partial least squares.

SWENG 560 Web-Based Systems. Web-based Systems focuses on the design, development and deployment of server-computing applications using state-of-the-art software technologies (J2EE, .NET, etc.). Students study the Internet Architecture, Design for Scalability, Reliability, and Maintainability, Thin Client, Data Source Connectivity, Server Technologies (e.g., presentation, application, and data source tier technologies), Infrastructures (e.g., protocols, components, middleware, and security), Performance Evaluation, and Deployment. A Web-based application project written in Java is required.

SWENG 568 Enterprise Integration. Enterprise Integration focuses on issues, modeling, methodologies, and enabling technologies in support of enterprise application integration. Students study: 1) modeling methodologies (such as Petri Nets, Message-base Part Graph, Supervisory Control, and Structured Adaptive Supervisory Control, etc.); 2) development technologies (e.g., client/server architecture, intranet/internet technology, etc.); and 3) system integration issues related to Enterprise Planning Resource (ERP), Sales and Service Management, Supply Chain Management (SCM), Manufacturing Execution System (MES), and Shop Floor Controls. A project (analysis, technical survey, or implementation) is required.

SWENG 569 Service-Oriented Architecture. (SOA) is a design principle for guiding the design, development, deployment, and sustaining of flexible and agile IT solutions. SOA has become increasingly viable because of the widespread adoption of Web services technology that makes creating SOA practical and cost effective. SOA essentially makes IT agile, interoperable, and more responsive. This course would cover the following topics: 1) Model, design and implement SOA; 2) Create agile, reusable SOA; 3) Automate business processes by mapping to the architectural model; 4) Orchestrate services and execute processes with the Business Process Execution Language (BPEL); 5) Achieve interoperability within SOA using proven design patterns and/or best practices; and 6) Implement loosely coupled services using WSDL-first techniques.

SWENG 580 Advanced Software Engineering. An introduction of the initiatives, techniques, and strategies that characterize the efforts of both academia and industry to transition the software engineering discipline from an ad hoc, random-behavior, random-result “alchemy” into an established profession using repeatable practices with predictable results. The course includes detailed study of requirements engineering, pattern-oriented development, and software quality.

SWENG 581 Software Testing. This course focuses on understanding and implementing successful software testing processes and practices and on the theoretical and practical aspects of software testing throughout the software life cycle. Topics include the definition of test strategies and an introduction to test methods applicable to all aspects of software testing. Class exercises supplement the lecture notes to help solidify the principles of the course.

SWENG 582 Real-Time Software Design and Analysis. This course covers the design and analysis of real-time, computer-based systems where timeliness is as important as correctness. Real-time systems are found in a wide range of applications including avionics, industrial process control, robotics, and control of autonomous systems. This course employs a holistic, systems-based approach. Students specify, design, and possibly build a real-time system using techniques studied in the class.

SWENG 584 Genetic Algorithms Applications and Theory. This course introduces Evolutionary Computation with emphasis on Genetic Algorithms (GAs) and their applications to problems in Engineering and Science. Students examine the application of classical and steady state Genetic Algorithms to problems, and how to modify genetic operators to make the GA work better for their applications. Students are introduced to the concept of schemata and how it is used to model genetic algorithms, and have an opportunity to review different applications of genetic algorithms to multi-modal function optimization, multi-objective optimization, operations research problems, and problems in science.

SWENG 585 Pattern-Oriented Design. Building upon the introductory course in object-oriented analysis and design, this class explains the issues and means in designing software systems for reuse and extension including how to leverage the powers of object-orientation embodied in well-known heuristics, principles and patterns in the design and construction of reusable frameworks, packages and components. The intent is to introduce the initiatives, techniques, and strategies that characterize the efforts made in both academia and industry to transition the software engineering discipline from an ad hoc, random-behavior, random-result “alchemy” into an established profession using repeatable practices with predictable results. Prerequisite: SWENG 537

SWENG 586 Requirements Engineering. This course is a thorough treatment of the theoretical and practical aspects of discovering, analyzing, modeling, validating, testing and writing requirements for systems of all kind, with an intentional focus on software-intensive systems. The course will bring to play a variety of formal methods, social models, and modern requirements writing tools (e.g. the UML) to be useful to the practicing engineer.

SWENG 587 Software Systems Architecture. A software architecture is an abstract view of a software system distinct from the details of how such a system is implemented. A robust architecture is key to developing software systems that meet quality expectations (such as performance, scalability, availability, maintainability, etc.) of their stakeholders. This course introduces basic concepts of software architecture, architectural design principles and patterns. Students also learn how to document and evaluate software architectures, and reuse architectural assets through software product lines.

SWENG 588 Program Understanding. To become an accomplished author, writers must first read, analyze, understand, and appreciate existing literature. In software engineering education this model has been reversed; students are taught how to write programs without being taught how to read them. This course redresses this situation by examining, analyzing, and appreciating examples of existing code to determine good from bad and sound from unsound. In addition supplementary program understanding techniques are examined such as program visualization. Prerequisite: SWENG 537

SWENG 594 Master’s Research Paper. Supervised student activities on research projects identified on an individual or small-group basis.

SWENG 594 Software Engineering Research Institute (For more information see the Engineering Research Institute page.)

SWENG 597 Special Topics: Enterprise Service Computing. Issues, modeling, methodologies, and enabling computing technologies in support of integrated and collaborative enterprise applications including 1) Business process management, service-oriented architectures, and service computing technologies; 2) Resource sharing and utility computing; and 3) Open Grid Services Architecture and Infrastructure, Grid programming model and development toolkit.

SWENG 597 Special Topics: Formal Methods. A rigorous formal framework for the study of computer science, software engineering, and information technology. Students use formal mathematical notation to express sophisticated concepts about software and information systems, read advanced technical papers in software engineering, computer science, and information systems, use formal methods to analyze software requirements, pursue further advanced study in software engineering and information technology.

SWENG 597 Special Topics: Global Software Development. This course examines the lessons learned, checklists, best practices, processes, and measures developed from successful global software development projects. Topics covered include inter-team and interpersonal communication, team and project coordination, cultural dissonance, work breakdown and assignment, separation of concerns and the effect on product line architectures, amongst other issues.

SWENG 597 Special Topics: Soft Computing. The use of metaheuristics techniques for optimization are described and contrasted in the context of combinatorial optimization problems. Students study how to use tabu search, particle swarms, genetic algorithms, greedy randomized adaptive search, ant systems, and other metaheuristics to solve practical problems, and identify the benefits and drawbacks of the different techniques.

SWENG 826 Applied Human-Computer Interaction. Evaluate and design interactive products that support how people work and communicate from both a theoretical and practical perspectives. This class was previously offered as SWENG 497 Special Topics: Human Computer Interface.

Systems Engineering (SYSEN) Courses

SYSEN 497 Special Topics: GPS Navigation Systems. Description of major satellite navigation systems such as LORAN, OMEGA, DECCA and TRANSIT. Advantages of satellite navigation with respect to global coverage, uniform coordinate system, high accuracy, time dissemination, three dimensional capability, velocity determination, and attitude information. Radio navigation propagation including phase measurement techniques, propagation link errors, multipath effects, wideband noise and jamming/spoofing. The signal structures of GPS and its sister system GLONASS. Receiver design tradeoffs including switching (multiplexing and sequential) and continuous tracking receivers: dual frequency vs. single frequency; standard positioning service vs. precise positioning service; stand alone vs. integrated; and embedded vs. discrete. The role of GPS as a component of an overall navigation and communication systems and the development of Automatic Vehicle Location and Intelligent Transportation Systems. The future of GPS highlighting Modernization and GPS/GLONASS/GALILEO systems.

SYSEN 497 Special Topics: Wireless Positioning. This course addresses wireless position estimation-how it works and what it is used for. In several wireless systems, distance measurement and position location capabilities have become a necessary adjunct to communication. The Global Positioning System is the most ubiquitous and successful example of wireless positioning. Other technologies being utilized include RFID, WLAN, UWB and WPAN. A thrust in this direction occurred in 1995 when the FCC issued its directive for expanding 911 caller location services to cellular telephony. The theory of wireless positioning and location based servicing as they relate to the underlying signals from the aforementioned technologies is discussed. Accuracy, volumetric coverage, infrastructure, user constraints, integrity and security are aspects of each different type of system that are described. 

SYSEN 505 Technical Project Management. Organization, scheduling, resourcing, and optimization. as well as the role of the computer in project management. Course topics include Management by Objectives, PMI Model, Project Planning, Organizing, Directing, and Controlling. PLEASE NOTE: Students may take either SWENG 505 Software Project Management or SYSEN 505 Technical Project Management.

SYSEN 507 Systems Thinking. Systems thinking is the practice of seeing systems in the broad, rather than decomposing them into smaller pieces that lose the essential properties in which we are most interested. Systemic thinking allows us to identify the underlying structures, patterns, and cycles that influence the systems around us so that we can pinpoint the causes of recurring problems and find the points of leverage that will make lasting improvements. This course provides students with the tools to understand and describe complex systems and to identify emergent properties, feedback mechanisms and their effects. Students will understand the difference between systematic and systemic approaches, the pitfalls of reductionism and the necessity for holistic system understanding and description.

SYSEN 510 Engineering Analysis I. Basic tools for solving ordinary and partial differential equations encountered in engineering applications, including Bessel and Legendre functions, Laplace transforms, and techniques for boundary-valve problems.

SYSEN 520 Systems Engineering. Fundamentals of Systems Engineering with focus on systems methodology, systems design, and systems management. Topics include life cycle analysis, quality assurance decision assessment, and cognitive ergonomics.

SYSEN 522 Systems Verification Validation & Testing (previously offered as SYSEN 597). In this course students will learn systems integration, verification, and validation (IV&V) processes and activities at each of the different program phases. Topics include verification planning, verification and validation methods during systems/product development, production/launching, and operation phases; systems requirements validation, unitary test, subsystem test and integration test data collection, test data analysis and test reporting.

SYSEN 530 Systems Optimization. The theory and practice of linear programming are developed in the context of a broad range of practical applications including the determination of the optimum mix of products, levels of staffing, blending, network analysis, and multi-period planning. Students are taught to formulate problems for computer solution and to interpret the output and assess its sensitivity to the problem constraints. Both continuous and integer valued decision variables are considered.

SYSEN 531 Probabilistic Modeling and Simulation. Decision making under Uncertainty including utility theory and the analytic hierarchy process, Markov chains, an introduction to waiting line models, and discrete event simulation. Simulation software is discussed and applied to a variety of practical problems involving random elements such as scheduling, inventory, and reliability.

SYSEN 533 Deterministic Modeling and Simulation. Simulation accurately predict how a physical system behaves and is essential to optimization and control. This course introduces modeling dynamic systems based on first-principle concepts and are most often coupled non-linear differential equations. Simulations are based on the MATLAB® Simulink tool which provides a convenient way of simulating algebraic-differential systems without a need to learn numeral analysis techniques such as differential equation solvers.

SYSEN 536 Decision and Risk Analysis in Engineering. This course examines the analytic techniques for decision making under uncertainty within the context of engineering and technology systems. It focuses on understanding and improving the decision making of individuals and groups in technical organizations with emphasis on the application of evaluations methods; conflicting objectives, and risk analysis.

SYSEN 540 Intelligent System Applications. Intelligent systems are able to demonstrate the ability to make decisions and choices based on an understanding of their universe and/or able to adjust their behavior to changes within their environment. This course surveys a number of different technologies for implementing such systems including neural networks, expert systems, fuzzy logic and automated adaptation of behavior. Application areas include adaptive control and adaptive signal processing, learning systems, and robots.

SYSEN 550 Creativity and Problem Solving I. Problem solving is a fundamental human activity that is of critical importance in all disciplines. This course focuses on a basic understanding of problem solving as a cognitive process, with particular attention to the creative behavior of individuals. In addition to general theories and models of problem solving, students will learn about their personal preferences for problem solving strategies and the way these preferences can impact both job performance and personal life, including their academic studies. Other selected topics will include the brain’s organization of problem solving, the independence of cognitive style and level, views of creativity, and the Paradox of Structure.

SYSEN 552 Creativity and Problem Solving II. This course builds on an understanding of the individual problem solver to address the dynamics of problem solving in teams (both small and large). Students will explore the impact of different problem solving group profiles from multiple perspectives, including group efficiency, personal communication, and the quality of group outcomes. Strategies and tactics for improving the problem solving performance of teams will be presented and applied, and real-world case studies will be explored. Other selected topics will include precipitating events, cognitive gap, coping behavior, and agents for change. Prerequisite: SYSEN 550 NOTE: This course was previously offered as SYSEN 597 Special Topics: Advanced Problem Solving.

SYSEN 554 Problem Solving Leadership. As the problems faced by today’s managers, project directors, and lead investigators become more com¬plex, both technical knowledge and problem solving process knowledge are critical. This course extends the Problem Solving sequence with a focus on the role of the problem-solving leader within problem solv¬ing teams. Students will explore strategies for coordinating the problem solving preferences and abilities of themselves and others based on the problems presented and the solutions desired. Other selected topics will include leaders and bridgers, the management of cognitive diversity, and the management of change. Prerequisites: SYSEN 550 Creativity and Problem Solving I and SYSEN 552 Creativity and Problem Solving II.

SYSEN 555 Invention and Creative Design. This course explores specific issues surrounding engineering design and invention as problem solving processes. In addition to basic knowledge about the patent process, students will study the different practices and problem solving styles of successful inventors, scientists, and engineers. The relationship between the problem solving style of an inventor/designer and the cognitive style nature of his/her products will also be explored. Other selected topics will include the Theory of Inventive Problem Solving (TRIZ), breaking patents, and social aspects of invention. NOTE: Taking SYSEN 550 prior to SYSEN 555 is recommended but not required currently.

SYSEN 566 Advanced Telecommunications. The strategies, topologies, and protocols of advanced communication networks including LANs, WANs, the Internet and digital cellular. Topics include FDDI, DQDB, routing algorithms, GSM and CDMA.

SYSEN 594 Master’s Research Paper. Supervised student activities on research projects identified on an individual or small-group basis.

SYSEN 594 Master's Research: Engineering Research Institute.

SYSEN 594 Advanced Systems Engineering Studio This is a capstone for the systems engineering degree and is intended as a unifying experience. To this end, students, working independently or in teams.

SYSEN 597 Special Topics:  Alternative Energy and Sustainability.  This research-oriented course focuses on the study of 21st century energy production systems including the generation and distribution of power in the industrial and domestic setting.  Topics include consideration of solid, liquid, and gaseous, fossil fuels; nuclear fission and fusion; fuel cells; and renewable energy from solar, wind, and wave sources.  Each technology will be considered in regard to its effects on society, economics, efficiency, sustainability, and the environment especially air and water pollution, waste management, and global warming.

SYSEN 597 Special Topics: Fundamentals of Continuous Improvement.  Designed to expose the students to the world of quality using the most commonly accepted statistical concepts, methods, and techniques. Students learn the importance of determining the proper metrics and of measuring the metrics right. The concepts of Six Sigma will be the basis for this course, and students will learn extensively the well proven DMAIC methodology to solve practical problems. Upon completion, students will be able to understand the importance of continuous improvement in processes and its effect on the measurable results.

SYSEN 597 Special Topics: Advanced Quality Control Techniques. This course presents a comprehensive understanding of advanced statistical quality control tools to improve products, processes and services. Topics covered include use of Binomial. Poisson and Exponential distributions, Advanced Control Charts, Binary and Ordinal Logistic regression to establish the relationship between dependent and independent variables and the theory and application of basic and advanced design of experiments to identify optimal parameter settings for improved quality and productivity. Prerequisite: SYSEN 597 Special Topics: Fundamentals of Continuous Improvement.

SYSEN 597 Special Topics: Engineering Systems Modeling.  The goal of this course is to develop understanding of the various modeling paradigms appropriate for conducting computer simulation of engineered of systems and heir operational environment. The techniques and concepts discussed include concept graphs, Bayesian nets, Markov models, Petri nets, system dynamics, Bond graphs, cellular automata, Lsystems, and parallel and distributed simulation systems. Students will learn to use various toolboxes in Matlab extensively to simulate systems.  Students will also report on a particular technique and team to implement a chosen system model.

SYSEN 597 Special Topics: Model Based Systems Engineering. This course covers modeling techniques to support systems engineering life-cycle phases. Topic include model driven systems engineering, modeling the system context, use cases, model domain knowledge, realizing use cases, model simulation, introduction to the UML and SysML, and the DODAF architecture framework.