Multidisciplinary Programs

Website

Tristan E. Johnson, Ph.D.
Assistant Dean of Multidisciplinary Graduate Education and Digital Learning
Suite 500 Dana Research Center
617.373.6775
617-373-2501 (fax)

The multidisciplinary graduate engineering Master of Science (MS) programs integrate engineering with the fields of technology and business by developing technical and engineering skills through advanced course work and complex technical projects. Each program focuses on the application of knowledge and skills to business and industrial settings. The multidisciplinary graduate programs blend academic and corporate experience to enable students to enhance their professional capabilities, thereby facilitating career transformation. Given an applied focus, each program provides learning opportunities to develop the skills needed to create innovative, practical, and effective solutions that can be easily applied to current professional challenges.

Graduate Certificate Options

Students enrolled in a graduate degree program in the College of Engineering have the opportunity to pursue an engineering graduate certificate in addition to or in combination with the MS degree. For more information please refer to Graduate Certificate Programs.

Gordon Institute of Engineering Leadership Option

Students have the opportunity to pursue the Gordon Engineering Leadership Program in combination with the MS degree.

Computer Systems Engineering Courses

CSYE 6200. Concepts of Object-Oriented Design. 4 Hours.

Introduces object-oriented design and programming via the Java programming language; the use of inheritance, composition, and interface classes in software design; development of Java applets and applications; study of the Java class libraries, including the swing tool kit for building human computer interfaces, the network package for development of client-server systems, and the collections’ package for data structures and sorting algorithms. Requires a course project. Requires knowledge of C programming.

CSYE 6202. Concepts of Object-Oriented Design with C#. 4 Hours.

Introduces object-oriented design and programming via the C# (C-sharp) programming language and its underlying .NET platform. Covers the use of inheritance and composition in software design and development of complex C# .NET applications. Topics include classes, overloading, data abstraction, information hiding, encapsulation, inheritance, polymorphism, file processing, templates, exceptions, container classes, and low-level language features.

CSYE 6205. Concepts of Object-Oriented Design with C++. 4 Hours.

Introduces object-oriented design and programming via the C++ programming language. Covers the use of inheritance and composition in software design and development of complex C++ applications. Topics include classes, overloading, data abstraction, information hiding, encapsulation, inheritance, polymorphism, file processing, templates, exceptions, container classes, and low-level language features. Requires a course project.

CSYE 6210. Component Software Development. 4 Hours.

Covers component-based design, development, and implementation. Emphasizes the reusability, flexibility, scalability, and portability of software components. Covers the JavaBeans Component Model in detail and compares it against competing technologies. Requires a component-based software project.

CSYE 6220. Enterprise Software Design. 4 Hours.

Introduces the hypertext markup language (HTML), cascading style sheets (CSS), CSS3, and HTML5 for the design of Web sites. Coverage of HTML5 includes semantic markup and the following application programming interfaces (APIs): canvas, scalable vector graphics, video, audio, Web storage, Web SQL database, geolocation, Web sockets, and Web workers. Requires a project in which students develop a Web site using CSS3 and HTML5.

CSYE 6225. Network Structures and Cloud Computing. 4 Hours.

Offers a practical foundation in cloud computing and hands-on experience with the tools used in cloud computing. Designed as a foundation course for cloud-aware, adept professionals. Focuses on the fundamentals of cloud computing, the principal areas of cloud architectures, cloud security, cloud governance, cloud storage, cloud virtualization, and cloud capacity. Discusses the Internet evolution that led to cloud and how cloud applications revolutionized Web applications.

CSYE 6230. Operating Systems. 4 Hours.

Covers basic concepts of operating systems and system programming, such as utility programs, subsystems, and multiple-program systems. Main topics include processes, interprocess communication, and synchronization; memory allocation, segmentation, and paging; loading, linking, and libraries; resource allocation, scheduling, and performance evaluation; file systems, storage devices, and I/O systems; and protection, security, and privacy. Emphasizes key concepts through code design and development.

CSYE 6962. Elective. 1-4 Hours.

Offers elective credit for courses taken at other academic institutions. May be repeated without limit.

CSYE 6964. Co-op Work Experience. 0 Hours.

Provides eligible students with an opportunity for work experience. May be repeated without limit.

CSYE 7200. Big-Data System Engineering Using Scala. 4 Hours.

Covers the fundamentals of functional programming with Scala and seeks to provide a basic, practical foundation for students who want to use it as a language for working with big-data platforms. Scala is one of a new breed of general-purpose functional programming languages that is strongly typed and is object oriented. It runs on the Java virtual machine and is able to share libraries from the vast collection of open-source projects written in Java. For these reasons it is readily accessible by programmers of Java, C++, and similar languages.

CSYE 7215. Foundations of Parallel, Concurrent, and Multithreaded Programming. 4 Hours.

Covers all aspects of concurrent program design, development, and implementation utilizing the Java multithreading API/facilities. Topics covered include thread safety and lifetime issues, block structured versus explicit synchronization, intrinsic versus explicit locking, thread pools, liveness issues, deadlock, livelock, race conditions, atomicity, performance and scalability, execution policies, test strategies. Major Java multithreading API/facilities covered include synchronized blocks, wait sets, intrinsic locks and condition variables, synchronized and concurrent collections, executor framework. Comparisons between the Java multithreading API and the Posix Pthreads multithreading standard are provided.

CSYE 7230. Software Engineering. 4 Hours.

Looks at the software life cycle (requirements analysis and specification, software design, coding, testing, and maintenance). Offers verification, validation, and documentation at various stages of the life cycle. Covers the Unified Modeling Language as applied to the software life cycle. Covers applications of design patterns. Overviews user interface design, software metrics, and software development environments. Emphasis is on modular software construction and development of modular libraries. Requires a small software development project.

CSYE 7245. Big-Data Systems and Intelligence Analytics. 4 Hours.

Offers students an opportunity to learn a hands-on approach to understanding how large-scale data sets are processed and how data science algorithms are adopted in the industry through case studies and labs. This project-based course builds on INFO 7390 and focuses on enabling students with tools and frameworks primarily to build end-to-end applications. The course is divided into three parts: building the data pipeline for data science, implementing data science algorithms, and scaling and deploying data science algorithms.

CSYE 7250. Big Data Architecture and Governance. 4 Hours.

Focuses on creating and managing a data-driven enterprise. Geared to current IT technical professionals, data scientists, technical project managers, aspiring IT professionals, and managers who want to understand the complex nature of creating and managing data-driven projects to support the new and legacy data environments. Covers the analysis that is required to design data-driven projects and make appropriate recommendations for the target state of an organization. This analysis is used as input to create a comprehensive road map to achieve the target state and includes current and future uses of data, consumption methods, data sources and categories, and aggregation and quality requirements.

CSYE 7270. Building Virtual Environments. 4 Hours.

