

The Computer Science program at Northwestern University, offered as a Bachelor of Arts degree, blends rigorous technical education with the flexibility and breadth of a liberal arts curriculum. This structure enables students to develop strong foundations in computational thinking, algorithms, and software development while also exploring interdisciplinary interests in the humanities, social sciences, or arts. The curriculum emphasizes core principles such as programming, data structures, computer systems, and software design, while providing opportunities to pursue specialized topics like machine learning, human-computer interaction, or cybersecurity. Students are encouraged to approach computing not just as a technical skill but as a powerful tool for inquiry and innovation across disciplines. This integration of technical fluency, critical thinking, and creativity allows graduates to solve complex problems in meaningful, socially conscious ways.
As students progress through the program, they engage with real-world applications and emerging technologies through project-based learning, research, and collaboration with faculty. The liberal arts framework promotes exploration beyond the engineering domain, allowing students to pair computing with fields such as linguistics, political science, music, or economics. This cross-disciplinary approach helps students consider ethical, cultural, and societal implications of technology and fosters well-rounded, adaptive problem-solvers. By graduation, students have not only developed coding and analytical expertise but also the communication and conceptual skills necessary to thrive in dynamic, technology-driven environments where collaboration and adaptability are key.
Year 1 – Core Programming and Mathematical Foundations
• Introduction to Programming in Python or Java
• Discrete Mathematics for Computer Science
• Data Structures and Algorithms I
• Introduction to Computational Thinking
Year 2 – Systems and Software Development
• Computer Architecture and Operating Systems
• Software Engineering Principles
• Data Structures and Algorithms II
• Introduction to Databases or Web Technologies
Year 3 – Specialization and Interdisciplinary Integration
• Theory of Computation or Artificial Intelligence
• Human-Computer Interaction or Machine Learning
• Ethics in Computing and Technology
• Elective in Related Liberal Arts Discipline
Year 4 – Capstone, Research, and Advanced Topics
• Senior Project in Computer Science
• Advanced Electives (e.g., Cybersecurity, NLP, Graphics)
• Independent Study or Undergraduate Research
• Seminar: Technology, Society, and the Future
Graduates of the Computer Science (BA) program are exceptionally well-prepared to enter a wide array of careers where computational skills intersect with human-centered thinking and interdisciplinary insight. Many pursue roles as software developers, data analysts, UX designers, technical consultants, or IT specialists, applying their programming and problem-solving expertise in industries such as finance, healthcare, education, entertainment, and nonprofit sectors. Others enter product management, digital media, or policy and ethics in technology, where their understanding of both code and context gives them a competitive edge. The program also provides a solid foundation for graduate studies in computer science, data science, law, or human-computer interaction. With strong analytical thinking, communication skills, and coding experience, graduates can adapt to rapidly changing technologies while making meaningful contributions in both technical and non-technical roles.
This program offers a unique opportunity to gain high-level technical skills within the intellectual richness of a liberal arts education. Students benefit from Northwestern’s collaborative academic environment, where cross-departmental learning and innovation are encouraged. The flexible curriculum allows students to shape their own academic paths, combining computing with interests in philosophy, economics, psychology, or design. Faculty mentorship, research opportunities, and access to Chicago’s tech industry provide both academic depth and professional development. The program fosters intellectual agility, ethical awareness, and practical problem-solving, making it an ideal choice for students who want to leverage computer science not just for innovation, but for positive, interdisciplinary impact.
For further information, please contact the admissions office at:
Phone: +1 312 555 2040
Email: admissions@northwestern.edu
Address: University of Northwestern, 633 Clark Street, Evanston, IL 60208, United States