Solutions for Today,
Knowledge for Tomorrow

By learning the latest concepts and techniques in Computer Science, you can develop the skills to take the world in imaginative new directions. That's exactly what New Jersey Institute of Technology's online Master of Science in Computer Science program is designed to help you do. Position yourself for lasting success at the forefront of technology and computing.

  • Earn the degree that Forbes lists as the #4 “Best Master’s Degree for Jobs” in 2013.
  • Learn from expert faculty who are highly involved in cutting-edge research
  • Attend a top-tier public University focused on excellence for over 130 years
  • Study on your own schedule and graduate in as few as 19 months

Rankings and Accreditation

MSCS Program

Program Overview

Online MSCS Program Overview
Redefining the Cutting Edge

Developed for active professionals working in the diverse fields of Computer Science and Engineering, NJIT’s 30-credit Master of Science in Computer Science program can be completed completely online in less than two years. The comprehensive curriculum is expertly engineered to impart new computer skills, critical thinking ability, and targeted knowledge so you can thrive on the cutting edge of technology and computing.

Choose from three exceptional specialty tracks:

By selecting one of these highly relevant specializations, you can develop the focused knowledge to prepare for a lasting career in the area of Computer Science that most interests you.

NJIT also offers two graduate-level certificate programs:

These certificates can stand alone or function as a transition point for entering the full online MSCS program.

The field will grow 30% by 2020. —U.S. Dept. of Labor

Program Objectives

Driving Innovation in an Ever-Evolving Digital World

The specialized education provided by NJIT’s online MSCS program intends to prepare motivated professionals from the fields of Computer Science, Information Systems, Information Technology, Computer Engineering, Mathematics, Physics, and Engineering to play a key role in advancing the computing technologies that will continue to reshape our world. The program’s thought-provoking and hands-on curriculum is designed to help you:

  • Strengthen your command of theoretical computing concepts and expand your applied knowledge of Computer Science.
  • Develop an increased aptitude for algorithms, programming, logical reasoning, and complex computing systems.
  • Acquire the tangible computing skills to design, analyze, and implement software systems, computer networks, and data-driven architectures.
  • Acquire the problem solving and computational thinking skills to deliver innovative solutions for the increasingly complex computing challenges of the 21st century.
  • Explore the social and economic impacts of technology and examine the ethical issues related to Computer Science.
  • Cultivate the professional development tools to become an integral part of a cross-functional team and thrive as a leader in a high-tech world.
  • Collaborate with and learn from a diverse group of like-minded professionals, as well as NJIT’s faculty of distinguished computer scientists.
  • Customize your education to meet your interests and career goals by selecting one of three specializations: Databases and Data Mining, Networking, or Generalist.

Specializations

Control the Direction of Your Future

NJIT’s online MSCS program allows you to construct a personalized course of study by selecting an area of focus that is most relevant to your interests and aspirations. You can choose from three specializations:

  • Databases and Data Mining
  • Networking
  • Generalist

Each of these specializations provides the cutting-edge technical knowledge that can help you define the direction of your future.

Databases and Data Mining

Big Data Means Business
It is estimated that approximately 2.5 exabytes of data are generated each day in the world. In today’s competitive marketplace, it’s the scientific analysis of these large data sets – otherwise known as Big Data – that is fast becoming a vital function of modern enterprises all over the world. By understanding and successfully leveraging this valuable information, businesses can anticipate market trends, optimize operations, better serve consumers, and discover new sources of revenue. The growth of Big Data has heightened the demand for talented professionals skilled in database administration, data mining, and data management. It’s easy to see how adding a Database and Data Mining specialization to your online MSCS degree can give you the edge you need to thrive in the workplace of tomorrow.

With this focused specialization, you can:

  • Examine methods for collecting, organizing, and retrieving digital information.
  • Understand the processes used to discover, extract, and analyze patterns in large data sets.
  • Develop the database and data mining skills to contribute from day one in an analytics job.
  • Benefit from a curriculum that reflects the unique blend of skills that today's data-intensive industries demand.
  • Develop the advanced skills to offer strategic business solutions based on data-driven findings.
  • Explore the future of Big Data and the business processes surrounding cloud-based computing.
  • Help your organization benefit from Big Data solutions using the latest technologies available.

The ever-increasing volume and detail of information captured by businesses on a daily basis will continue to fuel the growth of data-based careers for the foreseeable future. Select the specialty that can help prepare you for a successful future in the world of Big Data.

Click here for a detailed course list and descriptions.

Networking

Build the Systems that Connect Our World Today’s global businesses rely heavily on large-scale computer networks to share information among widely dispersed participants. The proliferation of the Internet – combined with the widespread availability of sophisticated communication devices – is fueling the demand for talented IT professionals who possess the focused knowledge to navigate these multi-platform systems. That’s why NJIT’s MSCS program offers a Networking specialization that explores modern computer data communications and networks. The specialization’s advanced curriculum is constructed to help you:
  • Enhance your theoretical and practical understanding of computer networks.
  • Learn to design, analyze, implement, and manage cutting-edge computer networks that can securely share resources and information.
  • Expand your knowledge of network models and architectures, protocol design and implementation, and resource management.
  • Acquire the technical expertise to identify and resolve a variety of computer networking challenges.
This is your opportunity to gain the extensive hands-on experience you need to secure a leadership role in the field of data communication and networking. Click here for a detailed course list and descriptions.

Generalist

