Long Island University Logo
Brooklyn Campus, "Come Grow With Us"

Computer Sciene Background Requirements
Transfer Credits
Competency Equivalencies
Degree Requirements
Core Requirements
Option I (Thesis)
Option II (Software 
Option II (Software Project)
Course Descriptions

M.S. in Computer Science

The M.S. program in Computer Science provides students with the knowledge and skills to become successful leaders in the field of computer science. The program provides the basic foundations with an emphasis on the design and development of large software systems.Required courses cover what is commonly accepted by the Association for Computing Machinery (ACM) as the core of graduate Computer Science. The inclusion of small implementation projects and/or computer programming exercises in most courses provides experience in the practical aspects of the software development cycle. In addition, each student enrolls in a two-course sequence, either writing a thesis or completing a large software development project. 

Successful candidates for admission will have the bachelor's degree from an accredited institution with an undergraduate average of at least 3.0. Candidates who do not have sufficient background in mathematics, computer science/programming and systems programming may make up the requirements for full matriculant status by enrolling in intensive computer science background courses. 

Computer Science Background Requirements
A candidate who is not proficient in the C programming language must take CS 601 (no credits toward Computer Science master's degree). 

A candidate who does not have sufficient background in computer science foundations (e.g., operating systems, computer architecture, discrete structures, advanced programming) must take CS 605 (3 credits). Candidates who successfully complete both CS 601 and CS 605 will get three elective credits for CS 605


Transfer Credits 
Students are permitted to transfer a maximum of six graduate Computer Science credits from other institutions with the approval of the Chair. Industry training courses that meet time and content requirements may, with the approval of the Chair, qualify for transfer credits. 


Competency Equivalencies
Students who can demonstrate competency in core courses may request that the course(s) be waived. The student will substitute an elective course, with the approval of the Chair. 


Degree Requirements 
The 36-credit curriculum offers three options. All students take 21 credits of core courses. Students may choose a thesis option (6 credits) plus 9 credits of electives, a software development project option (6 credits) plus 9 credits of electives, or a software development project option (3 credits) plus 12 credits of electives. 



Core Requirements (21 credits) 
Courses Description
CS 631 Algorithms and Data Structures
CS 633 Structured Systems Analysis and Design
CS 641 Computer Architecture
CS 643 Operating Systems I
CS 645 Computer Communications and Networking
CS 649 Data Base Management Systems
CS 666 Artificial Intelligence


Option I (Thesis) 
Thesis (Computer Science 698-699) 6 credits


Option II (Software Project) 
Two-Course Sequence
Software Engineering (CS 653) 3 credits
Software Development Project (CS 690) 3 credits


Option III (Software Project) 
One-Course Sequence
Software Development Project (CS 691) 3 credits

Courses Description
CS 651 Programming Languages
CS 653 Software Engineering
CS 655 Object-oriented Software Methodology
CS 662 Formal Language and Automata Theory
CS 664 Compiler Theory and Design
CS 666 Artificial Intelligence
CS 668 Advanced Topics in Data Base Technology
CS 669 Expert and Knowledge Base Systems
CS 670 Neural Networks
CS 671 Object Oriented Database Systems
CS 673 Internet Programming with JAVA
CS 675 Parallel Programming
CS 676 UNIX Programming
CS 677 Windows Development
CS 678 Data Security
CS 679 Local Area Networks
CS 695, 696, 697 Special Topics in Computer Science
CS 690, 691 Software Development Project