BS in Computer Science and Mathematics Program By Northeastern University |Top Universities

BS in Computer Science and Mathematics

BS in Computer Science and Mathematics

  • QS World University Rankings
    342
  • Degree BS
  • Study Level Bachelors

others shortlisted this program

others shortlisted this program

The CS and Mathematics combined major was the first dual major created by the college. The mathematics requirements focus on courses that have computing applications or form the basis for further studies in mathematical theory. The program emphasizes the strong ties between computer science and mathematics that date back to the origins of machine computation in the 1930s and 1940s-and persist to this day. 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. Be able to take advantage of network access and at the same time be aware of security risks and know how to mitigate these risks. Possess some knowledge of the major software technologies: programming languages, operating systems, network systems and the web, database management systems, artificial intelligence, graphics systems, human computer interfaces, and intelligent systems. Know some systems in sufficient depth to be able to design and implement software using these systems. Be sensitive to the relationship of technology to social issues, in particular: benefits to society and possible drawbacks; security, both for individuals and organizations; privacy. Take into account social issues during the design of software systems. Show respect for the diversity of all individuals in the computing/information field in all its settings: academia, research, industry, business, health care, government. Understand that people have different backgrounds and experiences that provide varied and useful perspectives on problem solving and design. 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.