Sample Courses:
  • CSC 103-109: Intro to Computer Science (Each intro course focuses on a different theme: robotics, games, art, science and social science applications, artificial intelligence, or engineering applications. Programming in Python or MATLAB.)
  • CSC 150: Data Structures (Sequel to an introductory programming course. Learn to craft elegant code as you build projects such as simulators and parts of a word processor. Programming in Java.)
  • CSC 270: Computer Organization (A bottom-up approach to building all the components of a working microprocessor, beginning with simple logic gates and ending with a machine capable of running a fully recursive computer program.)
  • CSC 245: Computer Science of Computer Games (Surveys computer science from the perspective of computer games. Learn about graphics, artificial intelligence, physics simulations, and more. Practice developing software in a team as you program your own games.)
  • CSC 333: Parallel Computing (Synchronization and communication in concurrent programs. Utilize the college’s IBM cluster machine with over 1000 CPU cores!)
After Union:
After Union
  • Director of Academic Technology, Newark Academy
  • Vice President, Silverwood Partners LLC
  • Chief Information Security Officer, University of Rochester Medical Center
  • Software Engineer, IBM
  • Programmer, Veterinary Information Network
  • IT Analyst, SUNY Research Foundation
  • Business Development Executive, Hewlett–Packard Company
  • Senior Associate, PricewaterhouseCoopers LLP
  • Contest and Partnership Manager, Autodesk
  • System Integration Analyst, Accenture

Computer Science

Computer Science at Union is a truly interdisciplinary culture of creative problem solving that mixes theory and practice.

Our program prepares students for a range of future opportunities. Here you can choose to major in CS or pursue an interdepartmental major that combines CS with another field. You can also minor in CS, computational methods or digital media.

You will explore the field through a variety of mid-level and upper-level electives, including web programming, game development, language processing, modeling and simulation, robotics, visualization, parallel computing, user interfaces, and bioinformatics.

There are also many options for combining CS with other subjects, such as Electrical and Computer Engineering, Visual Arts, Biology and Neuroscience.

All CS majors do an individual or team capstone project, which may lead to honors theses. There are ample opportunities to intern with major companies and engage in independent research, including Union summer research fellowships. CS students may become members of Sigma Xi national scientific research society.

Our equipment and facilities are top-notch, with three computer labs available 24/7 to students. Want to use your own laptop or tablet? Sure, there's Wi-Fi all over campus. We've also just finished building a new laboratory for robotics and human-computer interaction. Need more power? The Department of Computer Science owns a 60-CPU cluster computer, and the College owns an IBM parallel machine with more than 1000 CPUs!

Complementing your academics is the chance to participate in Virtual Union. This student group runs one of the larger computer systems on campus, maintains student web pages, and gives students a chance to learn about and do system administration and web development.

Our CS students graduate with a strong knowledge base and a wealth of experience that prepares them for a very promising job market. The U.S. Bureau of Labor Statistics projects that computing is the field with the greatest potential for growth, and Money magazine and Salary.com cite “software engineer” at the top of their list of the "Best Jobs in America."