Boston University Metropolitan College
Undergraduate Courses
Graduate Courses
Military Courses
Non-Credit Courses
Online Courses

metropolitan college academic courses graduate courses computer science

Computer Science Graduate Courses

MET CS 503 Windows .NET Application Programming with C# (C Sharp)

Prereq: MET CS 341 or MET CS 342.
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 (4 cr.)


MET CS 520 Information Structures

This course covers the concepts of the 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-structure 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. (4 cr.)


MET CS 534 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, linear regression, and correlation. (4 cr.)


MET CS 535 Data Communications and 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. (4 cr.)


MET CS 546 Quantitative Methods for Information Systems (online)

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, linear regression, and correlation. (4 cr.)


MET CS 550 Signals and Systems in Telecommunication

Prereq: MET TC 250 and a knowledge of calculus, linear algebra, and an introduction to probability theory and stochastic processes.
This course presents the technical fundamentals of modern telecommunication systems. It starts with the review of the basic elements of a telecom system and defines the properties of signals. The main signal modulation techniques, amplitude, frequency, pulse, and digital, are explored in detail. The performance of communication systems in noisy environments is presented, followed by the fundamentals of multiplexing and Internet access technologies and the wire and wireless transmission media. The course concludes with a review of the physical plant of the principal telecommunication systems, such as PSTN, cable and television, and Digital Subscriber Lines (DSL), satellite communication systems, cellular telephone systems, and the Internet. (4 cr.)


MET CS 560 Organization of Programming Languages

Prereq: MET CS 341 or MET CS 342.
Organization of programming languages, especially the run-time behavior of programs. Discussion of imperative (Pascal, C), object-oriented (C++, Smalltalk, Java), functional (Lisp), logic (Prolog), and concurrent programming. Laboratory course. (4 cr.)


MET CS 563 C++ Programming for Mathematical Finance

Prereq: Previous programming experience with functions, CAS CS 111 recommended, CAS MA 226 or equivalent.
In-depth discussion of object-oriented programming with C++ for mathematical finance. Topics include: built-in-types, control structure, classes, constructors, destructors, function overloading, operator functions, friend functions, inheritance, polymorphism with dynamic binding. Case study: finite differences solutions for the basic models of financial derivatives; design and development of modular, scalable, maintainable software for modeling financial derivatives. Laboratory course. (4 cr.)

Note: Only students in MA in Mathematical Finance and MS in Actuarial Science will receive graduate credit for this course.


MET CS 564 Accelerated C++ Programming

Prereq: MET CS 221 or 342.
Accelerated review of differences between C++ and Java in the areas of program structure, built-in types, control constructs, and arrays. Detailed coverage of enumerations, structures, unions and bit fields. Discussion of C++ functions and modes of parameter passing. Detailed study of C++ classes, constructors, destructors, operator functions, class composition, inheritance, multiple inheritance, and virtual functions. Review of techniques of programming with exceptions and with templates. Laboratory Course. (4 cr.)

Note: Credit will not be given for this course if the programming prerequisites have been taken in C++.


MET CS 565 Advanced Java Programming

Prereq: MET CS 232 or MET CS 342 or equivalent knowledge of Java.
Grad Prereq: MET CS 341 or MET CS 342 of equivalent knowledge of C++ or Java.
Comprehensive coverage of flow of control, classes and methods, class composition and extension, interfaces, exceptions, and packages in Java. Use of concurrency control, utilities, applets, and Abstract Window Toolkit (AWT). Swing Library, Streams and File I/O, Networking, and Java Database Connectivity. Laboratory course.

Note: Credit will not be given for this course if the programming prerequisites have been taken in Java.


MET CS 566 Analysis of Algorithms

Prereq: MET CS 248 and MET CS 341 or MET CS 342.
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 cr.)


MET CS 568 Language Theory and Compilers

Prereq: MET CS 248, MET CS 272 and MET CS 341 or MET CS 342.
Automata theory, grammar, and language structure, lexical analysis, syntactic analysis, semantic analysis, code generation, and code optimization techniques. Students design and implement a compiler. Laboratory course. (4 cr.)


MET CS 572 Computer Organization

Prereq: MET CS 272 and MET CS 231 or MET CS 232 or MET CS 331.
Computer organization ranging from large mainframes to minicomputers and microprocessors, with emphasis on processor, memory, and input/output systems. Includes microprogramming, virtual memory, peripheral device characteristics, and concurrent and distributed systems.
(4 cr.)


MET CS 575 Operating Systems