Covers the basics of three-dimensional graphics programming using the Unity game engine. Includes a built-in terrain editor; a shader development facility; built-in physics; and advanced lighting, shadows, and audio to build 3D virtual environments and serious games. Javascript and C# can be used for scripting. Assets from various 3D modeling programs can be imported. Facilities to publish to the PC, Mac, iPhone and Wii and support for real-time multiplayer games are available. Requires a final project.

CSYE 7280. User Experience Design and Testing. 4 Hours.

Introduces user experience concepts while working on Web design projects. Offers students an opportunity to build the necessary skill sets to make better decisions when designing contemporary websites that cater to customer needs. Students practice interview techniques to understand user requirements while keeping user experience central to the effort. Uses wireframes and user scenarios to drive the creative design process. Various case studies are introduced and discussed in team settings to emphasize user perspectives. Uses quality assurance and usability testing to drive validation and user-acceptance testing and approvals.

CSYE 7374. Special Topics in Computer Systems Engineering. 4 Hours.

Offers topics of current interest in computer systems engineering. May be repeated without limit.

CSYE 7945. Software Engineering Project. 4 Hours.

Supports teamwork on a large software project under faculty supervision. The projects are drawn from an engineering field, and involve design, systems engineering, manufacturing, planning maintenance, reliability, quality control, risk assessment, project control, evaluation of alternatives, and so on. The project may cover either the whole software development life cycle or a significant part of it.

CSYE 7962. Elective. 1-4 Hours.

Offers elective credit for courses taken at other academic institutions. May be repeated without limit.

CSYE 7978. Independent Study. 1-4 Hours.

Offers theoretical or experimental work under individual faculty supervision. May be repeated without limit.

CSYE 7990. Thesis. 1-8 Hours.

Offers analytical and/or experimental work conducted under the direction of the faculty in fulfillment of the requirements for the degree. Requires first-year students to attend a graduate seminar program that introduces students to the methods of choosing a research topic, conducting research, and preparing a thesis. Requires successful completion of the seminar program. May be repeated without limit.

CSYE 7994. Thesis Continuation—Part Time. 0 Hours.

Continues thesis work conducted under the supervision of a departmental faculty member. May be repeated without limit.

CSYE 7996. Thesis Continuation. 0 Hours.

Offers analytical and/or experimental work conducted under the auspices of the department.

Energy Systems Courses

ENSY 5000. Fundamentals of Energy System Integration. 4 Hours.

Presents fundamental issues of successfully integrating and implementing energy systems. Exposes students to combined heat and power strategies (cogeneration system), strategies of incorporating renewable with nonrenewable energy sources, thermoeconomics, and carbon sequesteration techniques. Includes energy, exergy, and thermoeconomic cost factors in the presented case studies. Explores the effects of public policy, regulations, and financial operations on selecting energy technology. Students are given case studies to illustrate the complexity of implementing energy systems and are expected to complete a major project involving proposing an energy system. Emphasizes that successful implementation of energy systems requires both a technical and an economic solution. Requires calculus-based physics and chemistry.

ENSY 5050. Fundamentals of Thermal Science 1. 4 Hours.

Introduces and reviews thermodynamic properties such as temperature, pressure, energy, enthalpy, and entropy. Defines work and heat interactions and calculates the amount of energy transferred during thermodynamic processes. Introduces the first and second laws of thermodynamics and concepts of thermodynamic equilibrium. Discusses mass, energy, and entropy balance relations as well as conversion devices, such as turbine, compressors, pumps, valves, and energy exchangers. Studies simple power plants, refrigeration, heat (energy) pumps, and stationary gas turbine systems. Presents and reviews fundamentals of calculus, such as limit, differentiation, integration, power series, vector spaces, and multivariable functions needed for thermodynamic analysis.

ENSY 5060. Fundamentals of Thermal Science 2. 4 Hours.

Studies fundamental principles in fluid mechanics and thermal systems analysis. Topics include hydrostatics (pressure distribution, forces on submerged surfaces, and buoyancy); Newton’s law of viscosity; integral forms of basic laws (conservation of mass, momentum, and energy); pipe flow analysis; concept of boundary layer; and drag coefficient. Presents Navier-Stokes equations as differential forms of conservative properties. Introduces theories of thermal energy transport, including conduction, convection, and thermal radiation; the design of thermal systems; and fundamentals of calculus, such as linear algebra, vector fields, and curvilinear coordinate systems required for introducing concepts of fluid dynamics and heat transfer. Discusses surface and volume integrals, conservative vector fields, and surface flux. Green’s, divergence, and Stokes theorems are introduced for vector and scalar fields.

ENSY 5100. Hydropower. 4 Hours.

Covers fundamentals of hydropowered development projects and their relevant design parameters. Emphasizes harnessing the hydro-energy potentials of both natural and man-made reservoirs. Reviews hydro- and electromechanical equipment and civil structure. Addresses selection procedure and design parameters of the equipment and structure.

ENSY 5200. Energy Storage Systems. 4 Hours.

Explores the various energy storage technologies, their working, and their practical applications. Focuses on the state-of-the-art review of current and most recent technologies. Offers students an opportunity to explore various innovations in the field of energy storage that can be helpful for fulfilling our current energy storage needs. Covers many different energy storage systems such as mechanical, chemical, electrochemical, thermal, thermochemical, etc.

ENSY 5300. Electrochemical Energy Storage. 4 Hours.

Covers the basics of electrode kinetics and thermodynamics as applied to electrochemical energy storage systems, as well as batteries and capacitors for traction and stationary power. Discusses the chemical structure of electrodes and electrolytes and practical battery construction.

ENSY 5400. Power Plant Design and Analysis. 4 Hours.

Reviews the fundamental laws of thermodynamics and balance equations for mass, energy, exergy, and entropy. Studies thermochemistry, chemical equilibrium, fuels and combustion, steam power plant cycle, gas turbine systems, thermo-economics, nuclear power plants, and energy recovery.

ENSY 5585. Wind Energy Systems. 4 Hours.

Introduces wind energy and its applications. Integrates aerodynamics of wind turbine design with the structures needed to support them. Covers types of wind turbines, their components, and related analyses; airfoil aerodynamics; concepts of lift, drag, pitching moment, circulation, angle of attack, and stall; laminar and turbulent boundary layers and separation concepts; fundamental conservation equations; Bernoulli’s, Euler’s, and Navier-Stokes equations and their applications; Betz limit; computational fluid dynamics and its application for flow over typical airfoils; compressibility and elements of one-dimensional gas dynamics; wind resource; wind climatology and meteorological data; turbine tower and structural engineering aspects of turbines; vibration problems; aeroelastic phenomena in turbines; small wind turbines and vertical axis wind turbines; and introduces environmental and societal impacts and economic aspects.

ENSY 6962. Elective. 1-4 Hours.

Offers elective credit for courses taken at other academic institutions. May be repeated without limit.

ENSY 6964. Co-op Work Experience. 0 Hours.

Provides eligible students with an opportunity for work experience. May be repeated without limit.

