The BA in Computer Science at the University at Buffalo equips you with the foundational knowledge and practical skills to excel in the dynamic field of computing. You will explore algorithmic methods for information representation and transformation, delving into the theory, design, implementation, and efficiency of computational systems. This undergraduate degree is ideal for students eager to analyze complex problems in hardware and software, design innovative network systems, and contribute to the advancement of technology. You will gain a comprehensive understanding of computer science principles, preparing you for a wide range of technical challenges.
This full-time, on-campus programme is structured over four years, guiding you through core areas such as introduction to computer science, discrete structures, data structures, and algorithms. You will engage with systems programming, computer organization, and programming languages, with opportunities to specialize through topic areas and technical electives. The curriculum includes essential mathematics like calculus and linear algebra, alongside writing and rhetoric courses. You will graduate with the analytical and problem-solving abilities needed for careers in software development, systems administration, and research, ready to innovate and apply new technologies.