The objectives of this program are to develop highly qualified professionals capable of adapting with ease to the dynamic field of computing and to prepare students interested in pursuing doctoral studies in computer science or related fields. The program provides a strong foundation and breadth in computer science, and students may choose an area of specialization. Elective courses are offered in cutting-edge areas, such as data mining and machine learning; networks and network security; distributed, parallel and mobile computing; computer graphics and computer vision; artificial intelligence; and bioinformatics. In addition, a software management course is offered for interested students who wish to pursue leadership positions. The program ends with a capstone experience, which may be in the form of an independent project or a master's thesis.
Our graduate program offers a truly unique and exciting learning experience for those who are interested in pursuing a highly successful career in the dynamic field of computing. Course delivery is flexible – both online and on-campus courses are available. The program can be taken fully online.
The mission of the MS program offered by the Department of Computer Science is to develop independent thinkers who can provide leadership in the computing industry or academia, as well as deep insights into the fundamentals of computer science, and a broad perspective on the established and emerging fields of computing.
The objectives of the program are twofold: (i) to develop highly qualified professionals capable of adapting with ease to the dynamic field of computing; and (ii) to prepare students interested in pursuing doctoral studies in computer science or related fields. The program provides a strong base in the fundamental areas of computer science, such as algorithms, operating systems and programming languages. In addition, the program offers a large number of electives in important areas such as networking, security, web and mobile application development, and parallel and distributed computing.
Students interested in applied computer science may select a concentration either in Web Engineering or Networking and Security. Students may also select a focus in their own particular area of interest by choosing elective courses and/or up to two independent study/research courses under the close supervision of a faculty expert. Faculty fields of expertise include computer vision, artificial intelligence, data mining, software engineering, security, cognitive neuroscience, computational algebra, and logic and programming languages. The 30 s.h. program concludes with a comprehensive project or a master's thesis.
The degree can be fully completed online or in a hybrid mode with classes both on-campus and online. The program provides flexible course delivery methods to meet the diverse needs of students. All online classes are equivalent to on-campus versions. Coursework is available online in the following areas: network security, mobile computing, web application development, distributed and parallel computing, secure systems, security and privacy in a wired world, database management, software project management, algorithms, operating systems, and programming languages. The department also periodically offers state-of-the-art on-campus courses in emerging areas of computing.
- Completion of a bachelor's degree from an accredited institution.
- An undergraduate minimum grade point average of 3.0.
- GRE Verbal Reasoning, Quantitative Reasoning, and Analytical Writing scores must be provided from an examination within the previous five years of the date of application. For non-native speakers of English, a TOEFL may be required unless waived by the program director or the Office of Graduate Admission, after having received evidence of English-language proficiency.
Note: Applicants who have not taken the GRE examinations may be admitted if they meet all other admission criteria and may enroll in graduate courses if they have met individual course prerequisites. To continue in the program, students must take the GREs before completing 6 semester hours of graduate study.
- Discrete Mathematics
- Programming Principles and Techniques
- Algorithms and Data Structures
- Computer Architecture
- Operating Systems
Students may satisfy any or all of the listed prerequisites by completing equivalent courses at Hofstra or at any accredited institution. With the permission of the graduate program director, eligible students may elect to sit for proficiency examinations. Applicants without undergraduate computer science degrees may be admitted as provisionally matriculated students if they meet all admission criteria except for the required prerequisites. They may enroll in graduate courses if they meet individual course prerequisites and satisfy the general admission requirements before completing 12 semester hours of graduate study.
Program Requirements - Total Semester Hours: 30
The Master of Science in Computer Science requires the satisfactory completion of a 30-semester hour program, including either a 6-semester hour thesis (CSC 301 and 302) or a 3-semester hour project (CSC 300, 301 or 303). Full-time students can complete the program in four semesters. Part-time students usually complete the program in six or seven semesters. At least 27 semester hours must be in graduate computer science courses. Up to 3 semester hours of graduate courses in areas outside of computer science may be taken with the written approval of the graduate program director. At least 24 semester hours must be completed in residence at Hofstra. A minimum 3.0-grade point average with a grade of C or better in all courses is required.
The Master of Science in Computer Science Program requires the satisfactory completion of
- three fundamental required courses (9 semester hours) and two thesis courses (6 semester hours) and 15 semester hours of elective courses, or
- three fundamental required courses (9 semester hours) and one capstone project course (3 semester hours), and 18 semester hours of elective courses.
Program taught in: