B.S. Degree in Computer Science

4 Years On Campus Bachelors Program

Rutgers The State University of New Jersey New Brunswick

Program Overview

The Bachelor of Science in Computer Science at Rutgers University–New Brunswick equips students with the technical knowledge and analytical skills needed to design software, solve complex computational problems, and understand the systems that power modern technology. Ideal for students who enjoy programming, mathematics, logical reasoning, and innovation, the degree combines core computer science subjects with mathematics, natural sciences, and advanced electives, allowing students to explore areas of interest while preparing for careers in technology or further academic study.

Curriculum Structure

The B.S. degree includes six core computer science courses, three mathematics courses, seven approved electives, and specified natural science coursework. The following year-by-year outline represents a suggested learning progression rather than a fixed official four-year schedule.

Year 1: Programming and Mathematical Foundations

Students begin developing computational thinking and programming skills through introductory computer science coursework, including Introduction to Computer Science (01:198:111) and Data Structures (01:198:112), depending on their preparation and course sequence. Mathematics courses such as Calculus I for Mathematical and Physical Sciences (01:640:151) establish the quantitative foundation needed for more advanced computing, while introductory study helps students build confidence in problem-solving and algorithmic thinking.

Year 2: Computer Architecture and Algorithms

Students progress into the core of the discipline through Introduction to Discrete Structures I (01:198:205), Introduction to Discrete Structures II (01:198:206), and Computer Architecture (01:198:211), building an understanding of mathematical reasoning, computational structures, and how computer systems operate. Design and Analysis of Computer Algorithms (01:198:344) develops the ability to evaluate algorithm efficiency and select suitable approaches to complex problems. Mathematics coursework, including Linear Algebra (01:640:250), further supports advanced computing and technical analysis.

Year 3: Advanced Computer Science and Electives

As students gain experience, they select advanced electives from computer science and related disciplines, with at least two required electives taken at the 300 level or above within the New Brunswick Department of Computer Science. Depending on availability and their interests, students can explore areas such as artificial intelligence, data-oriented computing, software development, or other specialised computing topics. This stage allows students to deepen their technical expertise and align their studies with potential career or postgraduate goals.

Year 4: Specialisation and Professional Preparation

In the final stage, students complete outstanding major requirements and advanced electives, consolidating their knowledge of programming, algorithms, computer systems, and mathematical foundations. Students can use academic advising to choose courses that align with their intended career or graduate-study plans, while internships, research, and other practical experiences can help them connect classroom learning with professional applications. The precise course sequence and availability of electives should be confirmed with the department.

Focus Areas

Programming and software development, data structures and algorithms, discrete mathematics, computer architecture, computational problem-solving, mathematical foundations of computing, advanced computer science electives, natural sciences, specialised computing applications.

Learning Outcomes

Graduates are expected to develop programming and computational problem-solving skills, understand core computer science concepts and algorithms, analyse the efficiency of computational solutions, apply mathematical reasoning to technical challenges, understand foundational computer-system concepts, and build specialised knowledge through advanced electives. The curriculum also provides a foundation for professional work in computing and further study in computer science or related disciplines.

Professional Alignment (Accreditation)

Rutgers' published B.S. degree requirements do not establish programme-specific accreditation by a professional computing accreditation body. Students who require a particular accreditation for professional or postgraduate purposes should confirm the current status directly with the university before applying.

Reputation (Employability and Rankings)

Rutgers supports career preparation through university-wide internship and experiential-learning opportunities. Its Class of 2025 post-graduation survey reports that 56% of students had internship experience, 67% of internships were paid, and 64% of students who had an internship were employed upon graduation. These are university-wide figures, not outcomes exclusively for Computer Science graduates.

Experiential Learning (Research, Projects, Internships etc.)

Rutgers University–New Brunswick provides Computer Science students with opportunities to develop practical skills through programming, independent research, computing resources, and collaborative workspaces. The department offers dedicated computer labs, Linux-based computing systems, GPU resources, and spaces designed for coding and group projects. Students can also explore independent study projects with faculty sponsors, allowing them to investigate specialised computing topics through programming, modelling, experimentation, and technical writing.

Students can build practical experience through the following programme-related opportunities and facilities:

- Computer Science Instructional Labs: Department computer labs support programming and coursework, with access available through designated facilities and remote computing services.

- iLab Computing Resources: The department provides Linux-based systems, including desktop computers equipped with CUDA-compatible GPUs, supporting computing coursework and research activities.

