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

Sum1 2017
Section Type Instructor Location Days Times
SA1 IND Tizio HAR 240 TR 6:00 pm – 9:30 pm
Fall 2017
Section Type Instructor Location Days Times
B1 IND Tizio CAS 201 T 6:00 pm – 8:45 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. ]

Sum1 2017
Section Type Instructor Location Days Times
SA1 IND Temkin CGS 505 MW 6:00 pm – 9:30 pm
SA2 IND Naidjate SHA 201 MW 6:00 pm – 9:30 pm
Fall 2017
Section Type Instructor Location Days Times
D1 IND Naidjate STH B22 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. ]

Section Type Instructor Location Days Times
A1 IND Berry CAS 323A M 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. ]

Sum1 2017
Section Type Instructor Location Days Times
SC1 IND Hendrickson CAS 204A T 6:00 pm – 9:30 pm
Fall 2017
Section Type Instructor Location Days Times
B1 IND Hendrickson CAS 227 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. ]

Section Type Instructor Location Days Times
A1 IND Nourai CAS B27 M 6:00 pm – 8:45 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. ]

Sum1 2017
Section Type Instructor Location Days Times
SA1 IND Temkin CGS 505 MW 6:00 pm – 9:30 pm
SA2 IND Naidjate SHA 201 MW 6:00 pm – 9:30 pm
Fall 2017
Section Type Instructor Location Days Times
D1 IND Naidjate STH B22 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 SHA 202 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. ]

Sum1 2017
Section Type Instructor Location Days Times
SC1 IND Hendrickson CAS 204A T 6:00 pm – 9:30 pm
Fall 2017
Section Type Instructor Location Days Times
B1 IND Hendrickson CAS 227 T 6:00 pm – 8:45 pm

View Computer Science undergraduate courses.