Prereq: MET CS 272 and either MET CS 231 or MET CS 331 or MET CS 232 or equivalent knowledge of C++ or Java.
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 cr.)


MET CS 579 Database Management

Prereq: MET CS 231 or MET CS 232 or MET CS 331.
This course provides a theoretical yet modern presentation of database topics ranging from Data and Object Modeling to advanced topics such as using C++/Java 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 and distributed information systems. (4 cr.)


MET CS 593/594: Special Topics Course

Prereq: Consent of advisor.
(4 cr.)


MET CS 599 Special Topics in Biometrics

Automatic and reliable identification of individuals for issuing official documents (e.g., passport and visa) and providing access to secure facilities (e.g., military base) and proprietary information (e.g., corporate websites) has become an essential part of our modern networked society. Biometric recognition systems utilize the physiological or behavioral characteristics of an individual for identification. By using biometrics, it is possible to establish an identity based on "who you are" rather than by "what you possess" (e.g., an ID card) or "what you remember" (e.g., a password). In this course we will study the fundamental and design applications of various biometric systems based on fingerprints, voice, face, hand geometry, palmprint, 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 cr.)


MET CS 601 Web Technologies and Languages

Prereq: MET CS 231 or MET CS 232 or MET CS 331.
Complete immersion into Web technology scripting. Web-page creation using XHTML language, DHTML, JavaScript, ASP and XML. Focuses on client-side and server-side programming. Comprehensive introduction to ASP and ADO within the context of database systems such as Oracle or SQL Server. (CS 601 may be taken concurrently with MET CS 679). (4 cr.)


MET CS 605 Human-Computer Interface Design with .Net

Prereq: MET CS 231 or MET CS 232 or MET CS 331.
Provides an introduction to human-computer interface design and evaluation, with an emphasis on graphical user interfaces for software products. Covers design principles and theory, web usability, and selected basic research in the areas of human factors and human cognition, hands-on application of learned principles using .NET. Laboratory course. (4 cr.)


MET CS 625 Business Data Communications and Networks

Gives an overview of computer networks: hardware, software, reference models, example networks, example data communication services, standardization, TCP/IP, and emerging protocols, such as Bluetooth, WAP, 802.11, and HiperLAN. Data communications industry, voice communications, data communications concepts and technology, LAN architectures, network operating systems, network development life cycle, security, and management. IT economics: Total Cost Ownership, Return on Investment, and IT Project Portfolio Management. Credit applies towards MS in Computer Information Systems and E-Commerce concentrations but does not apply towards MS in Computer Science and MS in Telecommunication. (4 cr.)


MET CS 632 IT 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 cr.)


MET CS 633 Geographically Distributed Software Development

Prereq: MET CS 682 or MET CS 673.
Low communication costs allow software applications to be produced via geographically distributed development (GDD). In addition to the traditional challenges of specifying and developing I.T. systems, GDD projects must accommodate differing cultures, time zones, and development methodologies. This course prepares students to justify, lead, participate in, and maintain such projects. Students work in geographically dispersed teams and produce documented applications. Laboratory course. (4 cr.)


MET CS 635 Local Area Networks: Design and Implementation

Concepts and fundamental design principles of Computer Networks and Internet that have contributed to the modern networks implementation. Survey of new trends in networks and Internet/Intranet with design of real campus networks. Topics include discussion of fundamental aspects of Internet applications layer (HTTP, FTP, DNS), TCP, UDP socket programming, reliable data transfer, congestion control, network layer (Ipv4 and Ipv6) and routing, link layer and Local Area Networks (LAN), multimedia networking (RTSP, RTP, RSVP, DiffServ), and security in computer networks. (4 cr.)


MET CS 651 Web Development with .NET

Prereq: MET CS 341 or MET CS 342.
This course provides a comprehensive introduction to building web applications and web services using the Microsoft .NET development platform. The key technologies covered include the C# programming language, the ASP.NET system for developing web forms and web services, and ADO.NET for data access. In addition, time permitting, we’ll cover technologies such as the .NET Common Language Runtime, the .NET Framework classes and XML, and topics such as application architecture and design, the architecture of .NET, debugging, deployment, security, scalability, performance and availability. (4 cr.)


MET CS 654 Network and Software Security

Prereq: MET TC 535 and knowledge of Java equivalent to MET CS 232.
In-depth presentation of security issues in computer networks, systems, and applications. 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. Operating System security covers Unix and Windows OS security model, 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 and their implementations with Java APIs.
Laboratory course. (4 cr.)


MET CS 660 Wireless Networks

