Courses

The following is a comprehensive list of course offerings at Boston University military locations. To view current and upcoming courses, see the course schedule specific to the location where you plan to enroll. Please note that additional elective courses from the Metropolitan College Bulletin may be offered on some occasions. All courses are four credits unless otherwise noted. Not all online courses can be compared to brick-and-mortar classes. Contact the program director for further information.

METAD642 Project Management

The course examines the concepts and applied techniques for cost effective management of both long-term development programs and projects. Project management principles and methodology are provided with special focus on planning, controlling, and coordinating individual and group efforts. Key topics of focus include overview of modern project management, organization strategy and project selection, defining a project and developing a project plan and scheduling resources, project risk analysis, work breakdown structures, and project networks. MS Project will be introduced in this course to provide hands-on practical skills with the above topics. Mastery of key tools and concepts introduced in this course provides a significant competitive advantage in the marketplace. [4 credits]

Section
A1
Type
IND
Instructor
Keegan
Location
FLR 121
Days
M
Times
11:00 am2:00 pm
Section
B1
Type
IND
Instructor
Cipriano
Location
CAS 203
Days
T
Times
6:00 pm9:00 pm
Section
D1
Type
IND
Instructor
Keegan
Location
FLR 121
Days
R
Times
6:00 pm9:00 pm
Section
OL
Type
IND
Instructor
Greiman
Location
Days
ARR
Times
TBDTBD
Section
BCP
Type
IND
Instructor
Kieffer
Location
Days
U
Times
8:00 am3:30 pm
Section
BNR
Type
IND
Instructor
Kieffer
Location
Days
S
Times
8:30 am4:00 pm
METAD643 Project Communications Management

Prereq: MET AD642
To succeed in project management, you must be a strong leader and an effective communicator. This course examines the current philosophies of leadership as applied to project management and identifies various styles of communication and conflict resolution. Through case studies and various exercises, you will develop enhanced leadership, communication, conflict management, and negotiation skills. [4 credits]

Section
C1
Type
IND
Instructor
Leybourne
Location
KCB 104
Days
W
Times
6:00 pm9:00 pm
Section
OL
Type
IND
Instructor
Leybourne
Location
Days
ARR
Times
TBDTBD
METAD644 Project Risk and Cost Management

Prereq: MET AD642
This course introduces the art and science of project risk as well as continuity management and cost management. Managing the risk of a project as it relates to a three-part systematic process of identifying, analyzing, and responding is examined through actual case studies. Students learn how to manage the components of a project to assure it can be completed through both general and severe business disruptions on local, national, and international levels. Students learn the process of cost management, early cost estimation, detailed cost estimation, and cost control using earned value method. Students study in depth the issues of project procurement management and the different types of contracts for various scope scenarios. [4 credits]

Section
D1
Type
IND
Instructor
Warburton
Location
EPC 203
Days
R
Times
6:00 pm9:00 pm
Section
D2
Type
IND
Instructor
LaFlamme
Location
CAS 203
Days
R
Times
6:00 pm9:00 pm
Section
OL
Type
IND
Instructor
Warburton
Location
Days
ARR
Times
TBDTBD
Section
BNR
Type
IND
Instructor
Watson
Location
Days
S
Times
8:30 am4:00 pm
METAD646 Program Management

Prereq: MET AD642
Programs and projects deliver benefits to organizations by enhancing current capabilities or developing new capabilities for the organization to use. This course will provide a detailed understanding of program management and will present concepts that promote efficient and effective communication and coordination among various groups. Students will understand PMI® program management processes and use tools that automate and enforce processes for managing scope changes, risk, quality, issues, schedules, resources, releases, and costs. You will learn how to design a program and manage program costs, risk, and communication within the context of Project Portfolios. This course is targeted to senior executives, portfolio managers, program managers and their team members, members of a PMO, customers/stakeholders, educators, and consultants. This course introduces processes and knowledge areas from three new PMI standards: Program Management standard, OPM3, and Portfolio Management. [4 credits]

Section
OL
Type
IND
Instructor
Greiman
Location
Days
ARR
Times
TBDTBD
METAD647 Project and Program Governance

Prereq: MET AD642
This is a comprehensive course on project and program monitoring, evaluation, and governance. Students will also understand enterprise wide-project interdependencies and determine the optimal pacing for a program to enable appropriate planning, scheduling, executing, monitoring, and controlling of the projects within a program in the future. It covers governance and evaluation methods that will be useful at various levels of large projects, including government and nonprofit organizations. This course will help project and program managers, analysts, consultants, educators, and managers in government, nonprofit, and private institutions to assess program results and identify ways to improve program performance. Other topics include: evaluation for small nonprofit organizations; assessing and improving planning, implementation and effectiveness; governance methodology and models; using evaluation tools and applications to assess factors linking projects under one program and provide the best allotment of resources between those projects; monitor complex, multi-project programs, and drill into current project details; enable collaboration and stakeholder alignment throughout a project life-cycle. Other topics include: creating a transparent and accountable organization with well-defined roles and one that is based on transparency, resource allocation and decision making and enterprise project management. [4 credits]

Section
B1
Type
IND
Instructor
Greiman
Location
HAR 212
Days
T
Times
6:00 pm9:00 pm
METAD649 Agile Project Management

Prereq: MET AD642
The course provides an understanding of how new Agile principles and practices are changing the landscape of project management. The course is designed to give project managers fresh new insight into how to successfully blend Agile and traditional project management principles and practices in the right proportions to fit any business and project situation. The course provides a deep understanding of Agile project management principles and practices in order to see them as complementary rather than competitive to traditional project management. Topics include: Agile fundamentals, principles, and practices; roots of Agile in TQM and Lean Manufacturing; adapting an Agile approach to fit a business environment; planning and managing an enterprise-level Agile transformation; scaling agile to an enterprise level using enterprise-level Agile frameworks and Agile Project Management tools. 4cr. [4 credits]

Section
OL
Type
IND
Instructor
Hannon
Location
Days
ARR
Times
TBDTBD

METCS201 Introduction to Programming

Introduction to problem-solving methods and algorithm development. Includes procedural and data abstractions, program design, debugging, testing, and documentation. Covers data types, control structures, functions, parameter passing, library functions, and arrays. Laboratory exercises in Python. Laboratory course. [4 credits]

Section
A1
Type
IND
Instructor
Kohn
Location
KCB 106
Days
M
Times
6:00 pm – 9:00 pm
METCS231 Programming with C++

Covers the elements of object-oriented programming and the C++ language. Data types, control structures, functions, library functions, classes, inheritance, and multiple inheritance. Use of constructors, destructors, function and operator overloading, reference parameters and default values, friend functions, input and output streams, templates, and exceptions. Laboratory course. [4 credits]

Section
C1
Type
IND
Instructor
Nourai
Location
CGS 527
Days
W
Times
6:00 pm – 9:00 pm
METCS232 Programming with Java

This course covers the elements of object-oriented programming and the Java Programming Language. Primitive data types, control structures, methods, classes, arrays and strings, inheritance and polymorphism, interfaces, creating user interfaces, applets, exceptions and streams. Laboratory course. [4 credits]

Section
B1
Type
IND
Instructor
Dyer
Location
CAS 327
Days
T
Times
6:00 pm – 9:00 pm
Section
C1
Type
IND
Instructor
Sheehan
Location
EPC 206
Days
W
Times
6:00 pm – 9:00 pm
METCS503 Windows .NET Application Programming with C#

In-depth exploration of the C# programming language and Visual Studio .NET for development, debugging, and deployment of applications. Programming in C# encompassing the following topics: Device I/O handling, .NET Framework application development classes such as window forms, splitters, views, controls, dialogs, resources, such as menus, tool bars, bitmaps, and status bars. Custom controls, visual inheritance, SDI, MDI, and extending the Visual Studio .NET interface. File I/O for reading and storing binary and textual information. Data services for manipulating SQL-databases using ADO.NET. Graphics Services (GDI+) for 2D-vector graphics, imaging, and text rendering, including the new features of gradients, anti-aliasing, double buffering techniques, zooming, off-screen image processing and rendering. Communication services: TCP and UDP sockets, broadcast, unicast, and multicast sockets. Utilizing idle time processing, timers, and threading for building responsive GUI applications. Laboratory course. Prereq: MET CS 341 and MET CS 342; or instructor's consent. [4 credits]

Section
D1
Type
IND
Instructor
Abou-Hawilli
Location
HAR 304
Days
R
Times
6:00 pm – 9:00 pm
METCS532 Computer Graphics