Generate Your Pathway to Success The pervasiveness of computer technology can be seen in nearly every industry around the world. From healthcare to homeland security, the demand for innovation continues to fuel the need for talented computing specialists who can deliver the next big idea. That’s why NJIT’s online MSCS program offers a Generalist specialization that allows you to hand-pick the courses that best align with your specific career goals and interests. With this kind of flexibility, you can:
  • Expand your conceptual and real-world understanding of Computer Science.
  • Learn to design, analyze, and implement algorithms, computer systems, networks, databases, and network security protocols.
  • Acquire the technical prowess and advanced problem-solving skills to deliver creative solutions for today’s complex computing challenges.
  • Develop a strong foundation of technical knowledge in the industry’s latest programming languages and software development techniques.
Selecting a Generalist specialization can prepare you to successfully harness the power of advanced computing systems and become a valuable asset in today’s competitive marketplace. Click here for a detailed course list and descriptions.

Curriculum

Coursework That Inspires Innovation

The adaptive coursework of NJIT’s online MSCS program was thoughtfully constructed in consultation with some of the university’s most notable corporate partners. The curriculum is uniquely structured to address the growing needs of today’s employers and is routinely updated to reflect the latest topics, technologies, and trends within the industry. The result is a cutting-edge online degree program that imparts the advanced computing concepts and procedural knowhow that are in such high demand across the world today.

This innovative program consists of 10 courses delivered over five semesters and can be earned completely online in as few as 1.6 years.

Course Listing:
Databases & Data Mining Specialization

Core Courses (12 credits)
+ CS 610 Data Structures and Algorithms 3 Credits
This is a graduate-level course on data-structures and algorithms, with an emphasis on algorithm design techniques and analysis of algorithms. Introductory topics include analysis techniques, worst-case and average-case analysis, induction, recursion, recurrence relations, and divide-and-conquer design technique. Advanced topics include priority queues, hash tables, binary-search trees, balanced search trees (AVL trees), sorting algorithms; other design techniques such as greedy-method and dynamic-programming, graph algorithms, and text processing algorithms are also included.
+ CS 630 Operating System Design 3 Credits
An intensive study of computer operating system design including multiprogramming, time sharing, real-time processing, job and task control, synchronization of concurrent processes and processors, resource scheduling, protection, and management of hierarchical storage.
+ CS 631 Data Management System Design 3 Credits
Acquaintance with fundamental concepts of relational database technology. Mathematical properties and usage of database programming languages. Methods of database design and conceptual modeling. Methods of physical storage for database implementation. Fundamental concepts of concurrency control and transaction management in modern database systems. Hands-on experiences include the design and implementation of a small-scale database system with real-world data, which can be implemented using ORACLE/MySQL, or in a cloud computing environment (e.g., Amazon web services).
+ CS 656 Internet and Higher-Layer Protocols 3 Credits
The course introduces the protocols and standards of the TCP/IP suite that govern the functioning of the Internet. The material covered in class is a top-down approach on introduction, discussion, and analysis of protocols from the data-link layer to the application layer. Alternative protocols to the TCP/IP suite and new protocols adopted by this suite are discussed. Numerical examples related to network planning and protocol functioning are analyzed.
Database and Data Mining Specialization Courses
(9 credits)
+ CS 634 Data Mining 3 Credits
This course familiarizes students with basic data mining principles, modern data mining methods and tools, as well as advanced data mining applications. The goal is to prepare students for careers related to data mining, data science, and Big Data. The coursework covers the concepts and principles of association rule mining, decision trees, clustering, Web information retrieval and integration, Web mining, time series data mining, and graph mining. Additional hands-on experiences include the design and implementation of (1) an association rule mining tool for transactional databases, (2) a data clustering tool (or a text mining tool), and (3) a data classification tool. Some of these projects can be implemented in a cloud computing environment such as Amazon web services. Students can also choose projects on Big Data mining with Hadoop/MapReduce, or either CouchDB or MongoDB technologies. Prerequisite: Knowledge of a programming language (e.g. C, C++, Java, Python, Perl, R, etc.) is required.
+ CS 632 Advanced Database System Design 3 Credits
This course reviews Structured Query Language (SQL) and teaches a deeper understanding and additional features of it; covers major parts of PL/SQL, the Oracle native programming language; introduces a small selection of web technologies to allow students to build web front-ends for Oracle back-end databases; and discusses advanced theoretical topics on databases, such as XML, OODBs, DB security, distributed and client-server databases and a brief introduction to NO-SQL databases.
+ CS 643 Cloud Computing 3 Credits
The course presents a top-down view of cloud computing, from applications and administration to programming and infrastructure. Its main focus is on parallel programming techniques for cloud computing and large scale distributed systems which form the cloud infrastructure. The topics include: overview of cloud computing, cloud systems, parallel processing in the cloud, distributed storage systems, virtualization, security in the cloud, and multicore operating systems. State-of-the-art solutions for cloud computing developed by Google, Amazon, Microsoft, Yahoo, VMWare, etc. are examined. Students will have the opportunity to also apply what they learn in one programming assignment and one project executed over Amazon Web Services.

Elective Courses (9 credits)

Each student is required to take three Computer Science program elective courses. Completing any other specialization track course offered within the carousel of courses can fulfill these requirements.

TOTAL CREDITS—30

*Curriculum is subject to change.

Course Listing: Networking Specialization