Prereq: MET TC 535.
This course is designed to give telecommunication professionals in-depth knowledge of wireless communications principles and cover new technologies in this domain. The course consists of three distinct sections. The first section of the course covers system engineering aspect of the wireless data networks. The second section is dedicated to wireless networks protocol-related issues. Medium Access methods and TCP/IP are the main focus of the second section. Quality of Service (QoS) is a very important issue in wireless data networks and it currently enjoys much attention from the research community. QoS in wireless data networks and related issues are also discussed in the second section. Modern wireless data network is the focus of the third and last section of the course, covering the third generation of wireless networks, ad hoc networks, blue tooth, ultra wide band communications, and mobile satellite communications. (4 cr.)


MET CS 662 Computer Language Theory

Prereq: MET CS 566.
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. (4 cr.)


MET CS 665 Design Patterns and Components

Prereq: MET CS 565 and either MET CS 341 or MET CS 342 or equivalent knowledge of C++ or Java.
Investigation of the object-oriented paradigm; creational, structural, and behavioral design patterns; component technology; implementation in Java. Laboratory course.
(4 cr.)


MET CS 667 Enterprise Java

Prereq: MET CS 565 or equivalent programming experience in Java.
The course begins with an overview of advanced Java concepts like databases, networking, and remote method invocation (RMI). The J2EE architecture is explored starting with the presentation layer which includes the servlets and Java Server Pages (JSP). The Struts application framework is presented as a case study. Hibernate and Spring framework will be covered extensively. The business layer is covered using the Enterprise Java Beans (EJB 2.1 and EJB 3.0). Advanced concepts like Java Messaging Service and Java Server Faces will be briefly covered. (4 cr.)


MET CS 669 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. Topics covered include: the relational and entity-relational models, data modeling, normalization, object modeling, SQL, advanced SQL, stored procedures, triggers, database design, database lifecycle, and transactions. Students are introduced to advanced topics including performance tuning, distributed databases, replication, business intelligence, data warehouses, internet databases, database administration, security, backup and recovery. Students design and implement a database system as a term project. Laboratory course. (4 cr.)


MET CS 670 Computer Science Concepts in Telecommunication

Prereq: MET CS 231 or MET CS 232 and MET CS 272.
Intensive coverage of the basic concepts of both traditional and distributed operating systems as they relate to telecommunication systems. Various abstractions created by an operating system is presented in detail. Algorithms used in two major areas of computer science are covered, the ones used in operating system and the ones used to manage switching and internetworking devices. Topics on multimedia operating systems, multiprocessor operating systems, computer networks, and a high level discussion on computer security are covered. Labs on Operating system concepts. (4 cr.)


MET CS 671 Systems Programming Using UNIX

Prereq: MET CS 575.
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. (4 cr.)


MET CS 673 Software Engineering

Prereq: MET CS 341 or MET CS 342 and at least one
500-level computer science course. MET CS 565 or MET CS 605 recommended.
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. (4 cr.)


MET CS 674 Database Security

Prereq: MET CS 579 or MET CS 669 or consent of the instructor.
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. (4 cr.)


MET CS 675 Operating Systems Design and Implementation

Prereq: MET CS 575.
Detailed examination of operating system design at the programming level. Topics include file systems, proves control and scheduling, memory management, and input/output. Programming projects involving various aspects of system design. Laboratory course. (4 cr.)


MET CS 679 Enterprise Architecture

Prereq: MET TC 535 or MET TC 625 and MET CS 669 or MET CS 579.
Client/server architecture, traditional and Internet-based open distributed systems; front-end client technologies presentations layer; server technologies; database access, integrity control, procedures and triggers; middleware; database retrieval; XML, XSL, SCHEMA, Web Services Model to meet business processing requirements; practical exposure: client and server design and implementation using Oracle, SQL Server, and Visual Studio .NET. (4 cr.)


MET CS 680 Business Structure and Strategy in the Telecommunication Industry

Market structure, market rivalry, regulations, and public policy will be discussed. Merger/acquisition and strategic partnerships, as well as the business structure of the cable, wireless, and satellite industries/technologies. E-commerce and Web-related issues will be examined. (4 cr.)


MET CS 682 Information Systems Analysis and Design

Prereq: MET CS 579 or MET CS 669.
Object-oriented methods of information systems analysis and design for organizations with data-processing resources. System feasibility, information requirements analysis, database utilization, including data dictionaries, software design and implementation management, project control, and systems-level testing and installation. Laboratory course. (4 cr.)


MET CS 684 IT Security Policies and Procedures

Prereq: MET CS 579 or MET CS 669.
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 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 cr.)


