Computer Science
Bachelor of Arts: Computer Science
The Computer Science program at the University of Maine at Farmington goes far beyond the basics of software, hardware, and programming languages. Here, you'll roll up your sleeves and get involved with the skills employers want to see.
You may learn about network security, develop applications in artificial intelligence and for the Web, and more. At Farmington, we strive to make sure you'll be well-versed in the latest technologies employers find so valuable -- and we want you to have fun doing it.
Our Computer Science courses keep it relevant and interesting with topics and projects that can really motivate you. Here, you can investigate areas such as: Making applications that interact with new devices such as cell phone operating systems, securing networks from attack, hacking the Kinect for Xbox 360 to develop novel desktop applications, designing genetic algorithms and neural networks to solve difficult problems, cryptography, and more.
From learning database management to learning what it takes to secure a network from attack, your coursework at Farmington will provide a constant source of challenge -- and fun.
From developing an application around their work on dynamical systems to creating a browser plug-in for improved Web accessibility, you will apply what you've learned in the classroom to real world problems.
Even outside the classroom, you'll have opportunities to put classroom theory to the test. For example, a group of UMF students finished in the top 15 at a recent programming competition against more than 40 other teams. Each year, UMF sends a team of students to compete in this fun opportunity to network and learn.
Whether you're troubleshooting and repairing other students' machines at the University's Computer Center, installing and maintaining systems and networks in the department's own computer lab, or tutoring other students, your on-campus work, internships, undergraduate research, and multi-disciplinary coursework will greatly enhance your education.
We prepare you for positions such as developer, analyst, system network administrator, database specialist, computer facility manager, and more. We also prepare you to be successful in graduate school.
"One of the strengths of the Computer Science program here is that you get to know your professors really well. And they keep the computer labs up-to-date too. You're working with the most current software and hardware, which -- in the Computer Science field -- is absolutely critical."
-- Shane Koski
From Auburn, Maine
Because Farmington is a liberal arts college, every student - in every major - will take courses in the Arts, Humanities, Mathematics, Natural Sciences and Social Sciences. In addition, you will also get to choose interesting classes specifically tailored to your major in Computer Science, such as:
| • Networking Using TCP/IP |
| • Computer Operating Systems |
| • Database Systems |
| • Internet Programming |
| • Computer Graphics |
| • Data Structures |
| • Algorithm Design and Analysis |
| • Programming Language Concepts |
For additional information about Computer Science at the University of Maine at Farmington, just contact the Office of Admission or the Division of Mathematics and Computer Science:
Office of Admission
University of Maine at Farmington
246 Main Street
Farmington, Maine 04938-1994
US tel 207-778-7050
Intl. tel 00-1-207-778-7050
fax 207-778-8182
TDD/TYY 207-778-7275
umfadmit@maine.edu
Division of Mathematics and Computer Science
lange@maine.edu