- Coding and Social Lounge (CSL): Located in Hill Center, this collaborative space is designed to support communication, coding, and group projects among Computer Science students.

- HackerSpace: The department's equipment resource lab provides a space for students to experiment and build. Student-oriented resources described by Rutgers Computer Science include 3D printing, robotics equipment, and virtual-reality devices.

- Data Science and GPU Tools: Department computing services include tools and platforms such as Python, Scala, Hadoop, Spark, Jupyter, and GPU-based computing resources. Availability and access may depend on the course, project, or user permissions.

- Independent Study and Faculty Research: Students can arrange a supervised independent study with a faculty member. Projects may involve programming, modelling, experimentation, reading research literature, and writing, providing a useful route into specialised research or preparation for graduate study.

- Internships and Co-op Opportunities: Rutgers provides university-wide internship and experiential-learning resources to help students gain professional experience. Students can use Handshake to find opportunities, connect with employers, and access career events. Individual internships are not guaranteed as part of the degree.

- Undergraduate Research: Students can explore research opportunities through Rutgers–New Brunswick's undergraduate research programmes, including the Aresty Research Center and Research Intensive Summer Experience (RISE), subject to the relevant eligibility and application requirements.

Progression & Future Opportunities

The B.S. in Computer Science prepares students for a range of technology-focused careers by building a foundation in programming, algorithms, computer systems, mathematics, and specialised computing electives. Graduates can pursue opportunities in software development, systems engineering, data-oriented roles, and technology research, depending on their electives, technical portfolio, and professional experience.

Typical career options include Software Developer, Software Engineer, Systems Analyst, Data Analyst, with further possibilities in database development, quality assurance, cybersecurity, and computing research as students develop relevant skills.

Students can strengthen their career readiness through the following Rutgers resources and opportunities:

- Career Advising and Job Preparation: Rutgers Career Exploration and Success offers career advising and access to Handshake, where students can search job and internship listings, arrange appointments with career advisers, review employer information, and register for career events.

- Internship and Experiential-Learning Outcomes: Rutgers' Class of 2025 post-graduation survey reports that 56% of students had an internship experience, 67% of internships were paid, and 64% of students with internship experience were employed upon graduation. These are university-wide statistics rather than Computer Science-specific placement rates.

- Employer Connections: Rutgers supports employer engagement through career fairs, recruiting events, and Handshake. Students can use these channels to explore internships and employment opportunities with participating organisations. Specific employers and positions vary by event.

- Research and Technical Development: Independent study, faculty-supervised projects, and undergraduate research opportunities can help students build a portfolio of technical work and prepare for specialised employment or postgraduate study.

- Professional Recognition and Accreditation: The published B.S. degree requirements do not establish a specific professional accreditation for the programme. Students should verify current programme accreditation directly with Rutgers if it is important for their intended career or further studies.

- Graduation and Career Outcomes: Rutgers reports that 82% of students who participated in at least one experiential-learning opportunity achieved a positive career outcome in its Class of 2025 survey. The university defines this broadly to include employment, continuing education, military service, or volunteer and service programmes. It is not a Computer Science-specific employment rate.

Further Academic Progression: After completing the B.S. degree, students may consider a master's degree in Computer Science or a related specialisation, such as Artificial Intelligence, Data Science, Cybersecurity, Software Engineering, or Computer Systems. Students interested in research careers or academic positions may subsequently pursue a Ph.D. in Computer Science or a related field. Rutgers' independent study and undergraduate research opportunities can help students develop research experience and prepare for these next steps.

Program Key Stats

$18824
$39649
$39649
$70
EA, RD

Aug Intake : 1st Dec (RD) , 1st Dec (EA / ED)Jan Intake : 1st Oct


66.3%

Eligibility Criteria

BCC - BBC
3.7 - 3.8
22 - 26
65 - 70

1150 - 1350
31 - 32
6.5
90
Optional
Yes

How US Universities Assess Applicants

Career Options

  • Software Engineer
  • Software Developer
  • Computer Programmer
  • Systems Analyst
  • Data Scientist
  • Data Analyst
  • Artificial Intelligence Engineer
  • Machine Learning Engineer
  • Cybersecurity Analyst
  • Database Administrator
  • Network Engineer
  • Software Architect
  • Computer Systems Analyst
  • Web Developer
  • Research Scientist

Book Free Session with Our Admission Experts

Admission Experts