MET CS 689 Designing and Implementing a Data Warehouse

Prereq: MET CS 579 or CS 669 or consent of the instructor.
This course provides students with the technical skills required to plan, implement, and maintain a data warehouse using a DBMS such as Oracle Warehouse Builder. It describes basic data warehousing concepts. Key topics: Design a data warehousing system; implement a database designed with a star schema; gather data from primary data sources; transform data; and load data in to a DBMS. Students will create a cube using OLAP and analyze cube data using client applications. Upon successful completion, students will be familiar with the typical data warehouse components and architecture, and have an understanding of the practical uses of data warehousing. (4 cr.)


MET CS 693 Digital Forensics and Investigations

Computer forensics, or digital forensics, is a rapidly growing discipline within the domain of Information Security. Computer forensics is an interesting topic; it includes analysis of data “left behind” by the operating system or application software. A wide range of scenarios arise where a thorough and detailed assessment of the computer data is required. This can range from looking for hidden assets, uncovering frauds, finding missing persons, performing personnel investigations, and preserving confidential corporate information. With rapid growth of computer systems, this area is bound to grow in importance (4 cr.)


MET CS 695 Computer Security

Prereq: MET TC 625.
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 (4 cr.)


MET CS 699 Data Mining and Business Intelligence

Data mining and investigation is a key goal behind any data warehouse effort. This course provides an introduction to basic concepts behind data mining and web mining. It surveys various data mining applications, methodologies, techniques, and models. Topics include decision tables, neural networks, decision trees, classification rules, association rules, clustering, statistical modeling, and linear models. The course wraps up with data mining case studies using large data sets taken from real-world projects. (4 cr.)


MET CS 713 Advanced Digital Forensics

Prereq: MET CS 693 or consent of the instructor.
This course introduces advanced digital forensics topics to students and provides a comprehensive review to the digital and networks forensics body of knowledge. Students will be able to attempt select certification exams after completion of this course. Students are required to do a major research project in this course and present the results in a formal research paper. (4 cr.)


MET CS 733 Realtime Multimedia Simulation

Prereq: MET CS 693 or consent of the instructor.
This is the third class in the four-course Certificate in Multimedia and Video Game Engineering. It assumes an understanding of computer graphics. The main purpose of this course is to familiarize students with game engines as a concept and as a concrete body of software. Game engines are intimately bound to graphics on one hand (covered in courses that precede this); on the other hand, they constitute an environment in which to impose artificial intelligence (covered in courses that follow this) and network-based interaction. (4 cr.)


MET CS 751 Web Services

Prereq: MET CS 565.
Architecture of Web Services; review of XML Schemas; 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 cr.)


MET CS 763 Speech and Natural Language Processing

Prereq: MET TC 250 or MET CS 248 or MET OM 501.
Computer applications of linguistics (syntax, semantics, and pragmatics), signal processing and mathematical modeling in automatic speech processing, in speech recognition, understanding and synthesis applications. (4 cr.)


MET CS 767 Fuzzy, Expert, Genetic, and Neural Systems

Prereq: MET CS 566. It is also recommended that students enroll in this class only after taking the core courses for MS in computer science.
Theories and methods for automating the solution of problems with inexact specifications, input, models, or output (e.g., text checkers, help desks). Expert systems, fuzzy methods, neural net architectures, and genetic algorithms are examined and compared. Algorithms and a term project are implemented using shells and C++ or Java. Laboratory course. (4 cr.)


MET CS 770 Object-Oriented Analysis and Design

Prereq: fluency in at least one object-oriented language (C++, or Java, or SmallTalk, or Object-Oriented Visual Basic); and MET CS 605, or MET CS 665, or MET CS 673.
Reusability; application of the Unified Modeling Language to use cases, class models, dynamic models, and component models; frameworks; re-factoring; design for data management; object-oriented metrics. Requires a substantial programming project using an object-oriented language. Laboratory course. (4 cr.)


MET CS 773 Software Quality Management

Prereq: MET CS 341 or MET CS 232.
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. Laboratory course.
(4 cr.)


MET CS 775 Broadband Networking

Prereq: MET TC 535 and MET TC 650.
In-depth coverage of the architecture, interfaces, protocols, and technologies of high-speed broadband networks. Topics include broadband wide-area network (WAN) technologies such as gigabit routers with IP switching, MPLS, ATM and Frame Relay; broadband LAN technologies: Fast Ethernet and Ethernet Switching, Gigabit Ethernet, and FDDI; broadband access technologies: DSL and Cable modems, as well as discussion of network performance, congestion control and traffic management, provision of different levels of quality of service (QoS),resource reservation, unicast and multicast routing, and multimedia compression and security in broadband networks. Students are required to complete a research project in one of the advanced Internet technologies. Labs on network performance analysis. (4 cr.)