ENSY 6965. Co-op Work Experience Abroad. 0 Hours.

Provides eligible students with an opportunity for work experience abroad. May be repeated without limit.

ENSY 7374. Special Topics in Energy Systems. 4 Hours.

Offers topics of interest to the staff member conducting the course for advanced study. May be repeated without limit.

ENSY 7440. Energy Systems Leadership Challenge Project 1. 4 Hours.

Offers students an opportunity to develop and present a plan for the demonstration of a marketable technology product or prototype with an energy systems focus. Constitutes the first half of a thesis-scale project in technology commercialization. Requires work/training with a sponsoring organization or employer to improve a process or develop a project that is of significant value to the organization and demonstrates a quantifiable market impact while enhancing the student’s technological and engineering depth and fostering the student’s leadership development. Restricted to engineering leadership students in the energy systems program.

ENSY 7442. Energy Systems Leadership Challenge Project 2. 4 Hours.

Continues ENSY 7440, a thesis-scale project in technology commercialization. Offers students an opportunity to demonstrate their development of a marketable technology product or prototype with an energy systems focus and to produce a written documentary report on the project to the satisfaction of an advising committee. Requires work/training with a sponsoring organization or employer to improve a process or develop a project that is of significant value to the organization and demonstrates a quantifiable market impact while enhancing the student’s technological and engineering depth and fostering the student’s leadership development. Restricted to engineering leadership students in the energy systems program.

ENSY 7945. Master’s Project. 4 Hours.

Offers theoretical or experimental work under individual faculty supervision.

ENSY 7978. Independent Study. 1-4 Hours.

Offers an individual effort in an area selected by student and advisor and approved by the Department Discipline Committee, resulting in a definitive report. May be repeated without limit.

Engineering Management Courses

EMGT 5220. Engineering Project Management. 4 Hours.

Examines the theory and practice of managing projects. Explores human, mathematical, entrepreneurial, managerial, and engineering aspects of project management. The systems development life cycle is the framework for the course. Addresses needs analysis, requirements definition, design, and implementation in the context of project management. Introduces mathematical and software tools for planning, monitoring, and controlling projects.

EMGT 5300. Engineering/Organizational Psychology. 4 Hours.

Offers an analysis of the purpose and functioning of organizations as the basic networks for achieving goals through coordination of effort, communication, and responsibility. Studies the role and function of engineering organizations based on modern behavioral science concepts as well as the application of psychology to industry relative to human relations, group dynamics, tests and measurements, personnel practices, training, and motivation. Examines the evolution of the learning organization and its role in the management of R&D and technology, the influence of the rapid changes in technology, and the globalization of the marketplace through group-oriented case studies.

EMGT 5374. Special Topics in Engineering Management. 4 Hours.

Offers topics of current interest in engineering management. May be repeated up to four times.

EMGT 6225. Economic Decision Making. 4 Hours.

Explores economic modeling and analysis techniques for selecting alternatives from potential solutions to an engineering problem. Considers measures of merit, such as present worth, annual worth, rate of return, and benefit/cost techniques. Examines recent techniques of economic analysis, especially the tools of decision making. Explores decisions under uncertainty. Studies the causes of risk and uncertainty, and examines ways to change and influence the degree of risk and uncertainty through sensitivity analysis, expectation-variance criterion, decision tree analysis, statistical decision techniques, and multiple attribute decision making through group case studies.

EMGT 6305. Financial Management for Engineers. 4 Hours.

Examines the issues and processes of short-term financing on industrial firms, financial analysis of cases, supplemented by readings to develop familiarity with sources and uses of working capital as well as the goals and problems involved in its management. Also covers the analysis necessary for such long-term financial decisions as issuance of stock or bonds; contracting of leases or loans, and financing of a new enterprise; mergers, capital budgeting, the cost of capital, and the valuation of a business. Examines financial statement ratio analysis along with the use of the capital asset pricing model as it relates to risk and return. Explores leverage and capital structure and international managerial finance in the examination of the overall financial policy decision-making process.

EMGT 6962. Elective. 1-4 Hours.

Offers elective credit for courses taken at other academic institutions. May be repeated without limit.

EMGT 6964. Co-op Work Experience. 0 Hours.

Provides eligible students with an opportunity for work experience. May be repeated without limit.

EMGT 6965. Co-op Work Experience Abroad. 0 Hours.

Provides eligible students with an opportunity for work experience abroad. May be repeated without limit.

EMGT 7374. Special Topics in Engineering Management. 4 Hours.

Offers topics of interest to the staff member conducting this class for advanced study. May be repeated without limit.

EMGT 7945. Master’s Project. 4 Hours.

Offers theoretical or experimental work under individual faculty supervision.

EMGT 7962. Elective. 1-4 Hours.

Offers elective credit for courses taken at other academic institutions. May be repeated without limit.

EMGT 7978. Independent Study. 1-4 Hours.

Offers theoretical or experimental work under individual faculty supervision. May be repeated without limit.

EMGT 7990. Thesis. 1-8 Hours.

Offers analytical and/or experimental work conducted under the direction of the faculty in fulfillment of the requirements for the degree. Requires first-year students to attend a graduate seminar program that introduces the students to the methods of choosing a research topic, conducting research, and preparing a thesis. Requires successful completion of the seminar program. May be repeated without limit.

EMGT 7994. Thesis Continuation—Part Time. 0 Hours.

Continues thesis work conducted under the supervision of a departmental faculty member. May be repeated without limit.

EMGT 7996. Thesis Continuation. 0 Hours.

Continues thesis work conducted under the supervision of a departmental faculty member.

Information Systems Courses

INFO 5000. C Programming and Development. 4 Hours.

Serves as an introduction to the C programming language and the Unix operating system. Basic C programming language topics include data types, basic I/O, selection-control structures, loop structures, subroutines and modular design, arrays, strings, structures, advanced I/O, and Unix system calls. Discusses pointers in the context of parameter passing, array manipulation, and dynamic memory allocation. Unix topics include the file system, basic commands and utilities, utilities useful for program development, and shell scripting. Covers recursion and basic list structures.

INFO 5100. Application Engineering and Development. 4 Hours.

Covers the basics of Java programming such as arrays, control structures, class definitions, class hierarchies, inheritance, objects, streams, constructors, collections, and GUI components. Describes how to develop and execute Java applications and incorporates several programming projects, which strengthen the understanding of object-based and event-driven programming. Provides the student with the opportunity to achieve a strong working competency in object-oriented programming using the Java programming language.

INFO 5101. Lab for INFO 5100. 0 Hours.

Accompanies INFO 5100. Provides additional instruction in Java programming.

INFO 5976. Directed Study. 1-4 Hours.

Offers theoretical or experimental work under the direction of members of the department on a chosen topic. Course content depends on instructor. May be repeated without limit.

INFO 5978. Independent Study. 1-4 Hours.

Offers work performed under individual faculty supervision. May be repeated without limit.

INFO 5984. Research. 1-4 Hours.

