Computer Science

Check back on December 15th for Summer 2010 courses.

Courses in: | College of Arts and Sciences | College of Engineering | Metropolitan College |

College of Arts and Sciences

Introduction to Computers
CAS CS 101
The computer is presented as a tool that can assist in solving a broad spectrum of problems. This course provides a general introduction designed to dispel the mystery surrounding computers and introduces the fundamental ideas of programs and algorithms. Meets MCS divisional studies requirement. Does not count for CS major or minor concentration credit. 4 cr.

Top

Computational Systems
CAS CS 107
What is computing? Where can it take place? How can we recognize computing occurring in nature? This course looks beyond traditional electronic computers to present a modern view of computation, its limitations, and its realization in varying settings. Meets MCS divisional studies requirement. Does not count for CS major or minor concentration credit. 4 cr.

Top

Introduction to Computer Science I
CAS CS 111
The first course for computer science, mathematics, and physical science concentrators, and others wishing a more technical approach than CAS CS 101 through CS 108. Develops basic skills in computer programming using the Java programming language. Meets MCS divisional studies requirement. Counts as a CS Background Course for the concentration. 4 cr.

Top

Introduction to Computer Science II
CAS CS 112
Prereq: CAS CS 111 or equivalent. Covers advanced programming techniques and data structures. Topics include recursion, algorithm analysis, linked lists, stacks, queues, trees, graphs, tables, searching, and sorting. Counts as a CS Background Course for the concentration. 4 cr.

Top

Concepts of Programming Languages
CAS CS 320
Prereq: CAS CS 112; CAS CS 113 or CAS MA 293. Concepts involved in the design of programming languages. Bindings, argument transmission, and control structures. Environments: compile-time, load-time, and run-time. Interpreters. 4 cr.

Top

College of Engineering

Engineering Computation
ENG EK 127
An introduction to engineering problem solving using a modern computational environment. Basic procedural programming concepts include input/output, branching, looping, functions, recursion, string manipulation, file input/output, and data structures such as arrays and structures. An introduction to basic linear algebra concepts such as matrix operations and solving sets of equations. Introduction to numerical methods, for example, least square solutions and their use for curve fitting. Symbolic mathematics, statistics, sorting, searching, indexing, anonymous functions, and graphics primitives are introduced. Taught in a state-of-the-art computation lab using MATLAB. Please contact the instructor directly at sa@bu.edu for details. 4 cr.

Top

Computer-Aided Design and Manufacture
ENG ME 407
Prereq: junior standing or higher in engineering, or consent of instructor. Manufacturability of high-tech products has grown and excelled in the present digital era due to enormous advances in computation, communication, control and software. Computer-integrated design and manufacturing (CIM) concepts are first introduced, followed by a heavy emphasis on computer-aided design (CAD), manufacturing (CAM), and engineering (CAE) tools. Topics include geometrical tolerancing and specification, transformation and manipulation of objects, description of curves and surfaces, solid modeling, tooling and fixturing, computer numerical control (CNC) of machine tools, rapid prototyping technologies, optimization of designs, introduction of finite element methods (FEM) and application to stress/strain, deformations, and thermal engineering problems, and testing of parts while incorporating CAD/CAE methods. Projects are selected from a variety of engineering areas. The course includes a lab with extensive use of Pro/Engineer and SolidWorks, plus exposure to COSMOSWorks and COMSOL. 4 cr.

Top

Metropolitan College

Computers and Their Applications
MET CS 101
For students with no previous experience with computers. Organization and function of computer systems; application of computers in today's society; social impact of computers. Introduction to algorithms and various types of application packages and the Internet. Not for computer science majors. 4 cr.

Top

Introduction to Computer Science with C++
MET CS 201
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.

Top

Introduction to Computer Science with Java
MET CS 232
Prereq: programming experience in a high-level language other than Java or consent of instructor. 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.

Top

Introduction to Discrete Mathematics
MET CS 248
Prereq: high school algebra or consent of instructor. Introduction to first order logic: propositions, predicates, logic sets, relations, and functions. Combinatorics. Introduction to graph theory. Monoids and groups; Boolean algebra; introduction to probability theory. 4 cr.

Top

Introduction to Object- Oriented Programming with C++
MET CS 331
Prereq: MET CS 201 or consent of instructor. 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.

Top

Introduction to Web Application Development
MET CS 401
Prereq: MET CS 231 or CS 232 or CS 331 or consent of instructor. Complete immersion in web technology, including introductory concepts such as the Internet, world wide web architectures. Introduces web-page creation using the standard HTML language, DHTML, JavaScript, and XML. Focuses on client-side and server-side programming. Topics such as ASP and ADO are also covered. Meets with MET CS 601. 4 cr.

Top

Introduction to Business Data Communications and Networks
MET CS 425
Blended eLive offering. Prereq: MET CS 201 or CS 231 or CS 232 or consent of instructor. 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, and management. IT Economics: Total Cost Ownership, Return on Investment and IT Project Portfolio Management. Meets with MET CS 625. For more information on the blended eLive format, visit www.bu.edu/met/elive. 4 cr.

Top

Data Communications and Computer Networks
MET CS 535
Prereq: MET CS 201 or MET CS 231 or MET CS 232 or consent of instructor. 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 detail, starting 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.

