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