Core Courses (12 credits)
+ CS 610 Data Structures and Algorithms 3 Credits
This is a graduate-level course on data-structures and algorithms, with an emphasis on algorithm design techniques and analysis of algorithms. Introductory topics include analysis techniques, worst-case and average-case analysis, induction, recursion, recurrence relations, and divide-and-conquer design technique. Advanced topics include priority queues, hash tables, binary-search trees, balanced search trees (AVL trees), sorting algorithms; other design techniques such as greedy-method and dynamic-programming, graph algorithms, and text processing algorithms are also included.
+ CS 630 Operating System Design 3 Credits
An intensive study of computer operating system design including multiprogramming, time sharing, real-time processing, job and task control, synchronization of concurrent processes and processors, resource scheduling, protection, and management of hierarchical storage.
+ CS 631 Data Management System Design 3 Credits
Acquaintance with fundamental concepts of relational database technology. Mathematical properties and usage of database programming languages. Methods of database design and conceptual modeling. Methods of physical storage for database implementation. Fundamental concepts of concurrency control and transaction management in modern database systems. Hands-on experiences include the design and implementation of a small-scale database system with real-world data, which can be implemented using ORACLE/MySQL, or in a cloud computing environment (e.g., Amazon web services).
+ CS 656 Internet and Higher-Layer Protocols 3 Credits
The course introduces the protocols and standards of the TCP/IP suite that govern the functioning of the Internet. The material covered in class is a top-down approach on introduction, discussion, and analysis of protocols from the data-link layer to the application layer. Alternative protocols to the TCP/IP suite and new protocols adopted by this suite are discussed. Numerical examples related to network planning and protocol functioning are analyzed.
Networking Specialization Courses (9 credits)
+ CS 643 Cloud Computing Credits 3
The course presents a top-down view of cloud computing, from applications and administration to programming and infrastructure. Its main focus is on parallel programming techniques for cloud computing and large scale distributed systems which form the cloud infrastructure. The topics include: overview of cloud computing, cloud systems, parallel processing in the cloud, distributed storage systems, virtualization, security in the cloud, and multicore operating systems. State-of-the-art solutions for cloud computing developed by Google, Amazon, Microsoft, Yahoo, VMWare, etc. are examined. Students will have the opportunity to also apply what they learn in one programming assignment and one project executed over Amazon Web Services.
+ CS 652 Computer Networks - Architectures, Protocols and Standards Credits 3
This course provides an in-depth study of various network architectures and protocols. It covers: i) land-line and wireless technologies that create the infrastructure on which the Internet is built; ii) more recent architectures and protocols, such as mobile, sensor, and content distribution networks; iii) new architectures that can better cope with the greater flexibility, control, and extensibility required by the future network;, iv) the service architecture that will enable a greater alignment of the IT infrastructure with the business needs and make it more adaptive to changes in both business conditions and customers' behavior. The course also exposes students to queueing theory and simulation, which are the two primary tools for designing and analyzing networks. Assignments, which require the use of OPNET simulator will enable students to acquire hands-on-experience with network analysis and design. The course project that involves a report and a presentation on a published article will enable students to gain experience with reading scientific literature and can provide the foundation for a Master project or Ph.D topic.
+ CS 696 Network Management and Security Credits 3
Network management and security are essential factors in the reliable, efficient, and secure operation of networks. As businesses become increasingly dependent on networking services, keeping these services running and secure becomes synonymous with keeping the business running. This course provides a thorough introduction to network management technologies and standards as well as to a wide variety of techniques for evaluating, monitoring, and defending the security of computer networks and systems. The course covers the SNMP family of standards, including SNMP, SNMPv2, SNMPv3, and RMON (Remote Monitoring); techniques for evaluating the security of computer systems; how attackers can compromise vulnerable systems; and how to monitor and defend the security of both computer networks and systems. Four lab assignments help students gain hands-on experience with various network management and security tools.
Students have the opportunity to take a Computer Science Generalist track by choosing any six (6) courses from any of the specializations. Students interested the Generalist track should contact their Advisor for more details.

Elective Courses (9 credits)

Each student is required to take three Computer Science program elective courses. Completing any other specialization track course offered within the carousel of courses can fulfill these requirements.

TOTAL CREDITS—30

*Curriculum is subject to change.

Course Listing: Generalist Track

Core Courses (12 credits)
+ CS 610 Data Structures and Algorithms 3 Credits
This is a graduate-level course on data-structures and algorithms, with an emphasis on algorithm design techniques and analysis of algorithms. Introductory topics include analysis techniques, worst-case and average-case analysis, induction, recursion, recurrence relations, and divide-and-conquer design technique. Advanced topics include priority queues, hash tables, binary-search trees, balanced search trees (AVL trees), sorting algorithms; other design techniques such as greedy-method and dynamic-programming, graph algorithms, and text processing algorithms are also included.
+ CS 630 Operating System Design 3 Credits
An intensive study of computer operating system design including multiprogramming, time sharing, real-time processing, job and task control, synchronization of concurrent processes and processors, resource scheduling, protection, and management of hierarchical storage.
+ CS 631 Data Management System Design 3 Credits
Acquaintance with fundamental concepts of relational database technology. Mathematical properties and usage of database programming languages. Methods of database design and conceptual modeling. Methods of physical storage for database implementation. Fundamental concepts of concurrency control and transaction management in modern database systems. Hands-on experiences include the design and implementation of a small-scale database system with real-world data, which can be implemented using ORACLE/MySQL, or in a cloud computing environment (e.g., Amazon web services).
+ CS 656 Internet and Higher-Layer Protocols 3 Credits
The course introduces the protocols and standards of the TCP/IP suite that govern the functioning of the Internet. The material covered in class is a top-down approach on introduction, discussion, and analysis of protocols from the data-link layer to the application layer. Alternative protocols to the TCP/IP suite and new protocols adopted by this suite are discussed. Numerical examples related to network planning and protocol functioning are analyzed.
Other Courses (18 credits)
Choose any six (6) courses from any of the specializations. Students interested in the Generalist track should contact their Advisor for more details.