This course is primarily the study of design of graphic algorithms. At the end of the course you can expect to be able to write programs to model, transform and display 3- dimensional objects on a 2-dimensional display. The course starts with a brief survey of graphics devices and graphics software. 2-d primitives such as lines and curves in 2- d space are studied and a number of algorithms to draw them on a rectangular surface are introduced, followed by a study of polygons, scan conversion and other fill methods. Attributes of the primitives are studied as well as filtering and aliasing. Geometric transformations in 2 dimensions are introduced in homogeneous coordinates, followed by the viewing pipeline, which includes clipping of lines, polygons and text. Hierarchical graphics modeling is briefly studied. The graphics user interface is introduced and various input functions and interaction modes are examined. 3-d graphics is introduced through object representations through polygonal methods, spline techniques, and octrees. This is followed by 3-d transformations and the 3-d viewing pipeline. The course ends with a study of algorithms to detect the visible surfaces of a 3-d object in both the object space and the image space. Laboratory Course. Prereq: MET CS 248 and MET CS 341 or MET CS 342. Or instructor's consent. [4 credits]

METCS535 Computer Networks

Overview of data communication and computer networks, including network hardware and software, as well as reference models, example networks, data communication services and network standardization. The OSI and the Internet (TCP/IP) network models are discussed. The course covers each network layer in details, starting from the Physical layer to towards the Application layer, and includes an overview of network security topics. Other topics covered include encoding digital and analog signals, transmission media, protocols. circuit, packet, message, switching techniques, internetworking devices, topologies. LANs/WANs, Ethernet, IP, TCP, UDP, and Web applications. Labs on network analysis. Prereq: MET CS 575 and MET CS 201 or MET CS 231 or MET CS 232. Or instructor's consent. Restrictions: This course may not be taken in conjunction with MET CS 625 or MET CS 425 (undergraduate). Only one of these courses can be counted towards degree requirements. [4 credits]

Section
B1
Type
IND
Instructor
Day
Location
PHO 205
Days
T
Times
6:00 pm – 9:00 pm
METCS546 Quantitative Methods for Information Systems

The goal of this course is to provide Computer Information Systems students with the mathematical fundamentals required for successful quantitative analysis of problems in the field of business computing. The first part of the course introduces the mathematical prerequisites for understanding probability and statistics. Topics include combinatorial mathematics, functions, and the fundamentals of differentiation and integration. The second part of the course concentrates on the study of elementary probability theory, discrete and continuous distributions. Prereq: Academic background that includes the material covered in a standard course on college algebra or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Gorlin
Location
FLR 109
Days
M
Times
6:00 pm – 9:00 pm
Section
DE
Type
IND
Instructor
Milton
Location
Days
ARR
Times
TBD – TBD
Section
EL
Type
IND
Instructor
Gorlin
Location
FLR 109
Days
M
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Temkin
Location
Days
ARR
Times
TBD – TBD
METCS561 Financial Informatics

This course presents financial algorithms used in applications of computer science in financial decision analysis, risk management, data mining and market analysis, and other modern business processes. The course covers theoretical background on probabilistic methods used for financial decision making and their application in number of fields such as financial modeling, venture capital decision making, operational risk measurement and investment science. Number of financial applications and algorithms are being presented for portfolio risk analysis, modeling real options, venture capital decision making, etc. The course concludes with algorithms for financial risk assessment and presents the security concepts and challenges of financial information systems. [4 credits]

Section
C1
Type
IND
Instructor
Mehta
Location
CGS 421
Days
W
Times
6:00 pm – 9:00 pm
METCS565 Advanced Java Programming

Comprehensive coverage of object-oriented programming with cooperating classes. Implementation of polymorphism with inheritance and interfaces and in Java library containers. Programming with exceptions, stream input/output and graphical AWT and Swing components. Threads, sockets, datagrams and database connectivity are also covered in this course. Laboratory course. [4 credits]

Section
B1
Type
IND
Instructor
Hadavi
Location
HAR 302
Days
T
Times
6:00 pm – 9:00 pm
Section
D1
Type
IND
Instructor
Tizio
Location
MCS B25
Days
R
Times
6:00 pm – 9:00 pm
METCS566 Analysis of Algorithms

Discusses basic methods for designing and analyzing efficient algorithms emphasizing methods used in practice. Topics include sorting, searching, dynamic programming, greedy algorithms, advanced data structures, graph algorithms (shortest path, spanning trees, tree traversals), matrix operations, string matching, NP completeness. [4 credits]

Section
C1
Type
IND
Instructor
Lee
Location
EPC 203
Days
W
Times
6:00 pm – 9:00 pm
METCS575 Operating Systems

Overview of operating system characteristics, design objectives, and structures. Topics include concurrent processes, coordination of asynchronous events, file systems, resource sharing, memory management, security, scheduling and deadlock problems. [4 credits]

Section
A1
Type
IND
Instructor
Nourai
Location
EPC 203
Days
M
Times
6:00 pm – 9:00 pm
METCS579 Database Management

This course provides a theoretical yet modern presentation of database topics ranging from Data and Object Modeling, relational algebra and normalization to advanced topics such as how to develop Web-based database applications. Other topics covered - relational data model, SQL and manipulating relational data; applications programming for relational databases; physical characteristics of databases; achieving performance and reliability with database systems; object-oriented database systems. Prereq: MET CS 231 or MET CS 232; or instructor's consent. [4 credits]

Section
B1
Type
IND
Instructor
Lee
Location
EPC 208
Days
T
Times
6:00 pm – 9:00 pm
Section
BHA
Type
IND
Instructor
Russo
Location
Days
R
Times
6:00 pm – 9:00 pm
METCS580 Health Informatics

This course presents the technological fundamentals and integrated clinical applications of modern Biomedical IT. The first part of the course covers the technological fundamentals and the scientific concepts behind modern medical technologies, such as digital radiography, CT, nuclear medicine, ultrasound imaging, etc. It also presents various medical data and patient records, and focuses on various techniques for processing medical images. This part also covers medical computer networks and systems and data security and protection. The second part of the course focuses on actual medical applications that are used in health care and biomedical research. [4 credits]

Section
C1
Type
IND
Instructor
Zhang
Location
FLR 121
Days
W
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Zhang
Location
FLR 121
Days
W
Times
6:00 pm – 9:00 pm
METCS581 Electronic Health Records

Electronic Health Records (EHRs) are application systems that automate the activities of healthcare clinicians including physicians, nurses, physician assistants, and healthcare administrative staff. Use of EHRs is increasing rapidly due to the systems' benefits and federal government programs to deploy EHRs. This increased use of EHRs has many challenges including complex data, high security requirements, integration to multiple application systems, a distributed user base, and broad impact on how these users work. [4 credits]

Section
OL
Type
IND
Instructor
Levinger
Location
Days
ARR
Times
TBD – TBD
METCS599 Biometrics

In this course we will study the fundamental and design applications of various biometric systems based on fingerprints, voice, face, hand geometry, palm print, iris, retina, and other modalities. Multimodal biometric systems that use two or more of the above characteristics will be discussed. Biometric system performance and issues related to the security and privacy aspects of these systems will also be addressed. [4 credits]

Section
A1
Type
IND
Instructor
Djordjevic
Location
FLR ARR
Days
M
Times
6:00 pm – 9:00 pm
METCS601 Web Application Development

This course focuses on building core competencies in web design and development. It begins with a complete immersion into HTML essentially XHTML and Dynamic HTML (DHTML). Students are exposed to Cascading Style Sheets (CSS), as well as Dynamic CSS. The fundamentals of JavaScript language including object-oriented JavaScript is covered comprehensively. AJAX with XML and JSON are covered, as they are the primary means to transfer data from client and server. Prereq: For CIS Students: MET CS 200 Fundamentals of Information Technology, or instructor's consent. For CS and TC Students: MET CS 231 or MET CS 232, or instructor's consent. [4 credits]

Section
B1
Type
IND
Instructor
Sheehan
Location
FLR 267
Days
T
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Sheehan
Location
FLR 267
Days
T
Times
6:00 pm – 9:00 pm
METCS632 Information Technology Project Management

This course provides students with a comprehensive overview of the principles, processes, and practices of software project management. Students learn techniques for planning, organizing, scheduling, and controlling software projects. There is substantial focus on software cost estimation and software risk management. Students will obtain practical project management skills and competencies related to the definition of a software project, establishment of project communications, managing project changes, and managing distributed software teams and projects. [4 credits]

Section
D1
Type
IND
Instructor
Heda
Location
FLR 266
Days
R
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Heda
Location
FLR 266
Days
R
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Kanabar
Location
Days
ARR
Times
TBD – TBD
METCS633 Distributed Software Development and Management

