Skip to Main Content

Computer Science BS

Download as PDF

Program Description

Computers are pervasive in today’s world and Ramapo College Computer Science graduates have available to them a broad range of career opportunities in business, government, and academia. Our recent graduates have established careers in software development, project management, research, marketing, database development and administration, financial engineering, cybersecurity, data mining, systems administration, quality assurance, education, game development, management, consulting and sales. Our graduates often continue on to graduate school while they pursue their careers.

Computer Science is the study of the representation, storage, and transformation of information. The subject areas of computer science include algorithms and data structures, programming languages, object-oriented programming, GUI programming, web-based development, operating systems, compiler design, numerical analysis, simulation, data communication and network programming, database design, artificial intelligence, robotics, big data, computer graphics, cybersecurity, machine learning, and software methodologies.

This broad body of knowledge is presented in a manner which encourages Computer Science majors to develop professional competence; acquire curiosity and establish a long-term commitment to remain current in this rapidly changing discipline. Indeed, the Computer Science major at the College is in a continual state of evolution, with new courses being added to the program and every course in the major being regularly updated. The program even has an Advanced Topics course to facilitate the rapid introduction of new material into the major.

The Computer Science major at Ramapo is based on the philosophy that true learning occurs through active participation. This notion is incorporated throughout the curriculum. For example, all the courses in the major require programming projects that illustrate and expand the course content. Before completing the major, students must design and implement a significant piece of software as their senior project. Additionally, Computer Science students are encouraged to participate in one of the many experiential learning opportunities available through off-campus internships.

The Computer Science faculty brings a wide diversity of experience in industry and academia. Computer networking, object oriented programming, financial modeling, database design, web development, Linux systems programming, .NET programming, Windows systems programming artificial intelligence, virtual reality, robotics, big data, GUI programming, software methodologies, programming languages, numerical analysis, machine learning, cybersecurity and computer graphics are areas well represented by the faculty.

A program is also offered.

Learning Goals and Outcomes

Students graduating from the Computer Science major at Ramapo College:

  • Will have wide range of computer science theory – including algorithms, data structures, and design patterns – and the ability to apply this knowledge in a problem-solving environment.

  • Will be proficient in relevant programming languages, including object-oriented languages such as C++ and more functional languages such as Python.

  • Will have a fundamental understanding of the way computing systems work, specifically how operating systems are designed and interact with both hardware and software.

  • Will understand the challenges of designing, implementing, and maintaining large software projects and the strategies used to overcome these challenges.

  • Will have exposure to different sub-disciplines – such as Data Science Artificial Intelligence, Computer Graphics, Cybersecurity, Database Systems, Web Development, and Robotics – allowing them to be prepared pursue specializations in these disciplines during their postgraduate-professional careers.

Learning Outcomes:

  1. Outcome: Program effectively and use object-oriented languages.

  2. Outcome: Understand algorithms and data structures that underlie all software development.

  3. Outcome: Understand the principles and design issues of operating systems and the underlying architecture.

  4. Outcome: Be able to design, implement, test, and document large programming projects.

  5. Outcome: Have an understanding of a number of areas in Computer Science. Examples of these areas are: Artificial Intelligence, .NET Programming, Database Design, Network Programming, Machine Learning, Big Data Programming and Computer Graphics.

  6. Outcome: Students will be able to connect course content to out-of-classroom learning experiences (e.g., internships and full-time employment).

505 Ramapo Valley Road
Mahwah, NJ 07430

p: 201-684-7500
e: cataloghelp@ramapo.edu

Return to Ramapo.edu

Powered by Coursedog