TOTAL CREDITS—30

*Curriculum is subject to change.

Certificates

Data Mining Graduate Certificate

NJIT offers a graduate certificate program that provides an introduction to data mining with an emphasis on large-scale databases. The 12-credit graduate certificate can be earned completely online and allows you to:

  • Examine the fundamentals of relational database technology, concurrency, and recovery.
  • Study the methods of database design and conceptual modeling.
  • Explore the principles of information-retrieval system design.
  • Practice the advanced techniques to build text databases, document-processing systems, office automation systems, and other advanced information management systems.

Courses
+ CS 602 JAVA Programming
Prerequisite: advanced Web-based programming with an emphasis on the Java language and platform. No prior knowledge of Java is required, but students are expected to have a good understanding of object-oriented programming concepts, such as encapsulation, inheritance, and polymorphism, experience with C++, basic constructs and syntax, and then the core advanced features. Topics include: networking and sockets, remote method invocation (RMI), database connectivity (JDBC), Java Beans, multi-threading and lightweight components (Swing). Common gateway interface (CGI) languages and browser scripting (JavaScript and VBScript) are discussed when used as a complement to the functionality of the Java language. Emphasis is on the Java Development Kit version 1.1 (JDK1.1); both deprecated methods and newly introduced features are discussed.
+ CS 631 Data Management System Design
Prerequisites: knowledge of C and data structures. Acquaintance with fundamental notions of relational database technology. Mathematical properties and usage of database programming languages. Methods of database design and conceptual modeling. Methods of physical storage for database information. Fundamental notions of concurrency control and recovery in database systems.
+ CS 634 Data Mining
Prerequisites: Permission from instructor. Covers the concepts and principles of advanced data mining systems design. Presents methods for association and dependency analysis, classification and predication, and clustering analysis. Optional topics may include Web and scientific data mining, knowledge discovery applications, and current trends in data mining.
+ IS 688 Web Mining
The primary focus of this course is on Web usage mining and its applications to business intelligence and biomedical domains. Techniques from machine learning, data mining, text mining, and databases to extract useful knowledge from the Web and other unstructured/semistructured, hypertextual, distributed information repositories are explored in connection with use for site management, automatic personalization, recommendation, and user profiling. Topics covered include crawling, indexing, ranking and filtering algorithms using text and link analysis, applications to search, classification, tracking, monitoring, and Web intelligence. Programming assignments give hands-on experience. A group project highlights class topics.

Credits from CS courses taken as part of this certificate can be applied upon admission to the MSCS program.

Software Engineering, Analysis, and Design Graduate Certificate

NJIT offers a Software Engineering, Analysis, and Design graduate certificate program focused on imparting the skills that can help you build a strong foundation of theory and best-practice knowledge in software engineering. Intended for students who have an undergraduate degree in Electrical Engineering, Computer Engineering, or Computer Science, this 12-credit certificate program covers relevant topics such as:
  • Key software engineering principles, methods and frameworks, including process models, Agile and Lean principles, project and risk management, estimation, modeling, system and software architecture, design patterns, and quality systems.
  • Hands-on experience in managing database systems as an essential organizational resource.
  • Modern techniques and methods in the development of large software systems – from conception to replacement.
  • Software management techniques, including COCOMO and ROI, as well as various methods of software development, including Cleanroom and Agile.
  • Organization, communication, and leadership in a team-based software development environment.
Core Courses
+ CS 673 Software Design and Production Methodology
Prerequisite: CS 631. Modern techniques and methods employed in the development of large software systems, including a study of each of the major activities occurring during the lifetime of a software system, from conception to obsolescence and replacement. Topics include cost/performance evaluation, documentation requirements, system design and production techniques, system verification techniques, automated aids to system development, and project organization and management.
+ IS 663 System Analysis and Design
This course develops the skills necessary to analyze, design and manage the development of effective enterprise-scale information systems solutions incorporating contemporary methods and effective organizational and global project management practices. It focuses on technical business systems analysis and design techniques, and covers key software engineering principles, methods and frameworks, including process models, agile and lean principles, project and risk management, estimation, requirements elicitation and analysis, modeling, system and software architecture, design patterns, and quality systems. Students have the opportunity to actively participate in discussions, review selected articles, participate in team exercises, and collaborate on projects involving analysis and prototyping of applications addressing real-world problems and integrating current and emerging technologies.
Electives (Select two)
+ CS 631 Data Management System Design
Prerequisites: knowledge of C and data structures. Acquaintance with fundamental notions of relational database technology. Mathematical properties and usage of database programming languages. Methods of database design and conceptual modeling. Methods of physical storage for database information. Fundamental notions of concurrency control and recovery in database systems.
+ IS 631 Enterprise Database Management
Prerequisites: undergraduate course in database or design and management, or permission of instructor. This course provides an understanding of the issues, as well as hands-on experience, in managing database systems as an essential organizational resource. A conceptual foundation of database design is presented, and the implications for organizational database usage are explored. Experience with enterprise database management systems, such as Oracle, is also included. This course introduces the design and management of enterprise-wide database systems. Topics include: (1) data modeling and database design; (2) database implementation with SQL; (3) database access standards for enterprise database systems; (4) multidimensional databases, online analytic processing (OLAP) and data warehousing, customer relationship management (CRM); and (5) web-based enterprise database systems.
+ IS 676 Requirements Engineering
Corequisites: IS 663 or CS 673 or equivalent project experience in the field. This course covers the theory, principles, and practical application of the methodologies and tools for requirements engineering. The focus is development of large software systems and the integration of multiple systems into a comprehensive, domain dependent solution. All aspects of requirements engineering including the knowledge and skills needed to elicit and analyze requirements, translate these requirements into technical specifications, verify that the requirements accurately capture the system requirements, and manage software requirements through the system development cycle will be covered. Discussions, labs and exercises, and preparation of operational requirements and technical specifications for real-world problems are included. A considerable amount of time is spent interacting and learning through discussion of assigned readings and other material.
Credits from CS courses taken as part of this certificate can be applied upon admission to the MSCS program.

