Certificate in Computer Science

There is a significant and growing demand for C++ and Java software development specialists. Boston University Metropolitan College’s Certificate in Computer Science provides students with the skills necessary to become part of a C++ or Java development team. Graduates of the program also acquire the background required to enter the software engineering certificate program and the Master of Science in Computer Science degree program.

Students who complete the Certificate in Computer Science will be able to demonstrate:

Knowledge of discrete mathematics, computer architecture, and the programming languages C++ or Java.

  • Proficiency in introductory discrete mathematics and algorithms, computer architecture, and the use of common constructs in C++ or Java, including common data structures.
  • Competence sufficient to be able to learn more advanced discrete mathematics and algorithms, system architecture, and C++ or Java features.

Prerequisites

MET CS 201 Introduction to Programming or equivalent experience.

Courses

(Four courses/16 credits)

Choose one of the following tracks:

Java Programming Track

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

Fall 2018
Section Type Instructor Location Days Times
B1 IND Tizio CAS 116 T 6:00 pm – 8:45 pm
Sum2 2018
Section Type Instructor Location Days Times
SB1 IND Tizio MCS B25 MW 6:00 pm – 9:30 pm

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.  [ 4 cr. ]

Section Type Instructor Location Days Times
D1 IND Naidjate CGS 515 R 6:00 pm – 8:45 pm

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

Fall 2018
Section Type Instructor Location Days Times
A1 IND Berry SHA 206 M 6:00 pm – 8:45 pm
Sum2 2018
Section Type Instructor Location Days Times
SB1 IND Berry CAS 204A MW 6:00 pm – 9:30 pm

Computer organization with emphasis on processors, memory, and input/output. Includes pipelining, ALUs, caches, virtual memory, parallelism, measuring performance, and basic operating systems concepts. Discussion of assembly language instruction sets and programming as well as internal representation of instructions. Prereq: MET CS 231 or MET CS 232; or instructor's consent  [ 4 cr. ]

Section Type Instructor Location Days Times
B1 IND Hendrickson CGS 527 T 6:00 pm – 8:45 pm

C++ Programming Track

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

Fall 2018
Section Type Instructor Location Days Times
A1 IND Hadavi CGS 515 M 6:00 pm – 8:45 pm
Sum2 2018
Section Type Instructor Location Days Times
SB1 IND Maslanka CAS 216 TR 6:00 pm – 9:30 pm

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.  [ 4 cr. ]

Section Type Instructor Location Days Times
D1 IND Naidjate CGS 515 R 6:00 pm – 8:45 pm

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

Section Type Instructor Location Days Times
C1 IND Maslanka MCS B19 W 6:00 pm – 8:45 pm

Computer organization with emphasis on processors, memory, and input/output. Includes pipelining, ALUs, caches, virtual memory, parallelism, measuring performance, and basic operating systems concepts. Discussion of assembly language instruction sets and programming as well as internal representation of instructions. Prereq: MET CS 231 or MET CS 232; or instructor's consent  [ 4 cr. ]

Section Type Instructor Location Days Times
B1 IND Hendrickson CGS 527 T 6:00 pm – 8:45 pm

View Computer Science undergraduate courses.