Many of today's software systems are developed by geographically distributed teams. The course examines software engineering in this context, from the project and program management perspective. The term project consists of in-process submissions that are thoroughly reviewed, including among peers, together with a working system prototype. No programming background is required. Prereq: MET CS 520 or MET CS 601 and MET CS 682. [4 credits]

METCS635 Network Design and Implementation

This course presents the concepts and fundamental design principles of computer networks and Internet that have contributed to the modern networks technologies. It will also present an overview of new trends in networks and Internet/Intranet with design of real campus networks. Topics include design principles for network topology and optimization of network elements. Design of network architecture is also covered, including the fundamentals of Internet applications (HTTP, FTP, DNS), TCP and UDP protocols and implementations, congestion control and traffic engineering, multimedia networking, and security in computer networks. Prereq: MET CS 231 or MET CS 232 and either MET CS 625 or MET CS 535; or instructor's consent. [4 credits]

METCS651 Web Development with .NET

This course provides a comprehensive introduction to building state-of-the-art Web sites, Web applications, Web services, and Web-connected devices with Microsoft technologies, with an emphasis on server-side technologies, cross-platform (Windows, OS X, Linux) methodologies, and how they interplay with today's client-side script. Server-side technologies covered include the C# programming language, the ASP.NET system for developing web sites and web apps, REST-based and SOAP-based web services, ADO.NET and LINQ for data access, Model View Controller (MVC) and Model- View-ViewModel (MVVM) architectures and frameworks like Windows Communication Framework (WCF). This class requires some programming experience in either Java, C#, or C++. Programming will be based on Microsoft Visual Studio or Microsoft Code, available through BU's MSDNAA. A copy of the software will be provided to students. Prereq: MET CS 232, or instructor's consent. [4 credits]

METCS662 Computer Language Theory

Theory of finite automata and regular expressions and properties of regular sets. Context- free grammars, context-free languages, and pushdown automata. Turing machines, undecidability problems, and the Chomsky hierarchy. Introduction to computational complexity theory and the study of NP-complete problems. Prerequisite: MET CS 248. [4 credits]

Section
B1
Type
IND
Instructor
Temkin
Location
CGS 527
Days
T
Times
6:00 pm – 9:00 pm
METCS664 Artificial Intelligence

Study of the ideas and techniques that enable computers to behave intelligently. Search, constraint propagations, and reasoning. Knowledge representation, natural language, learning, question answering, inference, visual perception, and/or problem solving. Laboratory course. Prereq: MET CS 248 and MET CS 341 or MET CS 342; or instructor's consent. [4 credits]

METCS665 Software Design and Patterns

Software design principles, the object-oriented paradigm, unified modeling language; creational, structural, and behavioral design patterns; OO analysis and design; implementation of semester project. Laboratory course. Prereq: MET CS 341 or MET CS 342 and MET CS 565; or instructor's consent. [4 credits]

METCS667 Enterprise Java

The Java Enterprise Edition (Java EE) architecture is explored starting with the presentation layer which includes the servlets and Java Server Pages (JSP). Java Server Faces (JSF) are briefly covered. The business layer is examined using the enterprise java beans (EJB). The persistence layer is studied through the Java Persistence API (JPA) and the Hibernate framework. Java based web services are explored using JAX- WS (SOAP based) and JAX-RS (REST based) APIs. The Spring framework is compared as an alternative architecture. Prereq: MET CS 565; or instructor's consent. [4 credits]

METCS671 Systems Programming Using UNIX

Teaches students how to develop complex applications based on the UNIX/POSIX standard. Topics include UNIX standardization and implementation, shell programming, system calls, library function, process control and relationships, signals, file and terminal input/output, and interprocess communication. Laboratory course. Prereq: MET CS 575; or instructor's consent. [4 credits]

METCS673 Software Engineering

Techniques for the construction of reliable, efficient, and cost-effective software. Requirement analysis, software design, programming methodologies, testing procedures, software development tools, and management issues. Students plan, design, implement, and test a system in a group project. Laboratory course. Prereq: MET CS 342 and at least one 500-level computer programming-intensive computer science course; or instructor's consent. [4 credits]

Section
C1
Type
IND
Instructor
Zhang
Location
MCS B23
Days
W
Times
6:00 pm – 9:00 pm
Section
D1
Type
IND
Instructor
Czik
Location
EPC 204
Days
R
Times
6:00 pm – 9:00 pm
METCS674 Database Security

The course provides a strong foundation in database security and auditing. This course utilizes Oracle scenarios and step-by-step examples. The following topics are covered: security, profiles, password policies, privileges and roles, Virtual Private Databases, and auditing. The course also covers advanced topics such as SQL injection, database management security issues such as securing the DBMS, enforcing access controls, and related issues. Prereq: MET CS 579 or MET CS 669; or instructor's consent. [4 credits]

Section
C1
Type
IND
Instructor
Wolfe
Location
FLR 264
Days
W
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Wolfe
Location
FLR 264
Days
W
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Carroll
Location
Days
ARR
Times
TBD – TBD
Section
BCL
Type
IND
Instructor
Parrott
Location
Days
U
Times
8:00 am – 3:30 pm
METCS683 Mobile Application Development

This course will be divided into two parts. The first part, two thirds of the course, covers the principles and problems associated with mobile device applications, using as examples Google Android, iPhone, and other platforms such as Nokia. The last third is an in depth coverage of the open source Android development platform. Issues covered will include Mobile Hardware and Cell Networks, Architectures, Operating Systems, Languages, Development Environments and Simulators, User Interfaces, Location-based Services, Storing and Retrieving Data. Students will accomplish the following. (1) Learn the unique set of problems and challenges in developing mobile applications compared with desktop applications; (2) Learn the platform, tools, technology and process for developing mobile applications using Google Android and the Apple iPhone platforms as the main examples; (3) Write applications for the platforms covered, simulate them, and test them on the mobile hardware where possible; and (4) Work collaboratively with fellow students on their projects. Prereq: MET CS 342 OR MET CS 520. Or instructor's consent. [4 credits]

Section
OL
Type
IND
Instructor
Braude
Location
Days
ARR
Times
TBD – TBD
METCS684 IT Security Policies and Procedures

This course enables IT professional leaders to identify emerging security risks and implement highly secure networks to support organizational goals. Discussion of methodologies for identifying, quantifying, mitigating and controlling risks. Students implement a comprehensive IT risk management plans (RMP) that identify alternate sites for processing mission-critical applications, and techniques to recover infrastructure, systems, networks, data and user access. The course also discusses related topics such as: disaster recovery, handling information security; protection of property, personnel and facilities; protection of sensitive and classified information, privacy issues, and criminal terrorist and hostile activities. [4 credits]

Section
D1
Type
IND
Instructor
Burgoyne
Location
FLR 264
Days
R
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Burgoyne
Location
FLR 264
Days
R
Times
6:00 pm – 9:00 pm
METCS685 Network Design and Management

. This course will cover contemporary integrated network management based on FCAPS (Fault, Configuration, Administration, Performance, and Security management) model. The introduction to the course will be an overview of data transmission techniques and networking technologies. The middle part of the course will be on Network Management Model, SNMP versions 1, 2 and 3, and MIBs. In the second part of the course, particular focus and emphasis will be given to current network management issues: various wireless networks technologies (WLAN, WiFi, WiMax), Voice-over-IP, Peer-to-Peer Networks, networking services, Identity Management, and Services Oriented Architecture Management. Prereq: MET CS 535 or MET CS 625. or instructor's consent. [4 credits]

METCS689 Designing and Implementing a Data Warehouse

This course surveys state-of-the art technologies in DW and Big Data. It describes logical, physical and semantical foundation of modern DW infrastructure. Students will create a cube using OLAP and implement decision support benchmarks on Hadoop/Spark vs Vertica database. Upon successful completion, students will be familiar with tradeoffs in DW design and architecture. Prereq: MET CS 579 or MET CS 669; or instructor's consent. [4 credits]

METCS690 Network Security