Offers an opportunity to conduct research under faculty supervision. May be repeated without limit.

INFO 6150. Web Design and User Experience Engineering. 4 Hours.

Exposes students to both conceptual and technical aspects of Web design. User experience design is the discipline of creating a useful and usable website or application that is easily navigated and meets the needs of both the site owner and its users. Covers Web standards and best practices. Studies the fundamental concepts, techniques, practices, work flows, and tools associated with the practice of user-experience design in Web interfaces. Offers students an opportunity to learn the core principles of information architecture, usability, marketing hierarchy, and user experience for contextual, value-driven websites. Additional areas of focus include typography, color theory and composition, responsive design, CSS3 concepts, basic scripting, and JavaScript libraries to create functional, effective, and visually appealing websites.

INFO 6205. Program Structure and Algorithms. 4 Hours.

Presents data structures and related algorithms, beginning with a brief review of dynamic memory allocation. Discusses the fundamental data structures in detail, including the abstract representation, supporting algorithms, and implementation methods. Focuses on understanding the application of the abstract data structure and the circumstances that affect implementation decisions. Covers lists, stacks, queues, trees, hash tables, and graphs. Covers recursion and searching and sorting algorithms in detail. Emphasizes data abstraction and encapsulation in code design. Explores external storage structures, time permitting.

INFO 6210. Data Management and Database Design. 4 Hours.

Studies design of information systems from a data perspective for engineering and business applications; data modeling, including entity-relationship (E-R) and object approaches; user-centric information requirements and data sharing; fundamental concepts of database management systems (DBMS) and their applications; alternative data models, with emphasis on relational design; SQL; data normalization; data-driven application design for personal computer, server-based, enterprisewide, and Internet databases; and distributed data applications.

INFO 6215. Business Analysis and Information Engineering. 4 Hours.

Covers computer information systems and the decision-making process, determination of information requirements, system development life cycle, and system modeling and analysis. Uses a hands-on approach to introduce the student to software engineering methodologies and practices, business requirements specification, business process design, model-driven object-oriented design, software development, and maintenance. Emphasizes the effective leverage of the Unified Modeling Language (UML) to transform business issues and objectives to concrete software solutions that meet business needs and usability and user interface design as critical elements of a successful software engineering engagement.

INFO 6240. C++ Object-Oriented Design. 4 Hours.

Introduces the basic concepts of C++ and object-oriented design for engineering software design and information systems. Topics include data abstraction, constructors and destructors, inheritance, the C++ I/O library, overloaded operators, virtual functions and polymorphism, and the reference data type. Applications of C++ programming are shown in order to emphasize the use of classes in problem solving with computers.

INFO 6245. Planning and Managing Information Systems Development. 4 Hours.

Provides an overview of the most popular information systems needs’ assessment methodologies including portfolio analysis, stage assessment, business systems planning, and the Alloway survey technique. Topics include utilities IS strategic plan prioritization techniques of business goal alignment, architectural compatibility, and cost/benefit and risk analysis to demonstrate how businesses match needs to budgetary constraints. Describes and evaluates options for the placement of the IS function within the organization and a variety of methods to manage the function. Introduces a generic application development and project planning methodology used as a model to facilitate the development of a four-stage project plan for a prototype project. Uses the Project Management Institute’s PMBOK and Harvard Business School case studies extensively.

INFO 6250. Web Development Tools and Methods. 4 Hours.

Explores advanced server-side technologies and tools necessary to design and engineer complete web-based enterprise applications quickly. Designed to build on previous experience to cover the life cycle of a web-based application. Focuses on MVC web development frameworks to build server-side, data-intensive, and multitier web applications. Additionally, discusses designing rich internet applications (RIA) using AJAX and service-oriented architecture (SOA) using REST.

INFO 6251. Lab for INFO 6250. 0 Hours.

Accompanies INFO 6250. Offers additional instruction in Web tools discussed in class.

INFO 6255. Software Quality Control and Management. 4 Hours.

Examines techniques for the management and evolution of software systems. Topics include managing software as an asset; life cycle development and rapid development technologies; maintainability; quality assurance of software systems including testing strategies and problem analysis; software risk analysis; analysis of software project failures; process models, such as CMM and ISO 9001; configuration management; and the impact of new development technologies on software management.

INFO 6260. Business Process Engineering and Management. 4 Hours.

Provides a practical laboratory class, applying what students have learned in database design, Web programming, and software development to a series of real projects for real users. Students are asked to work in teams to carry through the implementation of Web-based database applications from analysis of existing systems or prototypes, consideration of alternative designs and implementation, through comprehensive software and database development, to testing and deployment. Teams present their designs, implementation plans, and progress for peer review by the class and others. The objective is to have these real projects fully functional and deployed on the Web by the end of the semester.

INFO 6350. Smartphones-Based Web Development. 4 Hours.

Covers application development for mobile devices using advanced development platforms. Focuses on how to write mobile applications using cross-platform development tools and processes. Topics include user interfaces, the software life cycle, persistent storage, networking using HTTP and other REST interfaces, and mobile/handheld data applications. Requires a final project.

INFO 6640. People, Processes, and Products: Ethics for Engineers. 2 Hours.

Addresses the topic of ethical engineering and the various contexts in which ethical situations present themselves. Analyzes the three major normative ethical theories— virtue ethics, deontology, and utilitarianism—and discusses various cases in which a moral dilemma is created. Applies these moral conflicts directly to the practice of engineering, covering issues such as professional liability to consumers, employees, and employers; workplace safety; environmental issues; cross-cultural legal obligations; and social issues. Applying critical thought to difficult situations may prepare students to react thoughtfully in cross-cultural, morally ambiguous workplace situations. Also seeks to develop students’ verbal and written communication skills.

INFO 6650. People, Problems, and Patents: Basics of Intellectual Property. 2 Hours.

Addresses subjects that support successful engineering careers by offering students an applied understanding of the fundamentals of intellectual property and the American legal system. Topics include an introduction to types of intellectual property (patents, trade secrets, trademarks, copyrights) and fundamentals of the American legal system (sources of American law, contracts, torts, intellectual property, antitrust). Covers at minimum the difference between “freedom to operate” patent analysis and patentability analysis, best practices for obtaining valuable patent coverage, and the role of patents in developing successful business planning. Also seeks to develop students’ applied critical thinking, communication, and presentation skills.

INFO 6660. Business Ethics and Intellectual Property for Engineers. 4 Hours.

Seeks to support successful engineering careers by offering students an applied understanding of ethical principles in the workplace and fundamentals of intellectual property and the American legal system. Seeks to increase students’ awareness of the ethical implications of their work and to influence colleagues to think and act in a socially cognizant manner. Introduces ethical principles and codes of professional ethics; types of intellectual property (patents, trade secrets, trademarks, copyrights); and fundamentals of the American legal system (sources of American law, contracts, torts, intellectual property, antitrust). Offers students an opportunity to practice verbal communication and presentation skills; develop an applied understanding of the relationship and differences between legal liability and ethical behavior; and develop applied critical thinking, communication, and presentation skills.

