Computer Science, B.S.

Computer science is the stimulating force at the center of the information revolution of the 21st century. Advancements in computer science have transformed all aspects of society and new fields of study have emerged such as bioinformatics, robotics, network security, computer graphics, telemedicine, data and information management, artificial intelligence, interaction between computers and humans, and software engineering. As a field of study, computer science encompasses the analysis, design, and implementation of computer-based systems as well as their maintenance and advancement.

The Bachelor of Science in Computer Science offered by NYIT prepares graduates to be creative, inquisitive, analytical, and detail-oriented. The program is designed to allow students to gain theoretical knowledge and apply it to developing an in-depth specialization in one area of concentration, ensuring they become proficient in developing computer applications in a number of frameworks.

By the end of the first term of junior year, computer science majors must select a concentration in consultation with an advisor. Areas of concentration include network security and information management. The concentration in network security focuses on network infrastructure and network security aspects and prepares students to handle information technology (IT) security infrastructure challenges that arise in the design, analysis, and implementation of computer networks. This concentration emphasizes the theory and technology behind network design, operation, performance, and defense against security threats. Courses study a variety of topics such as defense-in-depth, firewalls, intrusion detection systems, cryptography, and virtual private networks.

The concentration in information management focuses on the management of data and prepares students to design, analyze, and implement information systems. Courses study a variety of topics such as data collection, data organization, information retrieval, and data mining. Application areas include finance, banking, defense, and health.

Within this general direction and the mission of the School of Engineering and Computing Sciences, the program faculty, with input from stakeholders (employers, alumni, and industrial advisory board), have determined program educational objectives (PEOs) to prepare versatile computer scientists who:

  • Are successfully employed in computer science or their chosen career path;
  • Pursue graduate studies and/or continued education in their field; and
  • Function as responsible members of society through engagement in community or professional organizations.

In support of these objectives, the curriculum has been developed to provide student outcomes describing what degree candidates are expected to know and be able to do by the time they graduate. Upon graduation, students are expected to acquire the ability to:

  • Apply knowledge of computing and mathematics appropriate to the discipline.
  • Analyze a problem and identify and define the computing requirements appropriate to its solution.
  • Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  • Function effectively on teams to accomplish a common goal.
  • Understand professional, ethical, legal, security, and social issues and responsibilities.
  • Communicate effectively with a range of audiences.
  • Analyze the local and global impacts of computing on individuals, organizations, and society.
  • Engage in and recognize the need for continuing professional development.
  • Use current techniques, skills, and tools necessary for computing practice.
  • Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  • Apply design and development principles in the construction of software systems of varying complexity.

To ensure that degree candidates can successfully apply these outcomes, all students in the Computer Science program are required to complete a substantial project, which utilizes the full extent of the technical skills and knowledge gained throughout the curriculum as well as an understanding of the relevant economic, societal, and ethical issues appropriate for effective computer science practice. Projects will be evaluated based on teamwork, when appropriate, and the effective written and oral presentation of ideas.

The Department of Computer Science also offers two graduate programs leading to a Master of Science in Computer Science and a Master of Science in Information, Network, and Computer Security.