Faculty

Preparing You to Lead in a Digital World

The Department of Computer Science at NJIT boasts a distinguished faculty that is actively engaged in research covering areas such as networking, databases, software engineering, mobile computing, algorithms, computer architecture, imaging, computer vision, and bioinformatics. These esteemed educators bring a remarkable level of expertise and a broad range of real-world experience into our online classrooms. They embody the university’s commitment to furthering research and technological progress.

James Geller

James Geller

James Geller, M.S., Ph.D.
Chair and Professor
Department of Computer Science

+ Education

Technical University of Vienna, Diploma Ing.

State University of New York at Buffalo, M.S.

State University of New York at Buffalo, Ph.D.

+ Contact Info

Phone: +1 973-596-2866

Website: http://web.njit.edu/~geller/

+ Office Hours

TBD

+ Courses Taught

CS 632

+ Bio

Between 2006 and 2012, James Geller was co-principal investigator on federal grants (totaling over $2.5 million) about auditing methods, abstraction algorithms, and software tools for important medical terminology systems, such as the Unified Medical Language System (UMLS) and the Systematized Nomenclature of Medicine (SNOMED).

He has published over 150 journal and conference papers and 12 book chapters about subjects that include medical informatics, semantic web technology, object-oriented database modeling, and knowledge representation.

A Fellow of the American College of Medical Informatics (ACMI), Geller received in 2010 the prestigious NJIT Excellence in Research Award. He has received four notable teaching awards from NJIT, including the Master Teacher Designation in 2005 and the NJIT award for Professional Development in Teaching in 2011. The latter was for his work introducing medical informatics as a computer science teaching subject in the CCS curriculum.

Earlier in his career, Geller was the cofounder of the Medical Informatics Laboratory and founder of the Semantic Web Laboratory, both located in the computer science department. He recently published a widely-distributed article on the integrity of science. Geller received his Ph.D. from the State University of New York at Buffalo in 1988.

Cristian M. Borcea

Cristian M. Borcea

Cristian M. Borcea, Ph.D., M.S.
Associate Chair
Associate Professor
Department of Computer Science

+ Education

Rutgers University, M.S. Computer Science

Rutgers University, Ph.D. Computer Science.

University Politehncia of Bucharest, B.S. Computer Science

+ Contact Info

Phone: +1 973-596-3662

Website: http://www.cs.njit.edu/~borcea/

+ Office Hours

TBD

+ Courses Taught

CS 643 Cloud Computing

CS 656 Internet and Higher Layer Protocols

+ Bio

Cristian is an Associate Professor and the Associate Chair of the Department of Computer Science at NJIT, where he has been since receiving his Ph.D. from Rutgers in 2004. He also holds a joint appointment in the Department of Information Systems at NJIT and a Visiting Associate Professor appointment at the National Institute of Informatics in Tokyo, Japan.

Cristian's research interests include: mobile computing & sensing; ad hoc & vehicular networks; and cloud & distributed systems. More specifically, he focuses on designing, implementing, and evaluating system architectures, network protocols, middleware, programming models, and security mechanisms for networked systems.

Cristian teaches classes on networking, cloud computing, and mobile computing, which combine theoretical study with significant programming projects. He always looks forward to working with highly motivated students on current or new research projects.

Vincent Oria

Vincent Oria

Vincent Oria, Ph.D.
Associate Professor
Department of Computer Science

+ Education

Ecole Nationale Supérieure des
Télécommunications, Paris, France, Ph.D

Université Pierre et Marie Curie (Paris VI), Paris
France, D.E.A.

Institut National Polytechnique (ex INSET),

Yamoussoukro, COTE D´IVOIRE (Ivory Coast),
Diplôme d´Ingénieur

+ Contact Info

Phone: +1 973-596-5767

+ Office Hours

TBD

+ Courses Taught

CS 431 Introduction to Database Systems

CS 631 Data Management Systems Design

+ Bio

Vincent Oria received a diplôme d’ingenieur from the Institut National Polytechnique Houphouet-Boigny (formerly INSET) in Yamoussoukro, Côte d’Ivoire (Ivory Coast), in 1989 and a Ph.D. in computer science from the Ecole Nationale Supérieure des Télécommunications (Telecom-Paritech), Paris, France, in 1994. His research interests include multimedia databases, spatio-temporal databases, and Recommender Systems.

