Top of Page
Skip main navigation

B.S. in Computer Science

Use powerful computers with cutting-edge software tools to solve complex computational problems. Take advantage of an outstanding laboratory as you master the curriculum, based on the Association for Computing Machinery's recommendations. Explore algorithms, software design and development, and real-world challenges in this exciting computer science major.

What you’ll study
Professors regularly upgrade their courses to reflect constant changes within this evolving industry. With a practical approach, you'll gain expertise in: algorithms and data structures, architecture, database and information retrieval, human-computer interaction, numerical and symbolic computation, operating systems, programming languages, and software methodology and engineering.

How you’ll learn more
By emphasizing laboratory experiences, your professors bring the coursework to life. Beyond coding, you’ll integrate theory, abstraction, and design into your practical projects. You'll also be challenged to bridge the gap between hardware and software issues.

Where it can take you
Apply your skills across a range of potential career paths, and become the reliable computing professional every business and organization needs. With a degree in computer science, you'll be ready to advance in government, higher education, and across the high-tech industry.

Tuition and Fees
Review the approximate annual cost of tuition, housing, studying part-time, and other options.

Learn More

Financial Resources
Understanding the process and steps involved in applying for financial aid. View scholarships that may be available for you.

Financial Aid Scholarships

Visit the Office of Undergraduate Admissions website for information regarding admissions requirements, deadlines, and other information on how to apply.

Computer Science Program Educational Objectives

 Graduates of the computer science program will:

  1. Apply analytical and technical skills, tools and techniques to define requirements, create designs, implement solutions, or conduct evaluations of computer software, hardware and systems.
  2. Communicate effectively, work well independently and provide significant contributions in team environments.
  3. Understand and apply professional standards of ethics, legal and societal responsibility and are knowledgeable of their impacts on computing.
  4. Continue to develop their computing knowledge and skills through advanced study and lifelong learning.

 

Computer Science Major Learning Outcomes

 By graduation, students in the computer science program are expected to have attained:

  1. An ability to analyze a problem and to identify computing requirements appropriate to its solution.
  2. An ability to design, implement, and evaluate a computer-based solution to meet a given set of computing requirements in the context of the discipline.
  3. An ability to communicate effectively with a range of audiences about technical information.
  4. An ability to make informed judgments in computing practice based on legal and ethical principles, and identify impacts on individuals and society.
  5. An ability to function effectively on teams to establish goals, plan tasks, meet deadlines, manage risk, and produce deliverables.
  6. An ability to apply theory in the design and implementation of computer-based solutions.
  7. An ability to reason about and explain computer-based solutions at multiple levels of abstraction.
  8. An ability to recognize the ongoing need for additional knowledge and to locate, evaluate, integrate, and apply this knowledge effectively.

FIRST YEAR SEMINAR (3 credits)

GENERAL EDUCATION REQUIREMENTS (30 credits)
Students are required to complete 30 credit hours as part of the General Education Program.

MAJOR REQUIREMENTS (83 credits)

  • MATH 2100 Calculus I (4 credits) OR MATH 2100H Calculus I Honors (4 credits)
  • MATH 2200 Calculus II (4 credits) OR MATH 2200H Calculus II Honors (4 credits)
  • MATH 3300 Introductory Linear Algebra (3 credits)
  • MATH 4500 Probability and Statistics (3 credits)
  • PHYS 2400 Physics I/Lab (4 credits)
  • Any Science Course (4 credits)

Note: These courses may fulfill the General Education 12 credits of math/science requirements.

Core Courses (52 credits)

  • CSIS 1800 Introduction to Computer and Information Sciences (3 credits)
  • CSIS 2050 Discrete Mathematics (4 credits)
  • CSIS 2101 Fundamentals of Computer Programming (4 credits)
  • CSIS 3023 Legal and Ethical Aspects of Computers (3 credits)
  • CSIS 3051 Computer Organization and Architecture (4 credits)
  • CSIS 3101 Advanced Computer Programming (4 credits)
  • CSIS 3200 Organization of Programming Language (3 credits)
  • CSIS 3400 Data Structures (4 credits)
  • CSIS 3460 Object Oriented Design (3 credits)
  • CSIS 3500 Networks and Data Communication (3 credits)
  • CSIS 3610 Numerical Analysis (4 credits)
  • CSIS 3750 Software Engineering (4 credits)
  • CSIS 3810 Operating Systems Concepts (3 credits)
  • CSIS 4610 Design and Analysis Algorithms (3 credits)
  • CSIS 4903 Capstone Project for Computer Science (3 credits) OR CSIS 4953 Capstone Internship in Computer Science (3 credits)

MAJOR ELECTIVES (9 credits)
Select 9 credits from the following courses:
Any 3000/4000-level CSIS, CENG, EENG and SENG course(s) not counted as core courses for the major

The academic program and curriculum requirements listed on this page are from the current edition of the NSU Undergraduate Student Catalog. Students are bound by policies and curricula published in the catalog in effect the semester they enter the university, unless an agreement is made with appropriate NSU administration officials allowing them to abide by policies published in a later catalog.

Program Sheet

Graduates of this program can become leaders in a variety of professional positions and industries, including:

  • Computer Scientist - design computers, conduct research to improve their design or use, and develop and adapt principles for applying computers to new uses
  • Computer Security Specialist - responsible for planning, coordinating, and implementing an organization's information security measures
  • Computer Support Specialist - provide assistance and advice to users, interpret problems, and provide technical support for hardware, software, and systems
  • Database Administrator - work with database management systems software, testing, coordinating changes to, and implementing computer databases
  • Embedded Software Engineer
  • Mobile Application Software
  • Network/Systems Administrator - install, configure, and support an organization's systems
  • Software Architect
  • Software Designer
  • Software Engineer - design and develop both packaged and system software
  • System Analyst - oversee the development process for new software and hardware and plan the design and structure of the new program, creating step-by-step instructions. Each step of the process must be specified, including the data to be used, input and output files needed, mathematical and logical operations to be performed, etc. After developing the design for the program, systems analysts prepare flow charts and other diagrams that show the flow of data (flow charts track data through an organization as well as through a computer program). The analyst may also prepare a cost-benefit analysis to help management decide whether the proposed programming project is financially feasible and provides sufficient value to make it worth undertaking
  • Telecommunications Specialist - assist the interfacing of computer and communication equipment.

Click here for additional career information provided by the U.S. Bureau of Labor Statistics.

Are you planning to pursue a master's or doctoral degree in a related field of study? Consider NSU's Dual Admission Program, which enables qualified undergraduates at NSU to secure early acceptance into one of the university's competitive graduate and professional degree programs.

See the entire program at a glance. The four-year plan of study will assist you in planning your future at NSU. It presents an overall idea of the order in which courses might be taken in a four-year plan during a student's college career. 

4-Year Plan of Study

Return to top of page