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

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

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


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

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

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

 

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