BS in Computer Science Undergraduate Program By Northeastern University |Top Universities

BS in Computer Science

Subject Ranking

# =175QS Subject Rankings

Main Subject Area

Computer Science and Information SystemsMain Subject Area

Program overview

Main Subject

Computer Science and Information Systems

Degree

BS

Study Level

Undergraduate

Computer science involves the application of theoretical concepts in the context of software development to the solution of problems that arise in almost every human endeavor. Computer science as a discipline draws its inspiration from mathematics, logic, science, and engineering. From these roots, computer science has fashioned paradigms for program structures, algorithms, data representations, efficient use of computational resources, robustness and security, and communication within computers and across networks. The ability to frame problems, select computational models, design program structures, and develop efficient algorithms is as important in computer science as software implementation skill. Computer science is concerned with bringing together all of the intellectual resources needed to enable the rapid and effective development of software to meet the needs of business, research, and end users. The goal of the undergraduate program in computer science is to teach students the conceptual and practical skills that will enable them to contribute to the development of computational principles and to play a productive role in the software community. To that end, the undergraduate program focuses on the fundamentals of program design including object-oriented design, software development, computer organization, systems and networks, theory of computation, principles of languages, and advanced algorithms and data. The program also offers a variety of electives at the upper undergraduate and beginning graduate levels ranging from more theoretical courses to those that focus on important applications. The BS in Computer Science focuses on the fundamentals of program design, software development, computer organization, systems and networks, theories of computation, principles of languages, and advanced algorithms and data. The program also provides a solid grounding in mathematics and science, as well as offering a wide variety of social science and humanities courses to complement the discipline. Our co-op program offers unprecedented opportunities to gain up to 18 months of hands-on experience in industry or academia, alternating between periods of academic study and paid employment in your desired field. Experiential learning is integrated into all of our degrees through the co-op program. Learning Outcomes: Understand the intellectual foundations for the design of software programs and for the design of algorithms and data structures within programs and larger systems. Be able to apply these principles in the creation of software systems. Understand in-depth the three fundamental programming paradigms: functional, imperative, and object-oriented. Know when and how to apply these paradigms singly and in combination to build efficient, maintainable systems. Be aware that other more specialized paradigms exist such as declarative and logic-based. Understand the basics of event-driven programming. Be able to apply this model to create human computer interfaces or to handle asynchronous data that arrives from external sources. Develop skills in problem analysis and problem solving, especially in the context of the high complexity of the computing world. Be prepared to apply known design patterns in a setting of multiple constraints. Be able to invent new approaches by systematic experimentation. Be able to predict the performance of planned systems by use of the techniques of algorithm analysis. Understand that the computing world is networked and that software is almost always running in an interconnected manner on multiple machines throughout the network. Possess skills in writing, reading, and speaking because communication within organizations and to the public is essential. Acquire the mathematical foundations appropriate to the degree program that is chosen by the student. Be able to use mathematics during the design and analysis of systems.

Program overview

Main Subject

Computer Science and Information Systems

Degree

BS

Study Level

Undergraduate

