Northwestern University is one of the leading institutions for software engineering education in the United States. The Department of Computer Science offers an undergraduate degree in Computer Science, as well as graduate programs in both Software Engineering and Computer Science. With its top-notch faculty and state-of-the-art facilities, Northwestern strives to provide students with a comprehensive education in software engineering, from theory and principles to actual practice.
At the undergraduate level, the Bachelor of Science in Computer Science allows students to pursue their interests in software engineering through courses that focus on designing, developing, testing and maintaining software applications. In addition to the core curriculum, students can select courses from a number of specialized areas such as Algorithms, Database Systems, Operating Systems, Programming Languages and Distributed Systems. The program also encourages students to become involved in research and development, as well as internships with local software companies.
In the graduate program, the Department of Computer Science offers a Master of Science in Software Engineering (MSSE). This program provides students with an extensive foundation of software engineering concepts and processes, with the option of specializing in particular fields such as Artificial Intelligence, Embedded Systems, or Human-Computer Interaction. Students can also choose to specialize in topics that relate to their own individual interests, such as information security, mobile device programming, or web development. Along with coursework and project work, the MSSE also requires successful completion of a master thesis, which must be defended before a faculty committee.
In addition to the academic programs, the Department of Computer Science at Northwestern offers several student organizations devoted to software engineering activities. The groups range from those focused on programming and app development to those dedicated to solving problems in the software industry. Through these organizations, students have the opportunity to network with other software engineers, compete in hackathons and get valuable hands-on experience.
No matter what level of education you are seeking in software engineering, Northwestern University has the resources and support to help you succeed. By taking advantage of the available opportunities, students can gain the knowledge and skills necessary to be successful in the software engineering field.