Academic Introduction to the Major (AIM)

Gateway Courses by Major/Minor

Computer Science

Gateway/Entry-Point Courses into Computer Science Major/Minor

The following courses provide a good introduction for those wishing to explore Computer Science as a major or minor:

CS 008: Introduction: WWW Design (offered every semester)

Interested in learning how to make a really cool web site? Want to learn what CSS is all about and how to make your web site dynamic? If so then CS 008 is the class for you! There are no prerequisites for this course and we will provide you with a strong foundation in HTML, working with images, beginning JavaScript programming, and web design so that the student can create a fully functional web site.  This is the first course in our minor in Web Design and it is also counted as an Arts and Sciences distribution course in mathematical sciences.

CS 014 Visual Basic Programming (offered every semester)

CS14 teaches Visual Basic 2005 as the quick-start computer language for beginners and experienced programmers alike. Using this friendly design environment, create playful and serious projects by blending your own code with the many built-in features and a drag-and-drop form design toolkit. Behind the scenes is an object-oriented language used by programmers worldwide for websites and databases, games, and everything in between.

CS 019 Intro to Programming: Java (offered every fall)

Want to take Programming I (CS 021), but you're not quite ready? CS19 is designed for students who have had no programming experience and would like a gentle introduction to programming. You'll be surprised at what you can do at the end of one semester!

CS 032 Puzzles, Games & Algorithms (offered every fall)

Introductory computer science using mathematical puzzles and games, and the algorithms that handle them. What's the difference between a maze and a labyrinth? How many ways can a Rubik's cube be arranged? What is the real value of a Powerball ticket? How do computers solve puzzles and play games? Why are puzzles and games fun? Learn how to solve anagrams, mazes, peg solitaire, the Tower of Hanoi, and Rubik's cube; how to play and analyze games of chance (like craps, poker, blackjack, and PowerBall) and games of perfect information(like nim, mancala, hex, go, and chess). Includes an introduction to computer programming, and a field trip to the Great Vermont Corn Maze. Please also sign up for a lab session. Prerequisites: High school geometry and algebra 2. This course satisfies the Mathematical Sciences Distribution Requirement.

CS 095 Digital Revolution (offered in fall 2011)

From a time long forgotten when only scientists used anything remotely digital, to today when we go to a movie that was digitally created, talk to our friends on a digital phone, or enter our six-digit PIN in the ATM, has anything really changed or do we just think it has? Digitally speaking, we have come 0110 0001 long way in less than 100 years. Join us and explore this digital world by reading scholarly works, watching documentaries and Hollywood movies, all the while thinking about how it all started and also contemplating what innovations and changes the future may bring.

In addition, students should consider taking the following:

MATH 021 Calculus I (offered every semester)

Introduction to limits and differential calculus with a wide variety of applications.

CS 021 Computer Programming I (Python or Matlab) (offered every semester)

Introduction to algorithmic problem solving. Designed to provide a foundation for further studies in computer science. Prerequisite: MATH 010 or a strong background in secondary school algebra and trigonometry.

Contact Information

Maggie Eppstein, Chair
Department of Computer Science
Phone: (802) 656-3330
Email: computer.science@uvm.edu
Department Website: http://www.cs.uvm.edu/