About Sohie.

Sohie Lee

Computer Science Department

Sohie Lee teaches Computer Science at Wellesley College. She earned her B.S. in Computer Science and Mathematics from Cornell University, her M.S. in Computer Science from Stanford University, and her Ph.D in Cognitive Science from University of California, San Diego. Sohie is fascinated by the intersection of Cognitive Science and Computer Science, she wants to build the most robust introductory CS class, and she is especially interested in issues involving women in CS.

About Wellesley College.

Wellesley College is located 12 miles west of Boston, providing an excellent liberal arts education for women who will make a difference in the world. Learn more about Wellesley College. Graduates of women's colleges make up a small minority of the college-educated population, yet one-third of the women board members of the Fortune 1000 companies are women's college graduates, and women's college graduates are twice as likely to earn Ph.Ds.

About Computer Science at Wellesley.

Wellesley College offers many introductory programming courses with no prequisites. We graduate between 25-40 CS majors/minors each year. Learn more about Wellesley's CS department.


For a full listing of all the CS department offerings, please consult the current CS curriculum page.
Below are short blurbs about courses that I have recently taught.


CS110 is for students who want a broad exposure to the fundamental concepts of computer science, although it is unlikely that they will take other computer science courses. CS110 uses the Internet as a unifying theme for exploring a broad range of computer science topics, including networks, description languages, programming, data representation, ethics, and the impact of computers on society. Students get hands-on programming experience building Internet applications using HTML and Java Script. The course culminates with a final project in which students design and implement an interactive web page. Offered Fall and Spring.


CS111 is for students who want an in-depth introduction to programming and problem solving and might want to take more advanced computer science courses. It is particularly for students who plan to major or minor in computer science, but also for students that are majoring elsewhere but want to learn general programming and problem solving techniques. CS111 covers fundamental ideas in programming, including abstraction, modularity, recursion, control structures, and data structures. You will get hands-on experience with these ideas by reading, modify, debugging, designing, writing, and testing programs written in the Java programming language. Example applications involve graphics, user interfaces, games, text manipulation, and animations. Offered Fall and Spring.


CS112 is for students who want an introduction to computer programming that provides the tools necessary to use computers effectively in scientific work, including in the natural and physical sciences, biological sciences, medicine, mathematics, psychology and economics. Students learn to write software to solve problems, visualize and analyze data, perform computer simulations, and implement and test computational models that arise in a wide range of scientific disciplines. The course introduces MATLAB, an extensive and widely used technical computing environment with advanced graphics, visualization and analysis tools, and a rich high-level programming language. Offered Spring semester.


CS230 covers the implementation and use of classical data structures such as lists, stacks, queues, trees, tables and graphs, which should be in every programmer's bag of tools. Programs are often judged by how effectively they make use of resources such as space and time. We will explore ways to describe the efficiency of algorithms and use these tools to evaluate various approaches to implementing data structures and algorithms. The ability to create large and complex computer programs is enhanced if they can be composed out of reusable components with standard interfaces that can be combined in mix-and-match ways. We will study how to compose programs out of such components. We will introduce abstract data types as a way to represent computational values and the operators that manipulate them. Offered Fall and Spring.

For Wellesley students.

A collection of various resources intended for Wellesley CS students.

General information for CS majors/minors.

Grace Hopper Conference.

A wonderful annual conference that is the largest gathering of women computer scientists! The conference is usually during the first weekend of October (location varies each year). Submissions are due March 15, notifications mid-May, and registration starts in early June.

Contact Me.

slee "at"
wellesley "dot" edu


Science Center E127
Wellesley College
106 Central Street
Wellesley, MA 02481