Top

Advanced Java Programming
MET CS 565
Prereq: MET CS 342 or equivalent knowledge of Java or consent of instructor. Comprehensive coverage of object-oriented programming with cooperating classes. Implementation of polymorphism with inheritance and interfaces and in Java library containers. Programming with exceptions, stream input/output and graphical AWT and Swing components. Threads, sockets, datagrams and database connectivity are also covered in this course. Laboratory course. 4 cr.

Top

Analysis of Algorithms
MET CS 566
Prereq: MET CS 248, CS 272, and (CS 341 or CS 342) or consent of instructor. Discusses basic methods for designing and analyzing efficient algorithms emphasizing methods useful 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, and NP completeness. 4 cr.

Top

Introduction to Operating Systems
MET CS 575
Prereq: MET CS 272 and CS 231 or CS 232 or CS 331 or consent of instructor. Overview of operating system characteristics, design objectives, and structures. Topics include concurrent processes, coordination of asynchronous events, file systems, resource sharing, memory management, scheduling, and deadlock problems. 4 cr.

Top

Database Management
MET CS 579
Prereq: MET CS 231 or CS 331. 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 include 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.

Top

Web Application Development
MET CS 601
Prereq: MET CS 231 or CS 232 or CS 331 or consent of instructor. Complete immersion in web technology, including introductory concepts such as the Internet and world wide web architectures. Introduces web-page creation using the standard HTML language, DHTML, JavaScript, and XML. Focuses on client-side and server-side programming. Topics such as ASP and ADO are also covered. Meets with MET CS 401. 4 cr.

Top

Business Data Communications and Networks
MET CS 625
Blended eLive Offering. Prereq: MET CS 201 or CS 231 or CS 232. 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 toward MS in Computer Information Systems and e-commerce concentrations but does not apply toward MS in Computer Science or MS in Telecommunications. Meets with MET CS 425. For more information on the blended eLive format, visit www.bu.edu/met/elive. 4 cr.

Top

Information Technology Project Management
MET CS 632
Blended eLive offering. 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 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. For more information on the blended eLive format, visit www.bu.edu/met/elive. 4 cr.

Top

Web Development with .NET
MET CS 651
Prereq: MET CS 341 or CS 342 or consent of instructor. Provides a comprehensive introduction to building web applications and web services using the Microsoft .NET (Version 3.5) development platform. The key technologies covered include the C# programming language (Version 3.0), the ASP.NET (Version 3.5) system for developing web applications and web services using C#, and ADO.NET and LINQ (Language INtegrated Query) for data access. In addition to the above topics, we also cover Windows Communication Framework (WCF) and Windows Presentation Framework (WPF). All programming is based on Microsoft Visual Studio 2008 available through BU's MSDNAA. A copy of the software will be provided to the students. 4 cr.

Top

Database Security
MET CS 674
Prereq: MET CS 669 or MET CS 579 or consent of instructor. 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.

Top

Mobile Application Development
MET CS 683
Prereq: MET CS 673. This course is divided into two parts. The first part, two thirds of the course, covers the principles and problems associated with mobile device applications, using as examples Google Android, iPhone, and other platforms such as Nokia. The last third is an in-depth coverage of the open source Android development platform. Issues covered include mobile hardware and cell networks, architectures, operating systems, languages, development environments and simulators, user interfaces, location-based services, and storing and retrieving data. Students will accomplish the following: (1) Learn the unique set of problems and challenges in developing mobile applications compared with desktop applications; (2) Learn the platform, tools, technology and process for developing mobile applications using Google Android and the Apple iPhone platforms as the main examples; (3) Write applications for the platforms covered, simulate them, and test them on the mobile hardware where possible; and (4) Work collaboratively with fellow students on their projects. 4 cr.

Top

Digital Forensics and Investigations
MET CS 693
Blended eLive offering. Provides a comprehensive understanding of digital forensics and investigation tools and techniques. Learn what computer forensics and investigation is as a profession and gain an understanding of the overall investigative process. Operating system architectures and disk structures are discussed. Studies how to set up an investigator’s office and laboratory, as well as what computer forensic hardware and software tools are available. Other topics covered include importance of digital evidence controls and how to process crime and incident scenes, details of data acquisition, computer forensic analysis, e-mail investigations, image file recovery, investigative report writing, and expert witness requirements. Provides a range of laboratory and hands-on assignments either in solo or in teams. With the rapid growth of computer systems and digital data this area has grown in importance. For more information on the blended eLive format, visit www.bu.edu/met/elive. 4 cr.

Top

Enterprise Information Security
MET CS 695
Prereq: MET CS 535 or CS 625 or consent of instructor. 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.

Top

Web Services
MET CS 751
Prereq: MET CS 565 or consent of instructor. Architecture of web services; review of XML Shemas; SOAP (Simple Object Access Protocol); WSDL (Web Services Description Language); UDDI (Universal Description, Discovery, and Integration); Web Services in .NET; Sun and Apache tools; Company-specific Web Service API’s; Java API’s for XML Messaging; Java Application Servers; review of security, transactions, and business process languages (e.g. BPEL) among web services. 4 cr.

Top

Courses of Related Interest