|
metropolitan college academic
courses undergraduate
courses
computer science
| Computer Science Undergraduate Courses |
 |
| |
| MET
CS 101 Computers and Their Applications |
|
For students with no prior experience with computers. Organization
and function of computer systems; application of computers in
today's society; social impact of computers. Introduction to algorithms,
various types of application packages, and the Internet. Not for
computer science majors. Laboratory course. (4 cr.)
|
 |
| MET
CS 201 Introduction to Computer Science with C++ |
| 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 C++. Laboratory course. (4 cr.)
|
 |
| MET
CS 231 Introduction to Computer Science for Programmers with C++ |
| Prereq: Programming
experience in a high-level language other than 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 cr.)
|
 |
| MET
CS 232 Introduction to Computer Science with Java |
| Prereq: Programming
experience in a high-level language other than 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 cr.)
|
 |
| MET
CS 248 Introduction to Discrete Mathematics |
| Fundamentals of logic
(the laws of logic, rules of inferences, quantifiers, proofs of
theorems), Fundamental principles of counting (permutations, combinations),
set theory, relations and functions, graphs, trees and sorting,
shortest path and minimal spanning trees algorithms. Monoids and
Groups. (4 cr.)
|
 |
| MET
CS 272 Introduction to Computer Systems |
| Prereq: MET CS 201.
Study of computer organization/architecture to include: CPU, ALU,
register transfer languages, memory, caches, interrupt systems,
and operating systems. Discussion of assembly language topics
such as data representation, instruction sets, addressing, modes,
interrupt processing, and operating systems support. (4 cr.)
|
 |
| MET
CS 331 Introduction to Object-Oriented Programming with C++ |
| Prereq: MET CS 201.
Extends material covered in CS 201, using the C++ language. Covers
the use of classes, member functions, constructors, destructors,
operator overloading, friend functions, class composition, inheritance
and multiple inheritance, input and output streams, templates,
and exceptions. Laboratory course. (4 cr.)
|
 |
| MET
CS 341 Data Structures with C++ |
| Prereq: MET CS 231
or MET CS 331.
Covers data structures, using the C++ language. Topics include
data abstraction, encapsulation, the use of recursion, creation
and manipulation of various data structures; bags, lists, queues,
tables, trees, heaps and graphs, and searching and sorting algorithms.
Laboratory course. (4 cr.)
|
 |
| MET
CS 342 Data Structures with Java |
| Prereq: MET CS 232.
This course covers data structures using the Java Programming
Language. Topics include data abstraction, encapsulation, information
hiding, and the use of recursion, creation and manipulation of
various data structures: lists, queues, tables, trees, heaps,
and graphs, and searching and sorting algorithms. Laboratory course.
(4 cr.)
|
 |
| MET
CS 382 Information Systems for Management |
| Prereq: MET CS 201
or both MET CS 101 and MET MG 301.
Computer-based management information systems. Management's role
in development and use of computer systems. Planning for a comprehensive
information system; role in decision making, case studies. (4
cr.)
|
 |
| MET
CS 405 Introduction to 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. Offers a hands-on application of learned principles
using .NET. Laboratory course. (4 cr.)
|
 |
MET
CS 425 Introduction to Business Data Communications and Networks |
Prereq: MET CS 201
or MET CS 231 or MET CS 232.
Basic concepts of data communications and computer networks; hardware,
software, and reference models; TCP/IP protocol suit. Overview
of voice communication, LAN, network development life cycle, security,
management IT Economic: Total Cost Ownership, Return on investment
and IT Project Portfolio Management. (4 cr.)
|
 |
| MET
CS 469 Introduction to Database Systems for
Business |
| Prereq: MET CS 231
or MET CS 232 or MET CS 331.
Database concepts, relational and entity-relationship (ER) data models, normalization, object-relational modeling, database lifecycle, the Structured Query Language (SQL). Preview of advanced database concepts, including transaction management, performance tuning, distributed databases, and data warehousing. Meets with CS 669, with undergraduate-level exercises, quizzes, and final and an optional term project. Laboratory course. (4 cr.)
|
 |
| MET
CS 495/496 Directed Study |
| Prereq: consent of
advisor. Independent study on special projects under faculty
guidance.
(4 cr. or variable cr.)
|
 |
| MET
CS 503 Windows .NET Application Programming with 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 534 Quantitative Methods for Information Systems |
| Prereq: high school algebra.
The first part of this course lays down the mathematical foundation for the study of probability theory and statistics. Functions, combinatorial mathematics, differentiation, and integration fundamentals are covered. The second part of the course concentrates on the study of discrete and continuous distributions and linear regression. (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 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 Software Development with C++ 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.)
|
 |
| MET
CS 564 Advanced C++ Programmers |
| Prereq: MET CS 342
or consent of instructor.
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.)
|
 |
| MET
CS 565 Advanced Java Programming |
| Prereq: MET CS 341 or equivalent knowledge of C++.
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. (4 cr.)
|
 |
| 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 MET CS 231 or MET CS 232 or MET CS 331.
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.
|
 |
| MET
TC 250 Applied Mathematics for Telecommunication |
| Prereq: High school
trigonometry and algebra.
Covers fundamentals related to a wide range of topics, including
basic functions (trigonometric functions, such as complex exponential
functions and logarithms), and basics of calculus (derivatives
and integrals). Introduces fundamentals of
probability and stochastic processes. Emphasis is on mathematical
methods relevant to telecommunication. (4 cr.)
|
 |
| MET
TC 425 Introduction to Business Data Communications and Networks |
| Prereq: MET CS 201
or MET CS 231 or MET CS 232.
Basic concepts of data communications and computer networks; hardware,
software, and reference models; TCP/IP protocol suit. Overview
of voice communication, LAN, network development life cycle, security,
management IT Economic: Total Cost Ownership, Return on investment
and IT Project Portfolio Management. (4 cr.)
|
 |
| MET
TC 535 Data Communications and Computer Networks |
| Prereq: MET CS 201
or MET CS 231 or MET CS 232.
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, from the physical layer to 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.)
|
 |
|
|
|
 |