INFO 6960. Exam Preparation—Master’s. 0 Hours.

Offers the student the opportunity to prepare for the master’s qualifying exam under faculty supervision.

INFO 6962. Elective. 1-4 Hours.

Offers elective credit for courses taken at other academic institutions. May be repeated without limit.

INFO 6964. Co-op Work Experience. 0 Hours.

Provides eligible students with an opportunity for work experience. May be repeated without limit.

INFO 6965. Co-op Work Experience Abroad. 0 Hours.

Provides eligible students with an opportunity for work experience abroad. May be repeated without limit.

INFO 7205. Advanced Application Engineering and Development. 4 Hours.

Offers students an opportunity to master advanced software design and programming techniques for building complex software applications quickly. The engineering issues addressed assume the business problems are difficult to understand and manage in a practical manner—the system capacity must support thousands or even millions of users in a multitude of roles. Addresses high-performance computing requirements, such as concurrency and control, scalability, replication, and failover.

INFO 7225. Accounting and Budgetary Systems for Engineers. 4 Hours.

Covers the latest engineering principles necessary for building complex software systems that comply with recognized standards in the financial industry. With automated business processes today, risk and responsibility are shifting to information technology (IT) systems. Offers students an opportunity to learn how to incorporate information-based controls related to the financial industry that signal trouble, detect violations, and provide accountability, as well as a working approval process. Emphasizes software design. Seeks to help engineers construct complex software from a sophisticated engineering perspective. Examines how to put together cutting-edge organizational systems that people in the financial world can put to good use. Designed to prepare students for jobs in the building, maintaining, and employment of such information systems.

INFO 7245. Agile Software Development. 4 Hours.

Offers students an opportunity to achieve a high level of practical understanding of software development life cycle (SDLC) with emphasis on agile and adaptive incremental methodologies. Examines techniques for the management and evolution of software systems, including project planning from requirements gathering, analysis, estimation, and releasing using a hands-on approach to implement agile methodologies. Also covers maintainability, including software risk analysis, project retrospectives, and process models such as capability maturity model, configuration management, and their practical implementation.

INFO 7250. Engineering of Big-Data Systems. 4 Hours.

Introduces a general framework for thinking about big data. Services such as Web analytics and intelligent e-commerce have promoted a rapid increase in the volume of data generated, analyzed, and archived. In order to solve the problems related to big data, a newer type of database product has emerged. Covers how to apply technologies like Hadoop, Accumulo, MongoDB, and various NoSQL databases to build simple, robust, and efficient systems to manage and analyze big data. Also describes an easy approach to big data systems that can be built and run by a small team of students. Guides students through the theory of big data systems, how to implement them in practice, and how to deploy and operate them once they are built.

INFO 7260. Business Process Engineering. 4 Hours.

Addresses the question of how to understand and specify the flow of work responsibility and movement of information throughout the enterprise. For businesses to maximize the benefits of technology, they must transform their ad-hoc and often poorly defined ways of doing things to formal business processes. Analyzes the specification and implementation of complex information systems that integrate well into core business operations. Offers students an opportunity to learn how to use agile process specification techniques, dynamic process execution, and real-time measurement and reporting to support continuous business improvement and change.

INFO 7265. Enterprise Systems Architecture and Engineering. 4 Hours.

Extends the rudiments of C and Unix covered in . Geared for students who want to explore the Unix operating system and deepen their understanding of the fundamentals of Unix. Topics include popular Unix tools and programs (vi, emacs, pipes, grep, and so on); Unix system calls (fork, exec, read, and write); introduction to Unix shells and scripting; static and dynamic libraries; use of make files; and software engineering project management from the perspective of the system developer. Requires a major term project using coding with advanced C/Unix techniques.

INFO 7270. PERL Programming. 4 Hours.

Focuses on PERL programming language fundamentals. Discusses and demonstrates applications of the language using programming assignments and projects. Topics include data types, control structures, subroutines and functions, string manipulation, file processing, networking, and CGI. Recommended for students who are pursuing a career in Unix/Windows programming, Web development, or system administration.

INFO 7275. Advanced Database Management Systems. 4 Hours.

Introduces the skill set required to become a serious database applications developer. Offers an overview of the Oracle9i object-relational database system for those who have mastered the fundamental principles of database design and are competent with basic SQL. Gives students the opportunity to develop a strong understanding of the PL/SQL programming language, which is used to create triggers, user-generated functions, stored procedures, and packages for programming Oracle objects. Emphasizes advanced SQL features and Oracle-specific SQL enhancements. Covers optimization and tuning issues. Covers corresponding material for Transact-SQL (used for Microsoft SQL Server and Sybase database systems) as time and resources permit.

INFO 7280. Model-Driven Architecture. 4 Hours.

Develops the skills to utilize new software modeling and management techniques in each state of the life cycle of component-based software systems. Applies and extends a basic knowledge of the Unified Modeling Language (UML). Introduces and applies metamodel management concepts using the OMG metaobject facility as a technology baseline. Develops a component-based software project throughout the course using C++ or Java; grading primarily based on the software project and its public presentation.

INFO 7285. Organizational Change and IT. 4 Hours.

Focuses on the change effort needed to integrate a project into the firm’s organizational structure, culture, business, and process metrics. Geared for students undertaking enterprise resource planning systems, or those involved in small or large organizational reengineering projects designed to make IT a primary focus of the firm’s business strategy. Topics include management theories and organizational design principles; strategy and critical success factor formulation; methods to reach information systems maturity; business process modeling techniques; quality, the mindset, and the problem-solving tools; human resource, cultural, and technical change enablers; how to plan a business reengineering project; and implementation of major organizational change.

INFO 7290. Data Warehousing and Business Intelligence. 4 Hours.

Examines the technical and management aspects of building a data warehouse. Explores the architecture, infrastructure, processes, data quality, database design, and data analysis involved in building the data warehouse for business analysis. Management issues include business goals, tool selection, project management, personnel skills, training, and user requirements. Topics include dimensional data modeling, extraction/transformation/load processes, data quality problems, datamarts, operational data stores (ODS), staging databases, and online analytic processing (OLAP).

INFO 7300. Engineering Cybersecure Software Systems. 4 Hours.

Addresses design and implementation issues critical to producing cybersecure software systems by using a software development perspective. Deals with the question of how to make the requirements for confidentiality, integrity, and availability integral to the software development process from requirements gathering to design, development, configuration, deployment, and ongoing maintenance. Covers emerging software life-cycle practices that address both cybersecurity problems caused by bad software practices that leave software vulnerable to cyberattack and other software vulnerabilities that are caused by deficiencies in modeling of security requirements, architecture, and design issues.

INFO 7305. System Architecture and Technology Management. 4 Hours.