From 1994 to 1996, he worked as a researcher at ENST, Paris; from 1996 to 1999, he was a post-doctoral fellow at the University of Alberta, Edmonton, Canada. From January 2000 to May 2006, he was an assistant professor of computer science at New Jersey Institute of Technology, and since June 2006 he has been an Associate Professor in the same department. He has held visiting professor positions at various institutions including National Institute of Informatics (Tokyo, Japan), ENST (Paris, France), Université de Paris-IX Dauphine (Paris, France), INRIA (Roquencourt, France), CNAM (Paris, France), Chinese University of Hong Kong (Hong Kong China), and the Université de Bourgogne (Dijon, France). He is an associate editor for the journals Multimedia Tools and Application (MTAP), International Journal of Multimedia Data Engineering and Management (IJMDEM) and International Journal of Multimedia Information Retrieval. He has served on a number of multimedia and database conference program committees including ACM Multimedia (MM), ACM World Wide Web (WWW), and IEEE International Conference on Data Engineering (ICDE).

Ali Mili

Ali Mili

Ali Mili, Ph.D.
Tenured Full Professor
Department of Computer Science

+ Education

Doctorat es-Sciences d´Etat, Universite Joseph Fourier de Grenoble, Grenoble, France

PhD, University of Illinois at Urbana Champaign, Urbana, IL, USA

Doctorat de Troisieme Cycle, Universite Joseph Fourier de Grenoble, Grenoble, France

+ Contact Info

Phone: +1 973-596-5215

Website: http://web.njit.edu/~mili

+ Office Hours

2:00 to 4:00 Fridays

+ Courses Taught

CS 610 Data Structures and Algorithms

CS 673 Software Design and Production Methodology

+ Bio

Morty D. Kwestel

Morty D. Kwestel

Morty D. Kwestel
Department of Computer Science

+ Education

+ Contact Info

Phone: +1 973-596-5683

Website: http://web.njit.edu/~kwestel/

+ Courses Taught

CS 110

CS 113

CS 332

CS 630

+ Bio

Grace Wang

Grace Wang

Grace Wang, Ph.D.
Associate Professor
Department of Computer Science

+ Education

Ph.D., Computer Science and Engineering, Pennsylvania State University

+ Contact Info

Phone: +1 973-596-5211

Website: http://web.njit.edu/~gwang/

+ Courses Taught

CS 656 Internet and Higher Layer Protocols

CS 332

CS 630

+ Bio

Grace joined NJIT in fall 2006 and was promoted to an Associate Professor with tenure in June 2011. She received her Ph.D. in Computer Science and Engineering and a minor in Statistics from The Pennsylvania State University in May 2006. She received her B.S. in Software from Nankai University in Tianjin, China.

Jason Wang, Ph.D.

Jason Wang

Jason Wang, Ph.D.
Professor of Bioinformatics and Computer Science
Department of Computer Science

+ Education

Ph.D., New York University

M.S., New York University

+ Contact Info

Phone: +1 973-596-3396

Website: http://web.njit.edu/~wangj/

+ Courses Taught

CS 634 Data Mining

+ Bio

Jason Wang, PhD, a professor of computer science at New Jersey Institute of Technology and director of the university´s Data and Knowledge Engineering Laboratory, is working on an unusual project: creating a search engine to simplify—by analysis and classification—huge amounts of biological data. With support from the National Science Foundation, Wang’s team, which includes researchers from the National Cancer Institute and Harvard University, is developing and testing a search tool for processing queries about information patterns in large databases. The search tool would facilitate drug design, protein evaluation and the classification of DNA sequences.

Frank Shih, Ph.D.

Frank Shih

Frank Shih, Ph.D.
Professor
Department of Computer Science

+ Education

Ph. D. in Electrical and Computer Engineering, Computer Science, Purdue University, Lafayette, IN, USA, 1987.

M.S. in Electrical Engineering, Computer Science, State University of New York, Stony Brook, NY, USA, 1984.

B.S. in Electrical and Computer Engineering, National Cheng Kung University, Taiwan, ROC, 1980.

+ Contact Info

Phone: +1 973-596-5654

Website: http://web.njit.edu/~shih

+ Courses Taught

CS 101 Computer Programming and Problem Solving

CS 659 Image Processing and Analysis

+ Bio

Dr. Frank Shih received his B.S. from National Cheng Kung University, Taiwan, in 1980, M.S. from State University of New York, Stony Brook, in 1983, and Ph.D. from Purdue University, West Lafayette, IN, in 1987. He is presently a professor in the Department of Computer Science, New Jersey Institute of Technology. He is the Director of Computer Vision Laboratory. Dr. Shih is an internationally renowned scholar and serves as the Editor-in-Chief for the International Journal of Multimedia Intelligence and Security (IJMIS). Dr. Shih is currently on the editorial board of ten international journals. He has served as a steering member, committee member, and session chair for numerous professional conferences and workshops. He has received numerous grants from National Science Foundation, Navy and Air Force, and Industry. He is the recipient of Research Initiation Award from NSF. He received Board of Overseers Excellence in Research Award from NJIT.

Dr. Frank Shih's research interests focus on Digital Watermarking and Steganography, Digital Forensics, Image Processing, Computer Vision, Information Security, Computer Graphics, Robot Sensing, Medical Imaging, Fuzzy Logic, Pattern Recognition, Neural Networks, Artificial Intelligence, and Parallel Processing.

About NJIT

NJIT Overview

Innovating the Future of
Science and Technology