Computer science involves the application of theoretical concepts in the context of software development to the solution of problems that arise in almost every human endeavor. Computer science as a discipline draws its inspiration from mathematics, logic, science, and engineering. From these roots, computer science has fashioned paradigms for program structures, algorithms, data representations, efficient use of computational resources, robustness and security, and communication within computers and across networks. The ability to frame problems, select computational models, design program structures, and develop efficient algorithms is as important in computer science as software implementation skill. Computer science is concerned with bringing together all of the intellectual resources needed to enable the rapid and effective development of software to meet the needs of business, research, and end users. The goal of the undergraduate program in computer science is to teach students the conceptual and practical skills that will enable them to contribute to the development of computational principles and to play a productive role in the software community. To that end, the undergraduate program focuses on the fundamentals of program design including object-oriented design, software development, computer organization, systems and networks, theory of computation, principles of languages, and advanced algorithms and data. The program also offers a variety of electives at the upper undergraduate and beginning graduate levels ranging from more theoretical courses to those that focus on important applications. The BS in Computer Science focuses on the fundamentals of program design, software development, computer organization, systems and networks, theories of computation, principles of languages, and advanced algorithms and data. The program also provides a solid grounding in mathematics and science, as well as offering a wide variety of social science and humanities courses to complement the discipline. Our co-op program offers unprecedented opportunities to gain up to 18 months of hands-on experience in industry or academia, alternating between periods of academic study and paid employment in your desired field. Experiential learning is integrated into all of our degrees through the co-op program. Learning Outcomes: Understand the intellectual foundations for the design of software programs and for the design of algorithms and data structures within programs and larger systems. Be able to apply these principles in the creation of software systems. Understand in-depth the three fundamental programming paradigms: functional, imperative, and object-oriented. Know when and how to apply these paradigms singly and in combination to build efficient, maintainable systems. Be aware that other more specialized paradigms exist such as declarative and logic-based. Understand the basics of event-driven programming. Be able to apply this model to create human computer interfaces or to handle asynchronous data that arrives from external sources. Develop skills in problem analysis and problem solving, especially in the context of the high complexity of the computing world. Be prepared to apply known design patterns in a setting of multiple constraints. Be able to invent new approaches by systematic experimentation. Be able to predict the performance of planned systems by use of the techniques of algorithm analysis. Understand that the computing world is networked and that software is almost always running in an interconnected manner on multiple machines throughout the network. Possess skills in writing, reading, and speaking because communication within organizations and to the public is essential. Acquire the mathematical foundations appropriate to the degree program that is chosen by the student. Be able to use mathematics during the design and analysis of systems.

Admission requirements

6+

Tuition fee and scholarships

One of the important factors when considering a master's degree is the cost of study. Luckily, there are many options available to help students fund their master's programme. Download your copy of the Scholarship Guide to find out which scholarships from around the world could be available to you, and how to apply for them.

In this guide you will find:
opportunities

Where to look for scholarship opportunities

how_to

How to apply to scholarships relevant to you

list

A list of available scholarships around the world

checklist

A scholarship application checklist

banner
download_icon Download Scholarship Guide

More programs from the university

Northeastern started with an innovative idea: that education is about engaging with the world to solve problems and lead change. That distinctive approach, founded in cooperative education, has created an academic culture that infuses both undergraduate and graduate studies.We empower our undergraduates to chart their own academic path, through more than 90 majors and concentrations and global experiential learning opportunities in 92 countries. Northeastern's 158 graduate programs prepare students for emerging new fields; students are able to take courses on campus, online, or in hybrid formats, creating the educational experience that best meets their needs.The university is committed to the educational success of its students, offering need-based aid and a range of scholarships to reward the outstanding achievements of students from all walks of life.For more information, please visit northeastern.edu 

BA in Art

::type_cta_button:: View Details

BA in English

::type_cta_button:: View Details

BA in History

::type_cta_button:: View Details

BA in Music

::type_cta_button:: View Details

BA in Philosophy

::type_cta_button:: View Details

BA in Spanish

::type_cta_button:: View Details

BA/JD in History

::type_cta_button:: View Details

BS in History

::type_cta_button:: View Details

BS in Linguistics

::type_cta_button:: View Details

BS in Philosophy

::type_cta_button:: View Details

BS/JD in History

::type_cta_button:: View Details

BS in Biology

::type_cta_button:: View Details

BS in Psychology

::type_cta_button:: View Details

BA in Economics

::type_cta_button:: View Details

BA in Journalism

::type_cta_button:: View Details

BA in Sociology

::type_cta_button:: View Details

BS in Economics

::type_cta_button:: View Details

BS in Sociology

::type_cta_button:: View Details
Undergrad programs 454