|
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.)
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.)
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.
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.
|
 |
|
|
|
 |