One of the nation’s leading public technological universities, New Jersey Institute of Technology (NJIT) prepares students to be leaders in the technology-dependent economy of the 21st century. Founded in 1881 as the Newark Technical School, NJIT is now home to nearly 50 laboratories, centers, and business incubators, where hundreds of research breakthroughs have been achieved. NJIT’s vision stresses innovation, entrepreneurship, and engagement in addressing the issues facing our society. The pursuit of excellence, real-world learning, and applied research underpin the university’s education tradition.

Innovating the Future of Science and Technology

About the College of Computing Sciences

Educating The Next Generation of Technology Leaders

The College of Computing Sciences symbolizes NJIT’s desire to make computing a centerpiece of its educational activities in the 21st century. Its mission is to bring education in a broad range of computing disciplines to students on campus and at a distance, to carry out cutting-edge computing research, and to work closely with industry. As the first college of its kind in New Jersey, the College of Computing Sciences builds on three decades of computing education and research at the university.

NJIT is also proud to be a pioneer of distance learning. Working in the late 1970s, Roxanne Hiltz and Murray Turoff, two NJIT professors, created the software—and the teaching methods—used to support some of the first distance learning classes. In fact, the phrase Virtual Classroom® was coined and registered as a trademark at NJIT.

Accreditation

Committed to Quality;
Chosen for Excellence

New Jersey Institute of Technology is regionally accredited by the Middle States Commission on Higher Education (MSCHE).

To contact the MSCHE:
Address:
The Middle States Commission on Higher Education 3624 Market Street, 2nd Floor West Philadelphia, PA 19104
Phone:
(267) 284-5000
Website:
www.msche.org

NJIT is certified by the Committee on National Security Systems (CNSS). The CNSS provides a forum for the discussion of policy issues and is responsible for setting national-level information assurance policies, directives, instructions, operational procedures, guidance, and advisories for U.S. government departments and agencies.

The National Security Agency (NSA) and Department of Homeland Security (DHS) have recognized NJIT as a National Center of Academic Excellence in Information Assurance Education.

Rankings

Recognized Among the Best
in Innovation and Education

NJIT’s College of Computing Sciences is one of only three programs in the U.S. ranked as a top producer of Computer Science graduates at the undergraduate, master’s, and PhD levels, according to a recent survey by Computing Research Associates.

U.S. News & World Report’s 2014 Annual Guide to America’s Best Colleges has ranked NJIT among the nation’s “Best National Universities” and #79 among the nation’s “Top Public Schools.” In 2012, U.S News also ranked NJIT’s Department of Computer Science as one of the “Best Grad Schools” for computer science.

One of the “Best Grad Schools” for Computer Science

NJIT is a high research activity university, according to the latest Carnegie classification, and was noted among the nation’s top tier of national research universities offering a range of undergraduate majors, master’s degrees, and doctoral programs.

NJIT was recognized in The Princeton Review’s “Best College,” “Most Wired College,” and “Greenest College” lists.

Additionally, NJIT was ranked in the 51-75 category of the Academic Ranking of World Universities (the most widely used annual ranking of the world’s research universities) in Computer Science for 2013 by the Center for World-Class Universities (CWCU) Graduate School of Education of Shanghai Jiao Tong University, China.

Corporate Partners

Collaboration Drives Innovation

What’s the number one reason to collaborate? It’s to innovate. That’s why at New Jersey Institute of Technology we partner with dozens of Fortune 500 corporations to consistently improve the value of our academic programs. In turn, today’s top employers hire NJIT graduates with confidence, knowing that they are fully prepared to take on some of the world’s toughest projects.

Our corporate partnerships contribute to the success of our academic programs—and more importantly, the success of our grads. By collaborating with notable industry leaders and professional associations, we foster a direct connection to the corporate world that allows us to infuse our coursework with unparalleled thought leadership. These insights help us to shape a tech-focused curriculum that’s grounded in the latest advancements and applicable to emerging knowledge in science, technology, engineering, and business.

Whether working with faculty to develop course content or collaborating with the university on cutting-edge research initiatives, our industry partners help us drive innovation and impact society through the application of engineering. Collaboration is at its best when there’s a shared goal. The primary goal of our partnerships is to prepare the next generation of Computer Science professionals.

Some of Our Distinguished Partners Include:

  • 3M
  • Abbott Point of Sale
  • Adept Technology
  • Agilent Technologies
  • Alcatel-Lucent Technologies
  • Apple
  • ASCO Power Technologies/Emerson Network Power
  • BAE Systems
  • Circadiant, Inc./JDSU
  • Citigroup
  • Comcast Business Communications
  • IBM Corporation
  • InterDigital Communications
  • Johnson & Johnson
  • L-3 Communications
  • LB Electric Company, LLC
  • Lockheed Martin
  • Merck
  • MetaMEMS
  • Panasonic
  • PSE&G
  • Samsung
  • Sarnoff Corporation
  • SENA Systems, Inc.
  • Spirent Communications
  • SunGard SCT
  • Telcordia Technologies, Inc.
  • U.S. Army Communications
  • World Class Telecommunications

Student Support

Support Overview

We’re Committed to Excellence
in Online Education

As an online student at New Jersey Institute of Technology, you can gain access to one of the most innovative and collaborative e-learning environments in the country. Our online classrooms function as virtual-learning communities in which you can interact with and learn from your peers and professors using a wide variety of media-rich communication tools.

Course content is delivered asynchronously through the university’s learning management system, allowing you to complete coursework at your convenience. Whether you’re streaming a video lecture to watch during your lunch break or contributing to a class discussion board after putting the kids to bed, the flexibility of our online MSCS program allows you to seamlessly integrate your studies into your work and family life.

