B.A. Degree in Computer Science

4 Years On Campus Bachelors Program

Rutgers The State University of New Jersey New Brunswick

Program Overview

The Bachelor of Arts (B.A.) in Computer Science at Rutgers University–New Brunswick gives students a strong foundation in programming, computer systems, data structures and algorithm design, while offering flexibility to explore interests beyond computer science. It is an excellent choice for students who want to develop practical problem-solving and computational thinking skills through core computer science courses, mathematics and electives across computer science and related disciplines.

Curriculum Structure

The degree requires six core computer science courses, three mathematics courses and five electives from a designated list. The following is a thematic overview of the learning progression rather than a fixed year-by-year schedule, as students' actual course sequences depend on prerequisites and academic planning.

Year 1: Programming and Mathematical Foundations

Students begin by developing programming skills through Introduction to Computer Science (01:198:111) and Data Structures (01:198:112), learning how to write programs, organise information and approach computational problems systematically. Mathematics courses, including Calculus I (01:640:151), establish quantitative foundations, while Introduction to Discrete Structures I (01:198:205) introduces the mathematical reasoning used in computer science.

Year 2: Computer Systems and Algorithmic Thinking

Students deepen their theoretical and technical knowledge through Introduction to Discrete Structures II (01:198:206) and Computer Architecture (01:198:211), exploring discrete mathematical concepts and how computer hardware and systems operate. They also progress through mathematics requirements such as Calculus II (01:640:152) and Linear Algebra (01:640:250), strengthening the analytical skills needed for advanced computing topics.

Year 3: Advanced Algorithms and Specialisation

Students complete Design and Analysis of Computer Algorithms (01:198:344), developing an understanding of algorithm efficiency, computational problem-solving and the principles behind effective software solutions. They also choose electives from the approved list, with opportunities to explore specialised computer science topics and related disciplines according to their interests and career goals.

Year 4: Advanced Electives and Degree Completion

In the later stages of the degree, students focus on completing their remaining approved electives and broader bachelor's degree requirements. Higher-level computer science electives allow them to build specialised knowledge, while independent projects, programming work or research opportunities can help prepare them for employment or further study. The exact final-year subjects depend on the student's chosen electives and degree plan.

Focus Areas

Programming and software development, data structures, discrete mathematics, computer architecture, algorithm design and analysis, applied mathematics, advanced computer science electives, interdisciplinary computing.

Learning Outcomes

Graduates develop a strong grounding in computer science principles, learn to design and test programs, understand key aspects of computer hardware, apply algorithmic reasoning, evaluate specialised topics and communicate technical ideas. These skills prepare students for professional work or further academic study.

Professional Alignment (Accreditation)

The official programme information does not identify a specific programme-level professional accreditation. Students should consult the Computer Science Department for confirmation of any applicable accreditation or professional recognition before relying on it for career planning.

Reputation (Employability Rankings)

Rutgers provides university-wide internship and career-development opportunities. Its published Class of 2025 post-graduation survey reports that 82% of students who participated in at least one experiential learning opportunity achieved a positive career outcome. This is a university-wide figure, not a Computer Science B.A.-specific employment rate.

Experiential Learning (Research, Projects, Internships etc.)

Rutgers University–New Brunswick supports practical learning through the Computer Science Department's collaborative computing spaces, computing resources and undergraduate research opportunities. Students can strengthen their programming and analytical abilities by working with departmental computing systems, exploring advanced computing topics through electives, and pursuing research projects with faculty mentors. The university also offers internship opportunities and career-development resources to help students connect their academic knowledge with professional experience.

Students can explore the following programme-relevant opportunities and facilities:

  • Collaborative Coding Spaces: The department's Coding and Social Lounge, located in Hill Center, provides a collaborative space for students to communicate and work together.

  • Computer Laboratories: Departmental computer labs in Hill Center, including Hill 248, Hill 252 and Hill 254, provide access to computing facilities for coursework and programming activities.

  • Computing and Research Resources: The department's iLab computing environment provides Linux-based systems, including desktop computers with CUDA-compatible GPUs, supporting eligible undergraduate coursework and research.

  • Advanced Computing Tools: Departmental computing services include technologies such as Python, Jupyter, Spark and Hadoop, alongside GPU computing resources. Availability and use depend on the course, research activity and access permissions.

  • Undergraduate Research: The Aresty Research Center helps students find faculty mentors and research projects, develop research skills and explore opportunities to present their work.

  • Summer Research Opportunities: Programmes such as the Research Intensive Summer Experience (RISE) and the Summer Undergraduate Research Fellowship offer structured research experiences for eligible students.

  • Internships and Career Preparation: Rutgers provides access to internship listings, employer events, career fairs and career-advising services through its Career Exploration and Success office and Handshake platform.

Progression & Future Opportunities

The B.A. in Computer Science can prepare graduates for opportunities in software development, programming, computing systems and technology-related fields. Its combination of core computer science courses, mathematical foundations and elective flexibility allows students to build a profile suited to their interests, whether they aim to enter the technology industry, work on interdisciplinary projects or continue into postgraduate education.

Potential career paths include Software Developer, Application Developer, Systems Analyst and Junior Data Analyst.

Students can strengthen their career readiness through several university resources and opportunities:

  • Career Advising and Job Search: Rutgers Career Exploration and Success offers career advising, job-search resources, résumé and cover-letter support, and career-planning guidance.

  • Internships and Employer Connections: Handshake provides access to job and internship listings, employer networking, recruitment events and career opportunities. Rutgers also organises career fairs to help students connect with prospective employers.

  • Practical Experience: According to Rutgers' Class of 2025 post-graduation survey, 56% of students reported having internship experience, 67% of internships were paid, and 64% of students with internship experience were employed upon graduation. These figures are university-wide and are not specific to Computer Science B.A. graduates.

  • Research and Further Development: Undergraduate research opportunities, including those supported by the Aresty Research Center, can help students develop analytical skills, gain faculty mentorship and prepare for research-oriented careers or postgraduate study.

  • Professional Recognition: The published B.A. requirements do not specify a particular programme-level professional accreditation. Students should verify any accreditation requirements relevant to their intended occupation or destination country.

Further Academic Progression: After completing the B.A., graduates may consider a master's degree in Computer Science, Software Engineering, Data Science, Artificial Intelligence, Cybersecurity or a related discipline, subject to the chosen programme's admission requirements. Students interested in research-intensive careers may also pursue doctoral study after meeting the relevant academic prerequisites. Those considering postgraduate study should select undergraduate electives and research opportunities that align with their intended specialisation.

Program Key Stats

$18824
$39649
$39649
$70
EA, RD

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


66.3%
No
Yes

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

Book Free Session with Our Admission Experts

Admission Experts