MET CS 779 Advanced Database Management

Prereq: MET CS 579 or MET CS 669.
Critical review of database and computer science technology; ERM versus semantic modeling; object-oriented databases; data warehouse; data mining; DDBMS; recovery, integrity, concurrency, transaction management, security; research issues; heterogeneous database; Web-based database applications; XML, Schemas, XSL, role of XML in database technology, including definition and retrieval of XML data.
(4 cr.)


MET CS 780 Database Management

Prereq: MET CS 579 or MET CS 669.
This course prepares students to perform 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. The course is conducted in the MET computer laboratories, where students will use virtualizations of Oracle and MSSQL on virtualized platforms to perform exercises and gain experience administering databases. Students will also have the opportunity to install these virtualizations on their own PCs. Students interested in obtaining Oracle's Oracle Certified Professional (OCP) Database certification will find this course very relevant. A database management course comparable to MET CS579 or CS669, or consent of the instructor, is the prerequisite for this course.
(4 cr.)


MET CS 782 IT Strategy and Management

Prereq: CS 682 or consent of the instructor.
This course provides an overview of contemporary information systems technology (IT) management. It explains the relevant issues of effective management of information services activities and highlights the areas of greatest potential application of the technology. No assumptions are made concerning the reader's experience with IT, but it is assumed that the reader has some coursework or work experience in administration management. (4 cr.)


MET CS 789 Cryptography

Prereq: MET CS 248 and MET CS 566.
Modern symmetric ciphers (Data Encryption Standard, Advanced Encryption Standard), public key ciphers (the RSA cipher, ElGamal cipher), protocols (Diffie-Helman Key Exchange, Oblivious Transfer, Zero-Knowledge Proofs), random number generators, modern factorization attacks, Elliptic Curves (4 cr.)


MET CS 795, 796 Directed Study

Prereq: Consent of advisor. Requires prior approval of student-initiated proposal. Independent study on special projects under faculty guidance. (Variable cr.)


MET CS 810, 811 Master’s Thesis in Computer Science

This thesis must be completed within 12 months. Students majoring in Computer Science may elect a thesis option. This option is available to Master of Science in Computer Science candidates who have completed at least seven courses toward their degree and have a GPA of 3.7 or higher. Students are responsible for finding a thesis advisor and a principal reader within the department. The advisor must be a full-time faculty member; the principal reader may be part-time faculty member with a doctorate. Permission must be obtained by the department. (4 cr.)


MET CS 894 Special Topics - Advanced Software Engineering

Prereq: Consent of advisor.
Contemporary software engineering takes several distinct and rapidly changing forms. First, Agile methods are based on the need for flexibility while applications are being built. Agile methods constitute a radical departure from pre-existing methods: They rely on newly developed technologies such as test-driven development, XUnit, and refactoring. A second form is the emergence of open-source development. This course teaches the architectural and operational implications of open source development and explores its relationship with agile methods. The course will also discuss aspect-oriented programming, the decomposition of applications into onshore and offshore components, design for security, and formal methods. Laboratory course. (Variable cr.)


MET CS 895 Developing Secure Systems

Prereq: Prereq: a course in or experience with programming, preferably in Java, C++, or C#; knowledge of data communication fundamentals.
This course is designed for information professionals who intend to be experts in security policies, procedures, and techniques. It provides the basis for specialization in areas of security. Topics include operating policies and procedures, network security, specifications for secure design, applications of cryptography, risk analysis, operating system security, and trusted systems. (4 cr.)


Additional Courses

Most graduate telecommunication courses are accepted as concentration electives towards the MSCS degree; Refer to the telecommunication course listing for more information.

 

Print this page Send to a friend
  enroll now
  ask a question
  search courses
  view my favorites
 

 

 

 

 

BU Home | Extended Education Home | MET Home | Site Map | Contact and Directory Information

About Boston University Metropolitan College
| Ask Metropolitan College | Academic Courses | Adult College Programs
Boston University Metropolitan College Locations | Contact Metropolitan College | Metropolitan College Academic Departments
Metropolitan College Tuition | Metropolitan College Enrollment | Metropolitan College People | Metropolitan College News
My Favorites MET Home About Metropolitan College Contact Metropolitan College News and Events Search Metropolitan College Metropolitan College Home Metropolitan College Home