This course will cover advanced network security issues and solutions. The main focus on the first part of the course will be on Security basics, i.e. security services, access controls, vulnerabilities, threats and risk, network architectures and attacks. In the second part of the course, particular focus and emphasis will be given to network security capabilities and mechanisms (Access Control on wire-line and wireless networks), IPsec, Firewalls, Deep Packet Inspection and Transport security. The final portion of the course will address Network Application security (Email, Ad-hoc, XML/SAML and Services Oriented Architecture security. As part of our course review we will explore a number of Network Use Cases. Prereq: MET CS 535 or MET CS 625; Familiarity with OSI and TCP/IP protocol stack; Background-familiarity with binary numbers, prime numbers, binary- hexadecimal-decimal conversions, etc; Familiarity with computer programming concepts; or instructor's consent. [4 credits]

Section
OL
Type
IND
Instructor
Jacobs
Location
Days
ARR
Times
TBD – TBD
METCS693 Digital Forensics and Investigations

Provides a comprehensive understanding of digital forensics and investigation tools and techniques. Learn what computer forensics and investigation is as a profession and gain an understanding of the overall investigative process. Operating system architectures and disk structures are discussed. Studies how to set up an investigator's office and laboratory, as well as what computer forensic hardware and software tools are available. Other topics covered include importance of digital evidence controls and how to process crime and incident scenes, details of data acquisition, computer forensic analysis, e-mail investigations, image file recovery, investigative report writing, and expert witness requirements. Provides a range of laboratory and hands-on assignments either in solo or in teams. With rapid growth of computer systems and digital data this area has grown in importance. [4 credits]

Section
OL
Type
IND
Instructor
Navarro
Location
Days
ARR
Times
TBD – TBD
METCS695 Enterprise Information Security

The course provides an in-depth presentation of security issues in computer systems, networks, and applications. Formal security models are presented and illustrated on operating system security aspects, more specifically memory protection, access control and authentication, file system security, backup and recovery management, intrusion and virus protection mechanisms. Application level security focuses on language level security and various security policies; conventional and public keys encryption, authentication, message digest and digital signatures. Internet and intranet topics include security in IP, routers, proxy servers, and firewalls, application- level gateways, Web servers, file and mail servers. Discussion of remote access issues, such as dial-up servers, modems, VPN gateways and clients. Prereq: MET CS 625; or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Jacobs
Location
FLR 264
Days
M
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Jacobs
Location
FLR 264
Days
M
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Pak
Location
Days
ARR
Times
TBD – TBD
METCS699 Data Mining

Data mining and investigation is a key goal behind any data warehouse effort. The course provides an introduction to concepts behind data mining, text mining, and web mining. Algorithms will be tested on data sets using the Weka Data mining software and Microsoft SQL Server 2005 (Business Intelligence Development Studio). Prereq: MS CS Prerequisites: MET CS 579; or instructor's consent. MS CIS Prerequisites: MET CS 669 and MET CS 546; or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Lee
Location
EPC 201
Days
M
Times
6:00 pm – 9:00 pm
Section
D1
Type
IND
Instructor
Lee
Location
FLR 109
Days
R
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Lee
Location
FLR 109
Days
R
Times
6:00 pm – 9:00 pm
METCS701 Rich Internet Application Development

The Rich Internet Application (RIA) Development course concentrates primarily on building rich client web applications in the browser for desktop and mobile devices. The course is divided into various modules covering in depth the following technologies: HTML5, jQuery UI & Mobile, and AngularJS. Along with the fundamentals underlying these technologies, several applications will be showcased as case studies. Students work with these technologies starting with simple applications and then examining real world complex applications. At the end of this course, students would have mastered the latest and widely used RIA methodologies. (MET CS 520 or MET CS 521) and MET CS 601. Or instructor's consent. [4 credits]

METCS703 Network Forensics

This course provides a comprehensive understanding of network forensic analysis principles. Within the context of forensics security, network infrastructures, topologies, and protocols are introduced. Students understand the relationship between network forensic analysis and network security technologies. Students will learn to identify network security incidents and potential sources of digital evidence and demonstrate the ability to perform basic network data acquisition and analysis using computer based applications and utilities. Students will also identify potential applications for the integration of network forensic technologies and demonstrate the ability to accurately document network forensic processes and analysis. Prereq: MET CS 625 and MET CS 695; or instructor's consent. [4 credits]

METCS713 Advanced Digital Forensics

This course provides an introduction to the advanced digital forensic topic relating to malicious software (malware), which represents an increasing information security threat to computer systems and networks. Students will review software engineering design fundamentals and reverse engineering techniques utilized to conduct static and dynamic forensic analysis on computer systems and networks. Students will learn about the importance of forensic principles, legal considerations, digital evidence controls, and documentation of forensic procedures. This course will incorporate demonstrations and laboratory exercises to reinforce practical applications of course instruction and will require an independent research paper related to the course topic. Prereq: MET CS 693 and MET CS 703; or instructor's consent. [4 credits]

METCS751 Web Services

Architecture of Web Services; review of XML Shemas; SOAP (Simple Object Access Protocol); WSDL (Web Services Description Language); UDDI (Universal Description, Discovery, and Integration); Web Services in .NET; Sun and Apache tools; Company-specific Web Service API?s; Java API?s for XML Messaging; Java Application Servers; review of Security, transactions, and business process languages (e.g. BPEL) among Web Services. [4 credits]

METCS755 Cloud Computing

Cloud computing leverages the World Wide Web to fulfill computing needs. It packages applications, computing power, and storage as a metered service similar to a utility. This model is designed to supplant the traditional mechanism of desktop computing in many cases. This course will cover the origin, theory, enabling technology, and hands-on labs for key concepts in cloud computing. Students will: (1) Learn the unique set of problems and challenges in developing cloud computing applications; (2) Learn the platform, tools, technology and processes for developing cloud computing applications using Hadoop as the main example; and (3) Propose, develop, and run applications for the platforms covered. Prereq: MET CS 231 or MET CS 232; or instructor's consent. [4 credits]

Section
D1
Type
IND
Instructor
Konstantopou
Location
HAR 312
Days
R
Times
6:00 pm – 9:00 pm
METCS767 Machine Learning

Theories and methods for automating and representing knowledge with an emphasis on learning from input/output data. The course covers a wide variety of approaches, including Supervised Learning, Neural Nets and Deep Learning, Reinforcement Learning, Expert Systems, Bayesian Learning, Fuzzy Rules, Genetic Algorithms, and Swarm Intelligence. Each student focuses on two of these approaches and creates a term project. Laboratory course. Prereq: MET CS 566; or instructor's consent. It is also recommended that students enroll in this class only after taking the core courses for MS in Computer Science. [4 credits]

METCS773 Software Quality Management

Theory and practice of quality assurance and testing for each step of the software development cycle. Verification vs. validation. Test case design techniques, test coverage criteria, and tools for static and dynamic analysis. Standards. Test-driven development. QA for maintenance and legacy applications. Experimental approaches. Prereq: MET CS 673; or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Alix
Location
CGS 515
Days
M
Times
6:00 pm – 9:00 pm
METCS779 Advanced Database Management

This course covers advanced aspects of database management systems including advanced normalization and denormalization, query optimization, object-oriented and object-relational databases, data warehousing, data mining, distributed databases, XML, XSL, and databases for web applications. There is extensive coverage of SQL and database instance tuning. Students learn about the advanced object- relational features in DBMS such as Oracle, including navigational query, BLOBs, abstract data types, and methods. Prereq: MET CS 579 or MET CS 669; or instructor's consent. [4 credits]

Section
C1
Type
IND
Instructor
Schudy
Location
FLR 267
Days
W
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Schudy
Location
FLR 267
Days
W
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Guardino
Location
Days
ARR
Times
TBD – TBD
METCS780 Database Administration

This course prepares students to perform the day-to-day administration of a database system. While most of the examples in this course are based on Oracle database administration, the course also covers the differences in administering Microsoft SQL Server and MySQL and examples. The course covers administration on Windows, Linux and Unix platforms. 4 credits. [4 credits]

METCS783 Enterprise Architecture

This course builds upon the strong technical foundation of our MSCIS and MSCS curricula, by providing students with the CIO-level management perspective and skills of an enterprise architect, in the context of the technologies that implement those architectures. Our Ross, Weil, and Robertson text provides much of the management content of the course, and the online and classroom content provide both management and technical skills. Students learn that enterprise architectures are best developed incrementally, by system development projects that are aligned with strategic goals and the enterprise architecture. The online content therefore includes many real enterprise system development case studies, showing how these enterprise systems contributed to and helped define the overall enterprise architecture. The course also includes a number of realistic enterprise architecture assignments and an incremental term project with components spanning the course, to provide students with hands on enterprise architecture experience. The course provides students with the understanding and skills needed to define and implement successful enterprise architectures that provide real value to organizations, such as substantially reducing IT costs while improving performance, agility and alignment of information technology to business goals. Prereq: MET CS 682. Or strategic IT experience. Or instructor's consent. 4 credits. [4 credits]

Section
B1
Type
IND
Instructor
Schudy
Location
FLR 264
Days
T
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Schudy
Location
FLR 264
Days
T
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Nizzari
Location
Days
ARR
Times
TBD – TBD
METCS789 Cryptography

The course covers the main concepts and principles of cryptography with the main emphasis put on public key cryptography. It begins with the review of integers and a thorough coverage of the fundamentals of finite group theory followed by the RSA and ElGamal ciphers. Primitive roots in cyclic groups and the discrete log problem are discussed. Baby-step Giant-step and the Index Calculus probabilistic algorithms to compute discrete logs in cyclic groups are presented. Naor -- Reingold and Blum -- Blum -- Shub Random Number Generators as well as Fermat, Euler and Miller-Rabin primality tests are thoroughly covered. Pollard's Rho, Pollard's and Quadratic Sieve factorization algorithms are presented. The course ends with the coverage of some oblivious transfer protocols and zero-knowledge proofs. There are numerous programming assignments in the course. Prereq: MET CS 248 and MET CS 566; or instructor's consent. [4 credits]

METCS799 Advanced Cryptography

This course builds on the material covered in CS 789 Cryptography. It begins with the coverage of commutative rings, finite fields, rings of polynomials, and finding of the greatest common divisor in the ring of polynomials. Irreducible polynomials are discussed. Field extensions and fields Fᴩ [x]/P are thoroughly covered. The main emphasis is put on elliptic curves over Fᴩ and F₂ and the ElGamal cipher on elliptic curves is presented. Block ciphers DES and double and triple DES are introduced. AES and WHIRLPOOL block ciphers and modes of operation are covered. The course continues with the introduction of message integrity and message authentication. In the last part of the course cryptographic hash functions SHA-512 and WHIRLPOOL as well as various digital signatures are introduced. Finally, entity authentication and key management issues are discussed. Prereq: MET CS 789; or instructor's consent. [4 credits]


METCS200 Fundamentals of Information Technology

This course is a technically-oriented introductory survey of information technology. Students learn about basic computer information, different types of business systems and basic systems analysis, design and development. Students also study basic mathematics, software development and create simple Java programs. [4 credits]

Section
B1
Type
IND
Instructor
Kohn
Location
KCB 107
Days
T
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Bragg
Location
Days
ARR
Times
TBD – TBD
METCS503 Windows .NET Application Programming with C#

In-depth exploration of the C# programming language and Visual Studio .NET for development, debugging, and deployment of applications. Programming in C# encompassing the following topics: Device I/O handling, .NET Framework application development classes such as window forms, splitters, views, controls, dialogs, resources, such as menus, tool bars, bitmaps, and status bars. Custom controls, visual inheritance, SDI, MDI, and extending the Visual Studio .NET interface. File I/O for reading and storing binary and textual information. Data services for manipulating SQL-databases using ADO.NET. Graphics Services (GDI+) for 2D-vector graphics, imaging, and text rendering, including the new features of gradients, anti-aliasing, double buffering techniques, zooming, off-screen image processing and rendering. Communication services: TCP and UDP sockets, broadcast, unicast, and multicast sockets. Utilizing idle time processing, timers, and threading for building responsive GUI applications. Laboratory course. Prereq: MET CS 341 and MET CS 342; or instructor's consent. [4 credits]

Section
D1
Type
IND
Instructor
Abou-Hawilli
Location
HAR 304
Days
R
Times
6:00 pm – 9:00 pm
METCS520 Information Structures with Java

This course covers the concepts of object-oriented approach to software design and development using the Java programming language. It includes a detailed discussion of programming concepts starting with the fundamentals of data types, control structures methods, classes, applets, arrays and strings, and proceeding to advanced topics such as inheritance and polymorphism, interfaces, creating user interfaces, exceptions, and streams. Upon completion of this course the students will be able to apply software engineering criteria to design and implement Java applications that are secure, robust, and scalable. Prereq: MET CS 200; Not recommended for students without a programming background. Or Instructor's Consent. [4 credits]

Section
C1
Type
IND
Instructor
Donald
Location
FLR 134
Days
W
Times
6:00 pm – 9:00 pm
Section
DE
Type
IND
Instructor
Kalathur
Location
Days
ARR
Times
TBD – TBD
Section
EL
Type
IND
Instructor
Donald
Location
FLR 134
Days
W
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Kalathur
Location
Days
ARR
Times
TBD – TBD
METCS532 Computer Graphics

This course is primarily the study of design of graphic algorithms. At the end of the course you can expect to be able to write programs to model, transform and display 3- dimensional objects on a 2-dimensional display. The course starts with a brief survey of graphics devices and graphics software. 2-d primitives such as lines and curves in 2- d space are studied and a number of algorithms to draw them on a rectangular surface are introduced, followed by a study of polygons, scan conversion and other fill methods. Attributes of the primitives are studied as well as filtering and aliasing. Geometric transformations in 2 dimensions are introduced in homogeneous coordinates, followed by the viewing pipeline, which includes clipping of lines, polygons and text. Hierarchical graphics modeling is briefly studied. The graphics user interface is introduced and various input functions and interaction modes are examined. 3-d graphics is introduced through object representations through polygonal methods, spline techniques, and octrees. This is followed by 3-d transformations and the 3-d viewing pipeline. The course ends with a study of algorithms to detect the visible surfaces of a 3-d object in both the object space and the image space. Laboratory Course. Prereq: MET CS 248 and MET CS 341 or MET CS 342. Or instructor's consent. [4 credits]

METCS546 Quantitative Methods for Information Systems

The goal of this course is to provide Computer Information Systems students with the mathematical fundamentals required for successful quantitative analysis of problems in the field of business computing. The first part of the course introduces the mathematical prerequisites for understanding probability and statistics. Topics include combinatorial mathematics, functions, and the fundamentals of differentiation and integration. The second part of the course concentrates on the study of elementary probability theory, discrete and continuous distributions. Prereq: Academic background that includes the material covered in a standard course on college algebra or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Gorlin
Location
FLR 109
Days
M
Times
6:00 pm – 9:00 pm
Section
DE
Type
IND
Instructor
Milton
Location
Days
ARR
Times
TBD – TBD
Section
EL
Type
IND
Instructor
Gorlin
Location
FLR 109
Days
M
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Temkin
Location
Days
ARR
Times
TBD – TBD
METCS561 Financial Informatics

This course presents financial algorithms used in applications of computer science in financial decision analysis, risk management, data mining and market analysis, and other modern business processes. The course covers theoretical background on probabilistic methods used for financial decision making and their application in number of fields such as financial modeling, venture capital decision making, operational risk measurement and investment science. Number of financial applications and algorithms are being presented for portfolio risk analysis, modeling real options, venture capital decision making, etc. The course concludes with algorithms for financial risk assessment and presents the security concepts and challenges of financial information systems. [4 credits]

Section
C1
Type
IND
Instructor
Mehta
Location
CGS 421
Days
W
Times
6:00 pm – 9:00 pm
METCS565 Advanced Java Programming

Comprehensive coverage of object-oriented programming with cooperating classes. Implementation of polymorphism with inheritance and interfaces and in Java library containers. Programming with exceptions, stream input/output and graphical AWT and Swing components. Threads, sockets, datagrams and database connectivity are also covered in this course. Laboratory course. [4 credits]

Section
B1
Type
IND
Instructor
Hadavi
Location
HAR 302
Days
T
Times
6:00 pm – 9:00 pm
Section
D1
Type
IND
Instructor
Tizio
Location
MCS B25
Days
R
Times
6:00 pm – 9:00 pm
METCS580 Health Informatics

This course presents the technological fundamentals and integrated clinical applications of modern Biomedical IT. The first part of the course covers the technological fundamentals and the scientific concepts behind modern medical technologies, such as digital radiography, CT, nuclear medicine, ultrasound imaging, etc. It also presents various medical data and patient records, and focuses on various techniques for processing medical images. This part also covers medical computer networks and systems and data security and protection. The second part of the course focuses on actual medical applications that are used in health care and biomedical research. [4 credits]

Section
C1
Type
IND
Instructor
Zhang
Location
FLR 121
Days
W
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Zhang
Location
FLR 121
Days
W
Times
6:00 pm – 9:00 pm
METCS581 Electronic Health Records

Electronic Health Records (EHRs) are application systems that automate the activities of healthcare clinicians including physicians, nurses, physician assistants, and healthcare administrative staff. Use of EHRs is increasing rapidly due to the systems' benefits and federal government programs to deploy EHRs. This increased use of EHRs has many challenges including complex data, high security requirements, integration to multiple application systems, a distributed user base, and broad impact on how these users work. [4 credits]

Section
OL
Type
IND
Instructor
Levinger
Location
Days
ARR
Times
TBD – TBD
METCS599 Biometrics

In this course we will study the fundamental and design applications of various biometric systems based on fingerprints, voice, face, hand geometry, palm print, iris, retina, and other modalities. Multimodal biometric systems that use two or more of the above characteristics will be discussed. Biometric system performance and issues related to the security and privacy aspects of these systems will also be addressed. [4 credits]

Section
A1
Type
IND
Instructor
Djordjevic
Location
FLR ARR
Days
M
Times
6:00 pm – 9:00 pm
METCS601 Web Application Development

This course focuses on building core competencies in web design and development. It begins with a complete immersion into HTML essentially XHTML and Dynamic HTML (DHTML). Students are exposed to Cascading Style Sheets (CSS), as well as Dynamic CSS. The fundamentals of JavaScript language including object-oriented JavaScript is covered comprehensively. AJAX with XML and JSON are covered, as they are the primary means to transfer data from client and server. Prereq: For CIS Students: MET CS 200 Fundamentals of Information Technology, or instructor's consent. For CS and TC Students: MET CS 231 or MET CS 232, or instructor's consent. [4 credits]

Section
B1
Type
IND
Instructor
Sheehan
Location
FLR 267
Days
T
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Sheehan
Location
FLR 267
Days
T
Times
6:00 pm – 9:00 pm
METCS625 Business Data Communication and Networks

This course presents the foundations of data communications and takes a bottom-up approach to computer networks. The course concludes with an overview of basic network security and management concepts. Prereq: MET CS 200, or instructor's consent. This course may not be taken in conjunction with MET CS 425 (undergraduate) or MET CS 535. Only one of these courses can be counted towards degree requirements. [4 credits]

Section
B1
Type
IND
Instructor
Arena
Location
FLR 109
Days
T
Times
6:00 pm – 9:00 pm
Section
DE
Type
IND
Instructor
Rizinski
Location
Days
ARR
Times
TBD – TBD
Section
EL
Type
IND
Instructor
Arena
Location
FLR 109
Days
T
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Mansur
Location
Days
ARR
Times
TBD – TBD
METCS632 Information Technology Project Management

This course provides students with a comprehensive overview of the principles, processes, and practices of software project management. Students learn techniques for planning, organizing, scheduling, and controlling software projects. There is substantial focus on software cost estimation and software risk management. Students will obtain practical project management skills and competencies related to the definition of a software project, establishment of project communications, managing project changes, and managing distributed software teams and projects. [4 credits]

Section
D1
Type
IND
Instructor
Heda
Location
FLR 266
Days
R
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Heda
Location
FLR 266
Days
R
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Kanabar
Location
Days
ARR
Times
TBD – TBD
METCS633 Distributed Software Development and Management

Many of today's software systems are developed by geographically distributed teams. The course examines software engineering in this context, from the project and program management perspective. The term project consists of in-process submissions that are thoroughly reviewed, including among peers, together with a working system prototype. No programming background is required. Prereq: MET CS 520 or MET CS 601 and MET CS 682. [4 credits]

METCS651 Web Development with .NET

This course provides a comprehensive introduction to building state-of-the-art Web sites, Web applications, Web services, and Web-connected devices with Microsoft technologies, with an emphasis on server-side technologies, cross-platform (Windows, OS X, Linux) methodologies, and how they interplay with today's client-side script. Server-side technologies covered include the C# programming language, the ASP.NET system for developing web sites and web apps, REST-based and SOAP-based web services, ADO.NET and LINQ for data access, Model View Controller (MVC) and Model- View-ViewModel (MVVM) architectures and frameworks like Windows Communication Framework (WCF). This class requires some programming experience in either Java, C#, or C++. Programming will be based on Microsoft Visual Studio or Microsoft Code, available through BU's MSDNAA. A copy of the software will be provided to students. Prereq: MET CS 232, or instructor's consent. [4 credits]

METCS664 Artificial Intelligence

Study of the ideas and techniques that enable computers to behave intelligently. Search, constraint propagations, and reasoning. Knowledge representation, natural language, learning, question answering, inference, visual perception, and/or problem solving. Laboratory course. Prereq: MET CS 248 and MET CS 341 or MET CS 342; or instructor's consent. [4 credits]

METCS665 Software Design and Patterns

Software design principles, the object-oriented paradigm, unified modeling language; creational, structural, and behavioral design patterns; OO analysis and design; implementation of semester project. Laboratory course. Prereq: MET CS 341 or MET CS 342 and MET CS 565; or instructor's consent. [4 credits]

METCS667 Enterprise Java

The Java Enterprise Edition (Java EE) architecture is explored starting with the presentation layer which includes the servlets and Java Server Pages (JSP). Java Server Faces (JSF) are briefly covered. The business layer is examined using the enterprise java beans (EJB). The persistence layer is studied through the Java Persistence API (JPA) and the Hibernate framework. Java based web services are explored using JAX- WS (SOAP based) and JAX-RS (REST based) APIs. The Spring framework is compared as an alternative architecture. Prereq: MET CS 565; or instructor's consent. [4 credits]

METCS669 Database Design and Implementation for Business

Students learn the latest relational and object-relational tools and techniques for persistent data and object modeling and management. Students gain extensive hands- on experience using Oracle or Microsoft SQL Server as they learn the Structured Query Language (SQL) and design and implement databases. Students design and implement a database system as a term project. Restrictions: Only for MS CIS. This course may not be taken in conjunction with MET CS 469 (undergraduate) or MET CS 579. Only one of these courses can be counted towards degree requirements. [4 credits]

Section
C1
Type
IND
Instructor
Maiewski
Location
FLR 109
Days
W
Times
6:00 pm – 9:00 pm
Section
DE
Type
IND
Instructor
Mansur
Location
Days
ARR
Times
TBD – TBD
Section
EL
Type
IND
Instructor
Maiewski
Location
FLR 109
Days
W
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Mansur
Location
Days
ARR
Times
TBD – TBD
METCS674 Database Security

The course provides a strong foundation in database security and auditing. This course utilizes Oracle scenarios and step-by-step examples. The following topics are covered: security, profiles, password policies, privileges and roles, Virtual Private Databases, and auditing. The course also covers advanced topics such as SQL injection, database management security issues such as securing the DBMS, enforcing access controls, and related issues. Prereq: MET CS 579 or MET CS 669; or instructor's consent. [4 credits]

Section
C1
Type
IND
Instructor
Wolfe
Location
FLR 264
Days
W
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Wolfe
Location
FLR 264
Days
W
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Carroll
Location
Days
ARR
Times
TBD – TBD
Section
BCL
Type
IND
Instructor
Parrott
Location
Days
U
Times
8:00 am – 3:30 pm
METCS682 Information Systems Analysis and Design

Object-oriented methods of information systems analysis and design for organizations with data- processing needs. System feasibility; requirements analysis; database utilization; Unified Modeling Language; software system architecture, design, and implementation, management; project control; and systems-level testing. [4 credits]

Section
D1
Type
IND
Instructor
Guadagno
Location
FLR 267
Days
R
Times
6:00 pm – 9:00 pm
Section
DE
Type
IND
Instructor
Polnar
Location
Days
ARR
Times
TBD – TBD
Section
EL
Type
IND
Instructor
Guadagno
Location
FLR 267
Days
R
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Braude
Location
Days
ARR
Times
TBD – TBD
METCS683 Mobile Application Development

This course will be divided into two parts. The first part, two thirds of the course, covers the principles and problems associated with mobile device applications, using as examples Google Android, iPhone, and other platforms such as Nokia. The last third is an in depth coverage of the open source Android development platform. Issues covered will include Mobile Hardware and Cell Networks, Architectures, Operating Systems, Languages, Development Environments and Simulators, User Interfaces, Location-based Services, Storing and Retrieving Data. Students will accomplish the following. (1) Learn the unique set of problems and challenges in developing mobile applications compared with desktop applications; (2) Learn the platform, tools, technology and process for developing mobile applications using Google Android and the Apple iPhone platforms as the main examples; (3) Write applications for the platforms covered, simulate them, and test them on the mobile hardware where possible; and (4) Work collaboratively with fellow students on their projects. Prereq: MET CS 342 OR MET CS 520. Or instructor's consent. [4 credits]

Section
OL
Type
IND
Instructor
Braude
Location
Days
ARR
Times
TBD – TBD
METCS684 IT Security Policies and Procedures

This course enables IT professional leaders to identify emerging security risks and implement highly secure networks to support organizational goals. Discussion of methodologies for identifying, quantifying, mitigating and controlling risks. Students implement a comprehensive IT risk management plans (RMP) that identify alternate sites for processing mission-critical applications, and techniques to recover infrastructure, systems, networks, data and user access. The course also discusses related topics such as: disaster recovery, handling information security; protection of property, personnel and facilities; protection of sensitive and classified information, privacy issues, and criminal terrorist and hostile activities. [4 credits]

Section
D1
Type
IND
Instructor
Burgoyne
Location
FLR 264
Days
R
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Burgoyne
Location
FLR 264
Days
R
Times
6:00 pm – 9:00 pm
METCS685 Network Design and Management

. This course will cover contemporary integrated network management based on FCAPS (Fault, Configuration, Administration, Performance, and Security management) model. The introduction to the course will be an overview of data transmission techniques and networking technologies. The middle part of the course will be on Network Management Model, SNMP versions 1, 2 and 3, and MIBs. In the second part of the course, particular focus and emphasis will be given to current network management issues: various wireless networks technologies (WLAN, WiFi, WiMax), Voice-over-IP, Peer-to-Peer Networks, networking services, Identity Management, and Services Oriented Architecture Management. Prereq: MET CS 535 or MET CS 625. or instructor's consent. [4 credits]

METCS689 Designing and Implementing a Data Warehouse

This course surveys state-of-the art technologies in DW and Big Data. It describes logical, physical and semantical foundation of modern DW infrastructure. Students will create a cube using OLAP and implement decision support benchmarks on Hadoop/Spark vs Vertica database. Upon successful completion, students will be familiar with tradeoffs in DW design and architecture. Prereq: MET CS 579 or MET CS 669; or instructor's consent. [4 credits]

METCS690 Network Security

This course will cover advanced network security issues and solutions. The main focus on the first part of the course will be on Security basics, i.e. security services, access controls, vulnerabilities, threats and risk, network architectures and attacks. In the second part of the course, particular focus and emphasis will be given to network security capabilities and mechanisms (Access Control on wire-line and wireless networks), IPsec, Firewalls, Deep Packet Inspection and Transport security. The final portion of the course will address Network Application security (Email, Ad-hoc, XML/SAML and Services Oriented Architecture security. As part of our course review we will explore a number of Network Use Cases. Prereq: MET CS 535 or MET CS 625; Familiarity with OSI and TCP/IP protocol stack; Background-familiarity with binary numbers, prime numbers, binary- hexadecimal-decimal conversions, etc; Familiarity with computer programming concepts; or instructor's consent. [4 credits]

Section
OL
Type
IND
Instructor
Jacobs
Location
Days
ARR
Times
TBD – TBD
METCS693 Digital Forensics and Investigations

Provides a comprehensive understanding of digital forensics and investigation tools and techniques. Learn what computer forensics and investigation is as a profession and gain an understanding of the overall investigative process. Operating system architectures and disk structures are discussed. Studies how to set up an investigator's office and laboratory, as well as what computer forensic hardware and software tools are available. Other topics covered include importance of digital evidence controls and how to process crime and incident scenes, details of data acquisition, computer forensic analysis, e-mail investigations, image file recovery, investigative report writing, and expert witness requirements. Provides a range of laboratory and hands-on assignments either in solo or in teams. With rapid growth of computer systems and digital data this area has grown in importance. [4 credits]

Section
OL
Type
IND
Instructor
Navarro
Location
Days
ARR
Times
TBD – TBD
METCS695 Enterprise Information Security

The course provides an in-depth presentation of security issues in computer systems, networks, and applications. Formal security models are presented and illustrated on operating system security aspects, more specifically memory protection, access control and authentication, file system security, backup and recovery management, intrusion and virus protection mechanisms. Application level security focuses on language level security and various security policies; conventional and public keys encryption, authentication, message digest and digital signatures. Internet and intranet topics include security in IP, routers, proxy servers, and firewalls, application- level gateways, Web servers, file and mail servers. Discussion of remote access issues, such as dial-up servers, modems, VPN gateways and clients. Prereq: MET CS 625; or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Jacobs
Location
FLR 264
Days
M
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Jacobs
Location
FLR 264
Days
M
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Pak
Location
Days
ARR
Times
TBD – TBD
METCS699 Data Mining

Data mining and investigation is a key goal behind any data warehouse effort. The course provides an introduction to concepts behind data mining, text mining, and web mining. Algorithms will be tested on data sets using the Weka Data mining software and Microsoft SQL Server 2005 (Business Intelligence Development Studio). Prereq: MS CS Prerequisites: MET CS 579; or instructor's consent. MS CIS Prerequisites: MET CS 669 and MET CS 546; or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Lee
Location
EPC 201
Days
M
Times
6:00 pm – 9:00 pm
Section
D1
Type
IND
Instructor
Lee
Location
FLR 109
Days
R
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Lee
Location
FLR 109
Days
R
Times
6:00 pm – 9:00 pm
METCS701 Rich Internet Application Development

The Rich Internet Application (RIA) Development course concentrates primarily on building rich client web applications in the browser for desktop and mobile devices. The course is divided into various modules covering in depth the following technologies: HTML5, jQuery UI & Mobile, and AngularJS. Along with the fundamentals underlying these technologies, several applications will be showcased as case studies. Students work with these technologies starting with simple applications and then examining real world complex applications. At the end of this course, students would have mastered the latest and widely used RIA methodologies. (MET CS 520 or MET CS 521) and MET CS 601. Or instructor's consent. [4 credits]

METCS703 Network Forensics

This course provides a comprehensive understanding of network forensic analysis principles. Within the context of forensics security, network infrastructures, topologies, and protocols are introduced. Students understand the relationship between network forensic analysis and network security technologies. Students will learn to identify network security incidents and potential sources of digital evidence and demonstrate the ability to perform basic network data acquisition and analysis using computer based applications and utilities. Students will also identify potential applications for the integration of network forensic technologies and demonstrate the ability to accurately document network forensic processes and analysis. Prereq: MET CS 625 and MET CS 695; or instructor's consent. [4 credits]

METCS713 Advanced Digital Forensics

This course provides an introduction to the advanced digital forensic topic relating to malicious software (malware), which represents an increasing information security threat to computer systems and networks. Students will review software engineering design fundamentals and reverse engineering techniques utilized to conduct static and dynamic forensic analysis on computer systems and networks. Students will learn about the importance of forensic principles, legal considerations, digital evidence controls, and documentation of forensic procedures. This course will incorporate demonstrations and laboratory exercises to reinforce practical applications of course instruction and will require an independent research paper related to the course topic. Prereq: MET CS 693 and MET CS 703; or instructor's consent. [4 credits]

METCS773 Software Quality Management

Theory and practice of quality assurance and testing for each step of the software development cycle. Verification vs. validation. Test case design techniques, test coverage criteria, and tools for static and dynamic analysis. Standards. Test-driven development. QA for maintenance and legacy applications. Experimental approaches. Prereq: MET CS 673; or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Alix
Location
CGS 515
Days
M
Times
6:00 pm – 9:00 pm
METCS779 Advanced Database Management

This course covers advanced aspects of database management systems including advanced normalization and denormalization, query optimization, object-oriented and object-relational databases, data warehousing, data mining, distributed databases, XML, XSL, and databases for web applications. There is extensive coverage of SQL and database instance tuning. Students learn about the advanced object- relational features in DBMS such as Oracle, including navigational query, BLOBs, abstract data types, and methods. Prereq: MET CS 579 or MET CS 669; or instructor's consent. [4 credits]

Section
C1
Type
IND
Instructor
Schudy
Location
FLR 267
Days
W
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Schudy
Location
FLR 267
Days
W
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Guardino
Location
Days
ARR
Times
TBD – TBD
METCS782 IT Strategy and Management

This course describes and compares contemporary and emerging information technology and its management. Students learn how to identify information technologies of strategic value to their organizations and how to manage their implementation. The course highlights the application of I.T. to business needs. CS 782 is at the advanced Masters (700) level, and it assumes that students understand IT systems at the level of CS 682 Systems Analysis and Design. Students who haven't completed CS 682 should contact their instructor to determine if they are adequately prepared. Prereq: MET CS 682, or instructor's consent. [4 credits]

Section
A1
Type
IND
Instructor
Arakelian
Location
HAR 212
Days
M
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Arakelian
Location
HAR 212
Days
M
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Arakelian
Location
Days
ARR
Times
TBD – TBD
METCS783 Enterprise Architecture

This course builds upon the strong technical foundation of our MSCIS and MSCS curricula, by providing students with the CIO-level management perspective and skills of an enterprise architect, in the context of the technologies that implement those architectures. Our Ross, Weil, and Robertson text provides much of the management content of the course, and the online and classroom content provide both management and technical skills. Students learn that enterprise architectures are best developed incrementally, by system development projects that are aligned with strategic goals and the enterprise architecture. The online content therefore includes many real enterprise system development case studies, showing how these enterprise systems contributed to and helped define the overall enterprise architecture. The course also includes a number of realistic enterprise architecture assignments and an incremental term project with components spanning the course, to provide students with hands on enterprise architecture experience. The course provides students with the understanding and skills needed to define and implement successful enterprise architectures that provide real value to organizations, such as substantially reducing IT costs while improving performance, agility and alignment of information technology to business goals. Prereq: MET CS 682. Or strategic IT experience. Or instructor's consent. 4 credits. [4 credits]

Section
B1
Type
IND
Instructor
Schudy
Location
FLR 264
Days
T
Times
6:00 pm – 9:00 pm
Section
EL
Type
IND
Instructor
Schudy
Location
FLR 264
Days
T
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Nizzari
Location
Days
ARR
Times
TBD – TBD
METCS789 Cryptography

The course covers the main concepts and principles of cryptography with the main emphasis put on public key cryptography. It begins with the review of integers and a thorough coverage of the fundamentals of finite group theory followed by the RSA and ElGamal ciphers. Primitive roots in cyclic groups and the discrete log problem are discussed. Baby-step Giant-step and the Index Calculus probabilistic algorithms to compute discrete logs in cyclic groups are presented. Naor -- Reingold and Blum -- Blum -- Shub Random Number Generators as well as Fermat, Euler and Miller-Rabin primality tests are thoroughly covered. Pollard's Rho, Pollard's and Quadratic Sieve factorization algorithms are presented. The course ends with the coverage of some oblivious transfer protocols and zero-knowledge proofs. There are numerous programming assignments in the course. Prereq: MET CS 248 and MET CS 566; or instructor's consent. [4 credits]

METCS799 Advanced Cryptography

This course builds on the material covered in CS 789 Cryptography. It begins with the coverage of commutative rings, finite fields, rings of polynomials, and finding of the greatest common divisor in the ring of polynomials. Irreducible polynomials are discussed. Field extensions and fields Fᴩ [x]/P are thoroughly covered. The main emphasis is put on elliptic curves over Fᴩ and F₂ and the ElGamal cipher on elliptic curves is presented. Block ciphers DES and double and triple DES are introduced. AES and WHIRLPOOL block ciphers and modes of operation are covered. The course continues with the introduction of message integrity and message authentication. In the last part of the course cryptographic hash functions SHA-512 and WHIRLPOOL as well as various digital signatures are introduced. Finally, entity authentication and key management issues are discussed. Prereq: MET CS 789; or instructor's consent. [4 credits]


METAD615 Introductory Macroeconomic Analysis

Includes national economic performance; problems of recession, unemployment inflation, and trade and budget deficits; money creation, government spending, and taxation; economic policies for full employment and price stability; and international trade and payments. [4 credits]

METAD632 Financial Concepts

Introduction to the concepts, methods and problems of accounting and financial analysis. Includes accounting principles, measurement and disclosure issues, financial statement analysis, time value of money, cash flow projection and analysis, capital budgeting and project evaluation, bond and equity valuation, cost of capital and capital structure. 4 cr. [4 credits]

Section
A1
Type
IND
Instructor
Mcgorty
Location
SHA 202
Days
M
Times
6:00 pm – 9:00 pm
Section
D1
Type
IND
Instructor
Mcgue
Location
COM 213
Days
R
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Chee
Location
Days
ARR
Times
TBD – TBD
Section
BCP
Type
IND
Instructor
Turner
Location
Days
S
Times
8:30 am – 4:00 pm
METAD642 Project Management

The course examines the concepts and applied techniques for cost effective management of both long-term development programs and projects. Project management principles and methodology are provided with special focus on planning, controlling, and coordinating individual and group efforts. Key topics of focus include overview of modern project management, organization strategy and project selection, defining a project and developing a project plan and scheduling resources, project risk analysis, work breakdown structures, and project networks. MS Project will be introduced in this course to provide hands-on practical skills with the above topics. Mastery of key tools and concepts introduced in this course provides a significant competitive advantage in the marketplace. [4 credits]

Section
A1
Type
IND
Instructor
Keegan
Location
FLR 121
Days
M
Times
11:00 am – 2:00 pm
Section
B1
Type
IND
Instructor
Cipriano
Location
CAS 203
Days
T
Times
6:00 pm – 9:00 pm
Section
D1
Type
IND
Instructor
Keegan
Location
FLR 121
Days
R
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Greiman
Location
Days
ARR
Times
TBD – TBD
Section
BCP
Type
IND
Instructor
Kieffer
Location
Days
U
Times
8:00 am – 3:30 pm
Section
BNR
Type
IND
Instructor
Kieffer
Location
Days
S
Times
8:30 am – 4:00 pm
METAD643 Project Communications Management

Prereq: MET AD642
To succeed in project management, you must be a strong leader and an effective communicator. This course examines the current philosophies of leadership as applied to project management and identifies various styles of communication and conflict resolution. Through case studies and various exercises, you will develop enhanced leadership, communication, conflict management, and negotiation skills. [4 credits]

Section
C1
Type
IND
Instructor
Leybourne
Location
KCB 104
Days
W
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Leybourne
Location
Days
ARR
Times
TBD – TBD
METAD644 Project Risk and Cost Management

Prereq: MET AD642
This course introduces the art and science of project risk as well as continuity management and cost management. Managing the risk of a project as it relates to a three-part systematic process of identifying, analyzing, and responding is examined through actual case studies. Students learn how to manage the components of a project to assure it can be completed through both general and severe business disruptions on local, national, and international levels. Students learn the process of cost management, early cost estimation, detailed cost estimation, and cost control using earned value method. Students study in depth the issues of project procurement management and the different types of contracts for various scope scenarios. [4 credits]

Section
D1
Type
IND
Instructor
Warburton
Location
EPC 203
Days
R
Times
6:00 pm – 9:00 pm
Section
D2
Type
IND
Instructor
LaFlamme
Location
CAS 203
Days
R
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Warburton
Location
Days
ARR
Times
TBD – TBD
Section
BNR
Type
IND
Instructor
Watson
Location
Days
S
Times
8:30 am – 4:00 pm
METAD646 Program Management

Prereq: MET AD642
Programs and projects deliver benefits to organizations by enhancing current capabilities or developing new capabilities for the organization to use. This course will provide a detailed understanding of program management and will present concepts that promote efficient and effective communication and coordination among various groups. Students will understand PMI® program management processes and use tools that automate and enforce processes for managing scope changes, risk, quality, issues, schedules, resources, releases, and costs. You will learn how to design a program and manage program costs, risk, and communication within the context of Project Portfolios. This course is targeted to senior executives, portfolio managers, program managers and their team members, members of a PMO, customers/stakeholders, educators, and consultants. This course introduces processes and knowledge areas from three new PMI standards: Program Management standard, OPM3, and Portfolio Management. [4 credits]

Section
OL
Type
IND
Instructor
Greiman
Location
Days
ARR
Times
TBD – TBD
METAD711 Leadership and Strategy

This course focuses on the role of the leadership of a corporation in determining and implementing the corporation?s strategy. Through the analysis and the discussion in class of a number of cases, the leadership styles, approaches and methods will be studied, as well as the implications for the strategies of the corporations concerned, and the resulting successes or failures. [4 credits]

Section
BHA
Type
IND
Instructor
Bellefeuille
Location
Days
S
Times
8:30 am – 4:00 pm
METAD715 Quantitative and Qualitative Decision-Making

Explores decision making and policy formulation in organizations. Includes goal setting and the planning process, rational models of decision making, evaluation of alternatives, prediction of outcomes, cost-benefit analysis, decision trees, uncertainty and risk assessment, and procedures for evaluation of outcomes. [4 credits]

Section
EL
Type
IND
Instructor
Maltzman
Location
FLR 266
Days
T
Times
6:00 pm – 9:00 pm
Section
OL
Type
IND
Instructor
Zlatev
Location
Days
ARR
Times
TBD – TBD
Section
BHA
Type
IND
Instructor
Cleary
Location
Days
U
Times
8:30 am – 4:00 pm
METLD630 Leadership: Historic and Social Perspectives

This course will examine the underlying values of organizations and guides students through the evolutionary development of successful leadership models. Students will be exposed to multiple profiles and strategies of renowned leaders with a diverse set of challenges reflecting innovative and evolving methodologies. 4 cr. [4 credits]

METLD705 Leadership in a Dynamic Environment

This course will analyze the values, behaviors, and processes that lead people and organizations to become effective leaders in their chosen field and as a consequence to build sustainable and lasting competitive advantages. 4 cr. [4 credits]

Section
BNR
Type
IND
Instructor
Baginski
Location
Days
U
Times
8:00 am – 3:30 pm