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, robotics, 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 nine areas: algorithms and data structures, architecture, artificial intelligence and robotics, 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
Chief Technology Officer. Computer Programmer. System Analyst. Mobile App Creator. 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.
Understanding the process and steps involved in applying for financial aid. View scholarships that may be available for you.
Financial Aid Scholarships
A successful computer science graduate is expected to:
- Demonstrate understanding of the field of computing, both as an academic discipline and as a profession within the context of society;
- Demonstrate understanding of the theoretical foundations of the field of computing;
- Demonstrate knowledge of the essential elements of computer information systems and computer science;
- Apply knowledge of computing and information systems to specific problems and produce solutions;
- Demonstrate an appreciation for the ethical and societal issues associated with the computing field;
- Demonstrate the capability for staying current and, more generally, for achieving ongoing self-education in the computing discipline;
- Use current programming languages, software development tools, software systems, database systems, multimedia systems, and commonplace computing platforms.
GENERAL EDUCATION REQUIREMENTS (30 credits)
Students are required to complete 30 credit hours as part of the General Education Program.
MAJOR REQUIREMENTS (82 credits)
Note: These courses may fulfill the General Education 12 credits of math/science requirements.
Core Courses (51 credits)
- CSIS 1800 Introduction to Computer and Information Sciences (3 credits)
- CSIS 2050 Discrete Mathematics (3 credits)
- CSIS 2101 Fundamentals of Computer Programming (4 credits)
- CSIS 3023 Legal and Ethical Aspects of Computers (3 credits)
- CSIS 3050 Assemblers and Assembly Language Programming (4 credits)
- CSIS 3101 Advanced Computer Programming (4 credits)
- CSIS 3400 Data Structures (4 credits)
- CSIS 3460 Object Oriented Design (3 credits)
- CSIS 3500 Networks and Data Communication (3 credits)
- CSIS 3750 Software Engineering (4 credits)
- CSIS 3810 Operating Systems Concepts (3 credits)
- CSIS 4050 Computer Architecture (3 credits)
- CSIS 4600 Systems Programming (4 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 2014-2015 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.
View sample 4-Year Academic Plan
Graduates of this program can become leaders in a variety of professional positions and industries, including:
- Chief Architect
- Chief Technology Officer
- Computer Engineer - work with hardware and software aspects of system design and development
- Computer Programmer - write computer code with detailed program instructions that tell the computer what to do to perform a certain function. Programmers write programs according to the specifications determined by systems analysts. The programming process includes: (1) coding; (2) compiling; (3) debugging; (4) testing; and (5) maintenance. Today, many programmers use CASE (Computer Assisted Software Engineering) tools to automate much of the coding process. And programmers often do much more than code. The job of programmer has come to include the kind of problem-solving formerly done by systems analysts
- 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
- Customized Business Software
- 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.
Pursuing a minor can deepen your knowledge in a discipline related to your major or enable you to explore a field outside your major area of study and diversify your skills. Speak with a faculty member in your program to determine which minor(s) can support your academic, professional, and personal goals.
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 2015-2016
4-Year Plan of Study 2016-2017