![computer science lab](https://s3.amazonaws.com/mediacdn.hamilton.edu/images/21:9/300/151207hmlemmerson090jpg.jpg)
Computer Science
The goal of the Computer Science Department is to prepare students to adapt and excel in an ever-changing field by combining a strong foundation in mathematics, logic, and language with exposure to the latest innovations in technology.
About the Major
The question at the root of computer science is: What can be automated? Hamilton students explore that question through hands-on courses and research. Focusing on both the experimental and theoretical sides of computer science, they also consider the growing place computing has in the modern world. What are the ethical and social risks and benefits of such technology, and how do we manage them?
Students Will Learn To:
- Apply core principles of program execution by developing an assembler
- Demonstrate knowledge of programming language environments by implementing an interpreter
- Solve a given problem by writing an efficient algorithm that uses an appropriate data structure, analyzing its running time, and demonstrating that their algorithm works
- Demonstrate their mastery of appropriate programming constructs in written code
A Sampling of Courses
![computer science lab](https://s3.amazonaws.com/mediacdn.hamilton.edu/images/16:9/300/151207hmlemmerson036web1600jpg.jpg)
Computer Architecture
Study of how computers are built. Starting with fundamental logic gates, students will learn how to construct fundamental computational, memory and control components using digital logic. Students study the implementation of arithmetic logic units, processor control and datapath design. Topics will include performance analysis, pipelining, cache design, virtual memory, disk storage, and multicore design. Theory intensive.
Explore these select courses:
Introduction to the theory and implementation of artificial intelligence. This course covers both foundational and modern approaches to AI, and explores a common thread of searching intelligently for solutions. Students will learn to select an appropriate AI representation to solve a problem and empirically analyze the performance of AI systems. Topics include heuristic search, game playing, evolutionary computation, machine learning, and the ethics of artificial intelligence. Programming Intensive.
Meet Our Faculty
Mark Bailey
Chair, the Robert and Pamela (Craig) Delaney Professor of Computer Science
the boundary between hardware and software, including program optimization, embedded systems, computer architecture and computer security
genetic programming; evolutionary computation; program synthesis from examples; artificial intelligence; functional programming
computer science; human-computer interaction; accessibility; computer-supported cooperative work; gestural interactions; human subjects research
Algorithms and data structures, computational geometry, graph theory, and discrete mathematics
Careers After Hamilton
Hamilton graduates who concentrated in computer science are pursuing careers in a variety of fields, including:
- Emergency Preparedness Officer, International Atomic Energy Agency
- Senior Technical Program Manager, amazon.com
- Vice President, Goldman Sachs
- Engineering Project Manager, Apple Computer
- Director of Global Relationship Management, International Lawyers Network
- Aviator, U.S. Marine Corps
- Product Manager, YouTube, Google
- Elearning & Multimedia Developer, Coca-Cola
- Software Engineer, Monster.com
Explore Hamilton Stories
![Charlotte Whiting (left), Thomas Meyers, Chief of EMS (center left), Sydney Tran (center right), and Madison Monroe (right) review their presentation on data organization for the Oneida County Volunteer Ambulance Corps](https://s3.amazonaws.com/mediacdn.hamilton.edu/images/16:9/300/23111323110901comcocvacnewsstorykmw0105jpg.jpg)
Comp. Sci. Seniors Lend Expertise to Area Nonprofits
Core to Hamilton’s computer science curriculum is the senior project where seniors offer their expertise to local projects, often supporting faculty. This fall, Assistant Professor of Computer Science Sarah Morrison-Smith decided to incorporate ethics and social good into her seminar by having students work with area nonprofits.
![Sarah Morrison-Smith](https://s3.amazonaws.com/mediacdn.hamilton.edu/images/16:9/300/220817hmlsmith116web1600jpg.jpg)
Morrison-Smith Gives “Expert Advice”
Assistant Professor of Computer Science Sarah Morrison-Smith was recently featured in the “Expert Advice” column on TechGuide.
Contact
Department Name
Computer Science Department
Contact Name
Thomas Helmuth, Acting Chair
Clinton, NY 13323