Aimed at information systems students aspiring to become software project managers or system or product architects in software and high-technology organizations. Designed to deepen the student’s understanding of system architectures and engineering, product development processes, and dynamics of innovation in high-technology industries. Responds to the question of how technology managers and software architects might work together to oversee and control these three critical areas. Covers the following topics in detail: software product design and engineering processes, systems architecture, modular and integral product paradigms, commonality and reuse, options thinking and prioritization strategies, as well as the identification and delivery of value for the user.

INFO 7310. Introduction to Distributed Security. 4 Hours.

Provides the student with the skills to understand and solve the difficult problems associated with securing broadly distributed systems. Examines the new security paradigms that have been developed to solve the problem of securing Web Services and compares and contrasts them with the more traditional security paradigms. Covers both the theory and practical aspects of basic distributed security principals, transport and message-based security, trust management, PKI, security specifications, risk management as applied to security, advanced access control, digital signature, XML encryption, security policy, and privacy.

INFO 7315. Web Services/Service-Oriented Architecture. 4 Hours.

Describes how a solid foundation to support a true electronic business infrastructure is being laid using new paradigms, such as an interoperable language and a new architectural way of looking at electronic business. Supporting these paradigms are Service Oriented Architecture (SOA) and Web Services. Covers the latest heterogeneous models for carrying out large-scale distributed computing for Web Services. The models use loose coupling based on XML, which is independent of computing platform and language. Explores the fundamentals of XML, XML schema, and SOAP using tools from Microsoft, IBM, and Sun. Uses the principals of an SOA and Web Services to describe how to achitect large-scale distributed systems.

INFO 7320. Global Technology Outsourcing. 3 Hours.

Examines the critical issues in global outsourcing of technology: Why outsource, what can be outsourced, criteria for identifying elements for outsourcing, organizing for outsourcing, where to outsource, and managing the outsourcing operation to maximize global profit. Today, large numbers of white-collar and highly technical jobs, including software development and research activities, are increasingly being performed offshore. This practice could become even more pervasive and perhaps a standard feature of all businesses in the United States. Offered jointly by the D’Amore-McKim School of Business and the College of Engineering, this course is team taught by professors from both colleges with supplemental guest lecturers from appropriate industries.

INFO 7325. Introduction to Information Technology Auditing. 4 Hours.

Designed to provide a foundation for the study and professional career development of information technology (IT) auditing. Introduces the fundamentals of IT auditing, core reasons why this is a specialized area of auditing, and the principle objectives of IT auditing and its relationship to integrated financial or operational auditing. Offers an insight into management‘s objectives regarding IT risk management. Uses the Cobit governance and control framework to emphasize management issues regarding control of IT and the achievement of value through managed IT processes. Introduces three primary types of IT audits: the audits of computerized information systems, IT processing environments, and the process of developing and implementing information systems.

INFO 7330. Information Systems for Healthcare-Services Delivery. 4 Hours.

Addresses the important information systems questions facing the delivery and assessment of healthcare services from administrative, financial, and clinical perspectives. These include the use of electronic medical records; health information exchanges; and performance evaluation of providers, patients, and payers. Provides an introduction on how healthcare is delivered. Also focuses on various information management tools being implemented as well as those needed to move care delivery and quality forward.

INFO 7365. Enterprise Architecture Planning and Management. 4 Hours.

Defines IT strategies for implementing business-driven and technology-based modernization programs, companywide. Covers how to institute improved IT infrastructures to facilitate strategically informed decisions, at all hierarchical levels, across all business units and functional boundaries. Studies the strategies, programs and projects, business models, methods, and technologies needed to bring about deliberate enterprise-scale change as business strategies evolve. Offers students an opportunity to learn how to construct enterprise architectures and use them as road maps to budget scarce capital investment resources to IT development projects. Topics include system interoperability, business and technology alignment, system flexibility and adaptability to change, IT planning, and effective communication with the management leadership.

INFO 7374. Special Topics in Information Systems. 1-4 Hours.

Covers state-of-the-art material of current interest. May be repeated without limit.

INFO 7385. Managerial Communications for Engineers. 4 Hours.

Focuses on communication strategies and tactics for engineers at the interpersonal, team, and organizational level. Course topics include forms (oral and written), styles, and differences in communication; coaching and giving feedback to staff; and building teams, managing conflict, and special topics in organizational communication. The primary goal is to strengthen the students’ social and emotional intelligence skills to help them progress along their engineering career path. Combines academic content with practical skill-building activities.

INFO 7390. Advances in Data Sciences and Architecture. 4 Hours.

Covers a wide range of skills and responsibilities that are necessary for managing complex business performance and operational data. Such data tend to be fragmented, poorly organized, and often flawed. Offers students an opportunity to learn how a more up-to-date mapping of complex data works and to be alerted to the care and attention they must give to such a task as well as the implications of the results. Covers best practices for managing all aspects of the data transformation life cycle, covering broad areas such as requirements gathering, meta-model design, data integration and transformation, as well as implementation and ongoing operations. Discusses tools for mapping fragmented data into business intelligence solutions that guide successful strategies.

INFO 7405. Advances in Engineering Medical Information Systems. 4 Hours.

Focuses on the fundamentals of engineering patient medical records as timelines of medical encounters that capture critical clinical decisions made in various contexts such as assessments, diagnoses, treatments, etc. Emphasizes semantically rich clinical information models to support predictive analysis in order to recognize patterns of disease early. Record systems typically focus on data recording for legal purposes, ignoring the critical needs of patients and caregivers. Introduces innovative software design and architecture techniques that recognize the complex interaction between patients and caregivers, provide immediately available detailed information for both, and thus invigorate clinical workplaces. Covers techniques for engineering medical applications as sociotechnical systems that promote the safety, effectiveness, and efficiency of core clinical operations.

INFO 7420. Drug Development Processes and Information Systems Compliance. 4 Hours.

Begins with the recognition that information technology (IT) has transformed the way that new drugs are developed today. From preclinical studies to small Phase-I clinical trials all the way up to large global Phase-III pivotal trials, virtually every aspect of drug development is evolving due to technological advances. Each of these advances carries with it technological, procedural, and regulatory challenges and uncertainties. This course explores many of today’s most pressing and challenging IT questions facing the pharmaceutical/biotechnology industry and the FDA regarding the use of electronic records, databases, and information management systems that have become an integral part of development programs and regulatory submissions.

INFO 7500. Cryptocurrency and Smart Contract Engineering. 4 Hours.

Seeks to provide a detailed understanding of the function and deployment of smart contracts using the Solidity language. Digs deep into the technical design and operation of blockchain platforms and specifically the implementation of smart contracts for operationalizing business processes. Offers students an opportunity to practice the development of decentralized autonomous organization applications using blockchain scripting languages.

INFO 7510. Smart Contract Application Engineering and Development. 4 Hours.