We’re Focused on Your Success

At NJIT, we also believe that a strong support system is vital to your success as an online student. For this reason, we strive to ensure that you have all the information you need to pursue and achieve your academic goals. From admissions through graduation, our exceptional team of enrollment advisors, program coordinators, and professors are eager to help make your online educational experience a rewarding and memorable one.

Enrollment Advisors

We’re Ready to Help You Get Started

NJIT’s dedicated enrollment advisors work hard to provide you with a smooth, stress-free, and positive enrollment experience. They are familiar with every aspect of the online MSCS program and serve as your guide throughout the entire admissions process.

Enrollment advisors are available to answer questions, walk you through online course demos, review admissions criteria, assist with your application, provide program information, direct you to financial aid resources, and much more. From application to acceptance, they are committed to helping you every step of the way.

Meet your Enrollment Advisor:

Karen Charlot

“As an Enrollment Advisor, I enjoy helping students reach their academic goals. I believe that education is key and is a profitable investment and is the gift that keeps on giving.”

Karen Charlot has served in the field of higher education since 2010. Prior to New Jersey Institute of Technology she worked as an Enrollment Coordinator for University of New England. Karen received her MBA from Keller Graduate School of Management in 2012.

When she is not with her students, Karen enjoys arranging, writing, and composing music.

Program Coordinator

We’re Proud to Help You Reach Your Goals

Once you’ve been accepted to NJIT’s online MSCS program, you will have complete access to our experienced program coordinators. Working as a partner in your academic journey, they are available to advise you throughout the program and help you with everything from course registration and specialization selection to graduation preparation.

Meet your Program Coordinator:

Heather Minton

“I love working in higher education. It’s very rewarding knowing that I’m helping someone get one step closer to fulfilling their dream.”

I’ve been working in higher education since early 2010. Prior to that, I worked in the hotel industry in Las Vegas. I received my bachelor’s degree from the University of Kentucky.

When I’m not helping students, I enjoy watching basketball, playing golf, going to the beach, and traveling.

FAQ

Get the Answers You Need

Earning an advanced degree in Computer Science from NJIT can give you the competitive edge you need to advance your career and secure a place at the forefront of technology and computing. Listed here are helpful answers to some of the most frequently asked questions regarding our online MSCS program. If you need more information or require additional support, feel free to contact us at 1-877-616-1171.
Frequently Asked Questions (FAQs)
+ How long will it take to earn my degree online?
The NJIT online MSCS program consists of 10 courses over five semesters, totaling 30 total semester credit units. You can earn your degree completely online in as few as 1.6 years.
+ How much will the program cost?
Please visit our tuition page for more detailed information
+ Is financial aid available?
Financial aid is available to graduate students in the form of education loans, such as Federal Direct, Perkins, Graduate PLUS, or private loans. To apply, you must file a Free Application for Federal Student Aid (FAFSA) at www.fafsa.ed.gov. Please visit our financial aid page for more detailed information.
+ When can I begin the program?
NJIT offers 3 program start dates each year – Fall, Spring, or Summer term. Please contact your enrollment advisor at 1-877-616-1171 to discuss application deadlines for each term.
+ Can I continue to work full time while completing the online program?
Absolutely. The flexibility of an engaging online learning environment makes it possible to seamlessly integrate the program into your current work and family life. NJIT’s online MSCS program is delivered 100% online and allows you to complete your weekly assignments according to your schedule.
+ Is the online curriculum the same as the on-campus program?
Yes. The online program was engineered to mirror the on-campus program. While the delivery method changes, the core curriculum remains the same. Faculty members are also the same distinguished professionals who teach on campus, so you can take pride in the fact that you are receiving the same high-quality education as your counterparts in New Jersey.
+ When I graduate, how will my diploma read?
You will receive the exact same NJIT diploma as the on-campus student. While the program solely utilizes an online learning environment, your diploma will not include the word “online.” Instead, your diploma will read, just the same as our on-campus graduates’ diplomas do, “Master of Science in Computer Science.”
+ How does the online program work?
NJIT’s online MSCS program is incredibly student centered. Our online classes function as virtual-learning communities in which you can interact with and learn from your peers and professors. Course material is delivered through dynamic learning management systems that utilize a wide array of multimedia tools. You will have access to narrated presentations, interactive student-faculty discussion boards, downloadable reading materials, podcast lectures from NJIT on iTunes U, streaming video lectures, and real-time chat sessions that connect you with your professors and fellow students. As long as you have a computer and an internet connection, you can access course content anytime, anywhere.
+ As a distance learner, how can I expect to interact with my professors and peers?
Highly adept in the e-learning environment, NJIT’s dedicated faculty are well known for being extremely responsive to online dialogue and questions. You may contact faculty members online, during video office hours, and by e-mail. Through NJIT’s highly interactive learning environment, you can expect to collaborate with your peer students via video conferencing software, e-mail, discussion forums, and online chats.
+ Do I need to take the GRE, GMAT, or other standardized tests?
The Graduate Record Exam (GRE) is ONLY required for international applicants, those with GPA's below 3.0, and those without bachelor's degrees related to Computer Science or Engineering from a U.S./Canada college or university. We urge applicants that need the GRE, and have been out of school for a while, to prepare before sitting for the exam. For more information about the program’s admission requirements, contact an enrollment advisor at 1-877-616-1171.
+ Are there any on-ground or residency requirements for the online MSCS program?
No. NJIT’s online MSCS program is delivered 100% online.