Master of Science in Computer Science

General

Program Description

Concentrations in Software Engineering, Artificial Intelligence, Computer Systems, Data Science, Information Assurance and Cybersecurity, and Real-World Computing.

The Master of Science in Computer Science is a ten-course (30 credit-hour) degree program designed to give students advanced knowledge of the field and to provide an enduring foundation for future professional growth. Offered online and on-campus in South Florida, the Master of Science in Computer Science degree program blends theory and practice into a learning experience that develops skills applicable to complex real-world problems.

Students take five core courses covering the theory of programming languages, the design, and analysis of algorithms, operating systems, database management systems, and software engineering. Three or more courses are then taken in one of the following concentrations of the student’s choosing: software engineering; computer systems; data science; information assurance and cybersecurity; and real-world computing. Students can elect a no concentration option. The remaining courses are electives drawn from computer science course offerings.

Program Format

Students can select to take online or on-campus classes. Online classes can be taken from anywhere in the world where Internet access is available. NSU utilizes Canvas as the learning management system to deliver online course content. On-campus classes are held on the main campus in Fort Lauderdale. Each on-campus class meets once a week from 6:00 p.m. to 8:00 p.m. All M.S. programs employ a three-term format: Fall (16-week term starting in August), Winter (17-week term starting in January) and Summer (12-week term starting in May).

Learning Outcomes

A graduate with an M.S. in Computer Science will have the ability to (1) communicate computer science concepts, designs, and solutions effectively and professionally; (2) apply knowledge of computing to produce effective designs and solutions for specific problems; (3) identify, analyze, and synthesize scholarly literature relating to the field of computer science; and (4) use software development tools, software systems, and modern computing platforms.

Admissions

The Master of Science in Computer Science program is designed for students with undergraduate majors in computer science, engineering, mathematics, or physics and who have completed courses or have equivalent experience in data structures and algorithms, assembly language, computer architecture, programming in a modern high-level language, systems software (compilers or operating systems), calculus (differential and integral calculus), and discrete mathematics.

Applicants who do not have adequate backgrounds may be required to take one or more of the following 500-level graduate courses during the first two terms of the student’s program:

  • CISC 500 Java Programming Language
  • CISC 501 Computer Organization and Architecture
  • CISC 502 Mathematics in Computing
  • CISC 503 Data Structures and Algorithms

These are in addition to the required 30 credit hours of courses at the 600 level. Courses at the 500 level, when required, must be completed prior to taking courses at the 600 level. All 500-level courses must be completed with a grade of ‘B’ or higher to continue in the computer science degree program. CISC 500 is a prerequisite to CISC 503.

126140_pexels-photo-2004161.jpeg

Curriculum

The Master of Science in Computer Science has five concentration options described below, along with a no concentration option. The student must complete a total of 30 credits. Core courses, concentrations, and electives are listed below. Students who opt to do a thesis will replace two of the elective courses with these credits. Plans for the thesis option must be made with and approved by the program office.

Core Courses (required)

  • CISC 610 Programming Languages
  • CISC 615 Design and Analysis of Algorithms
  • CISC 640 Operating Systems
  • CISC 660 Database Management Systems
  • CISC 680 Software Engineering

Concentration Options

Software Engineering Concentration, Required Courses

  • CISC 682 Software Requirements Engineering
  • CISC 683 Object-Oriented Design
  • CISC 684 Software Testing and Verification
  • CISC 685 Interaction Design

Artificial Intelligence Concentration, Required Courses

  • CISC 662 Data Mining and Knowledge Discovery in Databases
  • CISC 664 Information Retrieval and Web Search Engine Technology
  • CISC 670 Artificial Intelligence
  • CISC 685 Interaction Design

Computer Systems Concentration, Required Courses

  • CISC 650 Computer Networks
  • CISC 665 Distributed Systems
  • ISEC 660 Advanced Network Security

Data Science Concentration, Required Courses

  • CISC 662 Data Mining and Knowledge Discovery in Databases
  • CISC 664 Information Retrieval and Web Search Engine Technology
  • CISC 672 Data Visualization
  • MMIS 671 Fundamentals of Analytics and Business Intelligence

Information Assurance and Cybersecurity Concentration, Required Courses

Students select four listed courses.

  • ISEC 615 Fundamentals of Security Technologies
  • ISEC 620 Applied Cryptography
  • ISEC 640 Database Security
  • ISEC 650 Computer and Network Forensics
  • ISEC 660 Advanced Network Security

Real-World Computing Concentration, Required Courses

Students select four listed courses.

  • CISC 665 Distributed Systems
  • CISC 668 Mobile Application Development
  • CISC 670 Artificial Intelligence
  • CISC 681 Computer Graphics

No Concentration Option

  • Select and take five (5) CISC core courses
  • Select and take five (5) courses from any concentration area

Elective Courses and/or Thesis

Students may take masters level courses at the college in any approved concentrations as an elective course in the program. Additionally, any offerings of CISC 690, Special Topics in Computer Science, will count as electives.

Admissions Requirements

  • Online application.
  • $50 application fee (nonrefundable).
  • An earned bachelor’s degree with a GPA of at least 2.5 from a regionally accredited institution and with an appropriate major.
  • Sealed official transcripts from all institutions attended.
  • A résumé.

Career Opportunities

  • Intelligence engineer.
  • Data scientist.
  • Software engineer.
  • Systems software developer.
  • User interface designer/developer.

Here are some of the reasons why students chose NSU.

  1. Small class sizes give you one-to-one access to professors.
  2. A vibrant campus life includes NCAA Athletics, social and professional organizations, cultural activities, and wellness and fitness.
  3. Ranked a top 200 best college among national universities in 2018.
  4. Prestigious graduate programs in medicine, law, psychology, business, education, pharmacy, dentistry, and more.
  5. A diverse student population includes 1200 international students from 116 countries from five continents.
  6. State-of-the-art facilities include the latest classroom technology, advanced laboratories, and the best research libraries.
  7. Many of NSU graduates go on to earn masters, doctoral or professional degrees at NSU or other universities.Undergraduate students participate in NSU research in fields like medicine, oceanography, cancer, psychology, dentistry and autism.
  8. Students build relationships by participating in numerous community events, many held on NSU’s campus.Our beautiful main campus is just minutes from Fort Lauderdale's beach, South Beach, Las Olas nightlife and the Everglades.
Last updated Dec 2019

About the School

NSU's College of Computing and Engineering supports niche specializations and enjoys a stellar national reputation.

NSU's College of Computing and Engineering supports niche specializations and enjoys a stellar national reputation. Read less
Fort Lauderdale