Emphasizes the essential coding skills for implementing self-enforcing, multiparty, mutually beneficial, contractual rights and obligations on top of blockchain technologies. Offers students an opportunity to learn how to leverage the principles and mechanisms of “decentralized autonomous organization” to programmatically coordinate the interaction between participating parties at a global scale without the need for trusting a third party and how to build blockchain-type applications that automate the interaction of a network of participating entities such as buyers, sellers, suppliers, insurance, and finance.

INFO 7525. Regulatory Aspects of Smart Contract Automation. 2 Hours.

Addresses the legal implication of using the blockchain to transfer and exchange money, perform trade transactions, maintain ownership of property, and enforce contractual obligations in secure and cost-effective ways. These applications present significant legal challenges in finance, property rights, and general commercial contracts in all industries. Offers students an opportunity to acquire the tools to engineer systems that adhere to existing and evolving regulatory frameworks. Highlights challenges around the issues of taxation, financial crimes, and money laundering, since blockchain technologies were designed to facilitate cross-border transactions.

INFO 7530. Engineering Multiparty Autonomous Agent Systems. 2 Hours.

Examines how to extend multiagent distributed systems methods and tools to solve complex problems meant to run on the blockchain using smart-contract programming languages such as Solidity and others. Blockchain technology and multiagent distributed systems theory share common ground. Both are characterized by autonomy, localized knowledge, and independence. Offers students an opportunity to deepen their studies of how to build systems that deliver system-level results through the interaction of simple agents or participants. Each party independently determines its response to the state of its local environment and the interactions with other parties on the blockchain.

INFO 7535. Digital Smart Contracts Product Innovations. 2 Hours.

Addresses the issue of how blockchain technology creates new ways of doing business. Blockchain technology uses bitcoin cryptocurrency to create value in a virtual setting. By linking the blockchain with real currency and the financial system, data, as well as business processes, a new breed of products and services can be realized. Explores innovative and disruptive applications of the blockchain.

INFO 7610. Special Topics in Natural Language Engineering Methods and Tools. 4 Hours.

Covers the latest techniques in natural language processing with applications to unstructured data.

INFO 7962. Elective. 1-4 Hours.

Offers elective credit for courses taken at other academic institutions. May be repeated without limit.

INFO 7976. Directed Study. 1-4 Hours.

Offers theoretical or experimental work under the direction of members of the department on a chosen topic. Course content depends on instructor. May be repeated without limit.

INFO 7978. Independent Study. 1-4 Hours.

Offers work performed under individual faculty supervision. May be repeated without limit.

INFO 7990. Thesis. 1-8 Hours.

Offers theoretical and experimental work conducted under the supervision of a departmental faculty. May be repeated without limit.

INFO 7994. Thesis Continuation—Part Time. 0 Hours.

Continues thesis work conducted under the supervision of a departmental faculty member. May be repeated without limit.

INFO 7996. Thesis Continuation. 0 Hours.

Continues theoretical and experimental work conducted under departmental faculty supervision.

Telecommunication Systems Courses

TELE 5310. Fundamentals of Communication Systems. 4 Hours.

Explores the underlying physical layer technologies used in the telecommunications industry. Introduces communications basics such as the concept of a channel, noise, SNR, sampling, Shannon’s law, Nyquist limit, crosstalk, echo, multiplexing, as well as the transition from analog to digital, including line coding, synchronization, BER, and framing. Covers signal types, spectral analysis, and source coding. Discusses digital and carrier modulation technologies; spread-spectrum modulation; and multiuser radio communications, including radio link analysis, propagation, multipath fading, antennas, and spectrum issues. Introduces error correction and detection coding. Provides an overview of fiber optic communication systems, including sources, amplifiers, and multichannel systems.

TELE 5320. Telecommunications Architecture and Systems. 4 Hours.

Seeks to provide an understanding of the telecommunications network today and how it is evolving. Focuses primarily on the Public Switched Telephone Network—architecture, network systems, and call control—and on cellular wireless systems. Topics include coding of audio and video sources, including PCM, compression techniques, standards; digital transmission, SONET/SDH, network synchronization, digital switching; and the optical core. Addresses network survivability, traffic engineering, routing, and numbering. Explores issues in call control, signaling, and telephony services including DTMF, SS7/CCS architectures and protocols, call models. Discusses cellular networks including review of radio communications, cellular concept, wireless access technologies, handoff, second- and third-generation standards, mobility management, voice and data architectures. Introduces evolution of the network to packet: media and signaling protocols, QoS issues, PSTN interworking.

TELE 5330. Data Networking. 4 Hours.

Provides the basics of data networking protocols and architectures. Topics include protocol architecture of the internet; application protocols such as FTP, SMTP and HTTP, web caching, DNS, CDNs, and P2P applications; use of TCP and UDP socket programming to develop network applications in Python; transport protocols, including TCP, UDP, and TCP congestion control; IP protocol, addressing, IPv4 and v6, NATs, ICMP, and tunnels; routing algorithms and OSPF; data link protocols, encoding, framing, error control, and PPP; switched LANs, ARP, Ethernet, and VLANs; wireless LANs and 802.11 protocols; and network security—encryption, message integrity, authentication protocols, key management, SSL/TLS, IPsec, and 802.11i.

TELE 5331. Lab for TELE 5330. 0 Hours.

Addresses a range of networking components, including routers, switches, and Linux servers, and how they are configured to create a virtual environment. Covers the installation and configuration of networking concepts such as DNS, DHCP, and firewalls and the creation of virtual environments. Requires students, working in teams, to configure one or more components; the teams then must interconnect the components to form a small network. In the process of configuration and integration, students are exposed to troubleshooting at various protocol layers and have an opportunity to become familiarized with different operating systems and networking tools.

TELE 5340. Telecommunications Public Policy and Business Management. 4 Hours.

Introduces students to business management issues, such as basic accounting, finance, marketing, and operations in the telecommunications field, and also topics such as the time value of money and decision making. Also includes issues of human relations, organizational behavior, and business strategy. Provides an understanding of the regulatory environment of the telecommunications industry. Topics include universal service, service quality tariffs, the Modified Final Judgment and Telecom Act of 1996, market restrictions and segmentation, the current competitive environment in the United States and internationally, interconnection including unbundling, collocation, economic issues, and global trends in market reform.

TELE 5350. Telecom and Network Infrastructure. 4 Hours.

Provides in-depth treatment of the wireline and wireless infrastructure of the network supporting all telecommunication, internet, and enterprise applications. Covers the basics of communications—source coding, baseband and broadband modulation and transmission, channel coding, spread-spectrum, multiuser radio communications, radio link analysis, and propagation. Also covers the wireline core network—digital and optical transmission, framing, network synchronization, asynchronous and synchronous multiplexing, cross connects, SONET/SDH, DWDM, OTN, protection switching, and network availability. Addresses wireline (DSL, digital cable, FTTx, PONs) and wireless access (cellular, Wi-Fi), frequency reuse, and handoff. Also addresses support of data transport (switched Ethernet, VLAN, IP, MPLS) and application networks (PSTN, mobile core, internet, IPTV, and virtual networks).

TELE 5360. Internet Protocols and Architecture. 4 Hours.

Provides in-depth treatment of protocols used in the internet, wireless access, and enterprise networks. Topics include protocols for network layer QoS (including DiffServ, ECN, RSVP, MPLS); protocols for security, including both access control and network-level security (e.g., X.509, SSL/TLS, IPsec, IKE, EAP); protocols for inter-domain routing (BGP); protocols to support multicast, broadcast, and streaming applications; protocols to support host mobility, large server deployments, content distribution, and enterprise networks (VLANs, etc); and protocols to support IPv6 (e.g., address assignment) and its interoperability with IPv4. Also covers network design architectures for cloud computing, data centers, content distribution, layer-2 networks, etc., and discusses general scaling issues for large networks.

TELE 5600. Linux/UNIX Systems Management for Network Engineers. 4 Hours.

Introduces UNIX/Linux in a networking/Internet environment. Covers operating system concepts, tools, and utilities; networking and security issues; and data and text processing using scripts and filters. Addresses basic administrative tasks such as managing users, file systems, security, and software. Covers networking topics such as network configuration, daemon processes, SSH, DNS, DHCP, diagnostic tools, and the use of scripts and automation to manage applications and systems, as well as security topics such as name and authentication services, access control lists, file modification protections, and firewalls.

TELE 5976. Directed Study. 1-4 Hours.

Offers independent work under the direction of members of the department on a chosen topic. Course content depends on instructor. May be repeated without limit.

TELE 5978. Independent Study. 1-4 Hours.

Offers work performed under individual faculty supervision. May be repeated without limit.

TELE 6100. Mobile Wireless Communications and Networking. 4 Hours.

Studies communications and networking issues in providing broadband wireless access to mobile applications. Discusses networking technologies required by converged IP-based applications. Covers converged network architectures and the interworking of different generations of access technologies with the Evolved Packet Core (EPC). Registration limited and by application only; it is expected that all students have prior knowledge of digital communications, radio propagation, cellular networks, and second-generation wireless standards.

TELE 6200. Advanced Data Networking. 4 Hours.

Addresses data networking topics not covered in TSMG 5330 and issues of topical importance in both the Internet and the enterprise. Takes a big-picture approach, looking at the network as a whole. Identifies and studies common architectural components, protocol mechanisms, and design/implementation principles and trade-offs based on scaling, performance, and security considerations. Focuses throughout on technologies being deployed in the network core (i.e., not access) to support the enterprise, content delivery, and virtualization. Typical technologies include VLANs, large flat Layer-2 network design, media streaming, multimedia protocols, P2P architectures and protocols, structured and unstructured overlays, content distribution, caching and replication, CDN architectures, data center networks, virtual routing, and load balancing. Uses case studies throughout.

TELE 6350. IP Telephony. 4 Hours.

Provides a comprehensive overview of IP telephony architectures and protocols, with emphasis on SIP, the Session Initiation Protocol. Topics include a review of classical circuit-switched telephony, especially signaling; a review of IP networking, especially routing and addressing; peer and master-slave protocols for IP telephony (SIP, H.323, MGCP); speech coding; the transport of real-time traffic over IP (RTP and RTCP); bandwidth control; and issues in network quality of service, such as traffic modeling, dimensioning, and QoS mechanisms. Emphasis on SIP includes call flows, network components, security, routing, and advanced services.

TELE 6360. Operation Support Systems in Telecommunications. 4 Hours.

Introduces Operation Support Systems (OSS) in telecommunications: their purpose, components, processes, and architectures. Covers OSS that support service and network provisioning, customer care, ordering, billing, network management among other support functions, and the telecommunication management network (TMN) architecture and network management protocols. Addresses the role of vendors in providing OSS and the range of services offered, including wireline voice and data; DSL; FTTP; wireless and mobile services; and video, cable, and integrated services. Seeks to provide understanding of how the Internet is changing OSS interconnections models and how the regulatory environment impacts OSS interconnections and architecture. Other topics include the impact of new services on OSS; new software technologies such as Web services, service-oriented architecture (SOA), work flow; and trends in next-generation OSS and OSS architectures.

TELE 6370. Perspectives in Telecommunications Policy. 4 Hours.

Examines the interrelationship of technological change, business objectives, and governmental policy goals on outcomes in telecommunications markets. Analyzes perspectives and cases from various nations to give students an opportunity to become familiar with public and private institutions, as well as other interest groups, that shape the agenda and outcomes of telecommunications policy in various countries. Emphasizes changing regulatory approaches, such as the increased reliance on network unbundling and the impact of technological changes on market forces and policy decisions. Examines how national policy objectives are formulated and issues associated with broadband deployment. Also evaluates policies designed to introduce competition into monopoly markets, the impact of Internet and wireless technologies on policy and markets, and emerging policy issues associated with network neutrality and Internet governance.

TELE 6380. Consulting Project in Telecommunications. 4 Hours.

Provides an opportunity to work on a consulting project with management from telecommunications companies and other companies with project needs relating to telecommunications. Projects may include assessing market, regulatory, and technology challenges involved in the implementation of broadband services; evaluating the impact of technology changes on specific market segments; researching needs for new functionality in telecommunications billing and operation support systems; valuing intellectual property in telecommunications companies and related industries; researching technological and business trends in the global telecommunications market. Gives students an opportunity to work in teams and be guided by a faculty advisor resulting in a presentation and report for the client company. Students also have an opportunity to develop teamwork, project management, and communications skills.

TELE 6400. Software-Defined Networking. 4 Hours.

Introduces the foundational theories and technologies of software-defined networking (SDN), a new paradigm in computer networking that allows a logically centralized software program to control the behavior of an entire physical network. Discusses SDN technologies, such as the OpenFlow specification and OpenDaylight controller, and introduces students to SDN applications and network function virtualization (NFV). Offers hands-on exposure to popular open-source software and technologies through student projects. Requires good knowledge of Java or Python.

TELE 6600. Special Topics—Telecommunication Policy. 1-4 Hours.

Covers state-of-the-art material of current interest. May be repeated up to eight times.

TELE 6601. Special Topics—Systems. 1-4 Hours.

Description to come. May be repeated up to eight times.

TELE 6602. Special Topics—Business. 1-4 Hours.

Description to come. May be repeated up to eight times.

TELE 6603. Special Topics—Networking. 1-4 Hours.

Description to come. May be repeated up to eight times.

TELE 6945. Master’s Project. 4 Hours.

Offers theoretical or experimental work under individual faculty supervision.

TELE 6962. Elective. 1-4 Hours.

Offers elective credit for courses taken at other academic institutions. May be repeated without limit.

TELE 6964. Co-op Work Experience. 0 Hours.

Provides eligible students with an opportunity for work experience. May be repeated without limit.

TELE 6965. Co-op Work Experience Abroad. 0 Hours.

Provides eligible students with an opportunity for work experience abroad. May be repeated without limit.