Schedule & Courses

The University of Bridgeport’s M.S. in Computer Science follows a traditional 16 week course schedule during the fall and spring terms and offers a shortened summer semester. Classes begin in January, June and August. Classes are offered year-round and students can complete the entire program in less than three years, taking two classes at a time.


Course Sequence

Required Courses

CPSC 501: Object-Oriented Programming Using C++

This course introduces the modern object oriented programming philosophy using C++ to the beginning graduate students. The emphasis is on developing the programming thought process in terms of objects and their interactions to each other. Concepts covered include data hiding, code reuse through inheritance, polymorphism, templates, exception handling, developing appropriate class hierarchy and code maintenance for large software projects

CPSC 502:Analysis of Algorithms

A course in advanced data structures and high-level algorithms. Varied uses of recursion. Graph representations and algorithms including traversals, path finding, closure, and spanning trees. Sorting files. Weighted and balanced trees; Hashing and collision handling. Complexity and analysis of algorithms.

CPSC 503:Operating Systems

An advanced implementation oriented course in structure and design of operating systems. Scheduling and time management; processes and operating systems primitives; Deadlock handling techniques in operating systems; Space management and external device management.

CPSC 551: Advanced Database

Advanced study of Relational databases including indexing structure, query optimization, rule and cost-based optimization, transactions and concurrency, recovery techniques, security, distributed database, data mining and other emerging database technologies.

CPEG 572: Data and Computer Communication

This course introduces not only the fundamental principles, technology, and current development of data and computer communications; it also exposes students to most of the current research areas in the field of computer communications. Topics include protocol advancements, security issues, networking, routing, wireless and mobility.

ENGR 400: Engineering Colloquium

This course is a series of seminars covering a spectrum of engineering topics. National and international distinguished speakers are invited to deliver the seminars. All Engineering students are required to register for the colloquia series.

CPSC 597: Master’s Project

Topics to be arranged with Department Chair.


Elective Courses


CPSC 435: Unix System Programming

Introduction to shell programming and system programming languages in the Unix environment. Files, directories, filters, processor, queues, semaphores. A major project focuses information towards a particular application.

CPSC 440: Windows Programming

This course covers graphical User interface (GUI), design and Windows programming using Visual C++ and Microsoft Foundation Class (MFC) library. Topics covered include windows architecture, message / event driven programming, designing, Dialog based, SDI and MDI applications, Document / View architecture, Device Contexts, Database access using the MFC ODBC classes and ADO. A comprehensive project is assigned towards the end of the course, which covers important windows programming concepts.

CPSC 441: Smartphone App Development

This course will introduce mobile application development on the Android platform. Android is for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. In the class we will be creating and deploying Android applications, with emphasis on software engineering topics such as software architecture, software process, usability, and deployment. We will cover building apps using Java and Eclipse IDE with the ADT (Android Development Tools).

CPEG 472: Computer Communications II: Networks

Introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: overview of network architectures, applications (HTTP, FTP), network programming interfaces (e.g., sockets), transport (TCP, UDP), flow control, congestion control, IP, routing, IPv6, multicast, data link protocols, error detection/correction, multiple access, LAN, Ethernet, wireless networks, and network security.

CPEG 481: Mobile Communications

This course covers the basic technologies in the field of wireless and mobile communications. The following topics are covered in the course: wireless transmission, media access control, satellite systems, broadcast systems, wireless LANS, wireless ATM, network layer protocols, transport protocols and support for mobility.

CPSC 506: Mobile and Pervasive Computing

Students will learn the fundamentals of mobile computing and pervasive computing. Students will learn how to design and develop mobility-aware systems. Student will study the main standards of pervasive computing. Also, they will study mobile platform environments, location awareness and wearable computing.

CPEG 510: Introduction to Computer Architecture

Instruction set; data path and controller design for computers. Design and analysis of a RISC processor including integer and floating point pipeline design. Cache and virtual memory design, interrupts and DMA.

CPSC 552: Data Mining

This course is dealing with basic concepts, tasks, methods, and techniques in data mining. The focus is on various data mining problems and their solutions, such as association rule, classification, and clustering analysis. Students will learn various techniques for data mining, and applying the techniques to for data mining, and apply the techniques to solve data mining problems.

CPSC 555: Web-Based Application Development

Introduction to fundamental issues in designing a web-based application. Review of the web technologies such as HTML, VBScript, JavaScript, DHTML, Java, XML and server-side technologies using Active Server Pages (ASP), CGI and Java Server Pages ( JSP). Design issues include the creation of tiered and scalable applications by the use of COM+ components involving Microsoft Transaction Server and the Java approach of Enterprise Java Beans. Different projects are assigned to create dynamic, database-driven E-Commerce solutions involving, order tracking systems, inventory management, advertising management, creating score reports, personalizing the shopping experience and secure credit card transactions. Wireless E-Commerce applications and developing business-to- business application using XML, SOAP and Biztalk Servers.

CPSC 561: Network Security

Conventional Encryption and Message Confidentiality, Public-key Cryptography and Message Authentication. Authentication Applications, Electronic Mail Security, IP Security, Web Security, Firewalls, Security in Mobile Network and other Security Systems.

CPSC 590: Parallel and Distributed Processing

Models of parallel computation including distributed, multiprocessor, multi-computer. Parallel programming constructs. The mutual exclusion problem, synchronization and communication methods. Multi-computer topologies and topologies and topological embedding. Classes of parallel algorithms and design approaches. Performance analysis of parallel computation, including de-tailed and high level. A major project is required.


  • Office of Graduate Admissions
    126 Park Avenue
    Bridgeport, CT 06604

  • 1.800.EXCEL.UB



Want to learn more?

Request information about our career-oriented programs…

Submit Request

Like UB on Facebook @ubridgeport Watch UB on Youtube Follow UB on Twitter @ubridgeport Follow UB on Instagram @ubridgeport