Computer Science
Major and minor offered
Visit the mathematics, computer science and statistics department Web page at http://it.stlawu.edu/~math/.
The computer is a tool of profound complexity in practice
but of equally profound simplicity in definition. The study
of computer science at St. Lawrence University brings
together the theory and practice of computing to solve
a wide range of problems. Computer science considers problem-solving
in the abstract, developing a set of intellectual skills
for finding and designing solutions that will benefit majors
and non-majors alike. All students are encouraged to take
advantage of these courses to explore abstract problem-solving
and the use of modern computers.
Computer science majors can
take advantage of the sequence of programming courses that
lay the foundation of general problem-solving and the use
of computer technology to express those solutions. Advanced
courses focus on the theory and practice of computation
in the study of languages as mathematical constructs and
in the design and analysis of algorithms. These courses prepare
computer science majors for the many careers where computers
and problem-solving play a central role, such as software
development, telecommunications design, computer graphics
and even technical writing. Majors can pursue advanced
degrees in computer science as well as biomechanical engineering,
business administration and pure mathematics. At St. Lawrence,
majors have many opportunities to conduct independent research
during paid summer internships, independent study courses and senior research
projects.
Computer science courses can augment the learning of all
students, not just computer science
majors. Programming courses can help non-majors develop useful abstract problem-
solving and technical skills; with computers playing a broader role in many disciplines,
these skills are of increasing importance.
The computer science major is a fairly young major at St. Lawrence,
but the commitment to learning with and about technology has
a long pedigree. The information technology infrastructure supports
computer science courses taught in fully computerized classrooms,
networked access to class resources and the use of advanced
machines and capabilities in upper-level courses.
Major Requirements
The requirements for a major in computer science
include 10 courses following a “4-3-2-1” scheme: four
required basic courses, three required core courses, two electives
and one senior project. There is also a required mathematics
course.
Basic Courses (four required)
140. Introduction to Computer Programming.
219. Techniques of Computer Science.
220. Computer Organization.
319. Data Structures.
Core Courses (three required)
362. Algorithm Analysis.
364. Programming Languages.
380. Theory of Computation.
Electives (any two)
Any computer science course
at the 300+ level.
Senior Project
489. SYE:
Senior Project for Majors.
498. SYE: Senior Honors Prfoject for Majors
Mathematics Requirement
280. Bridge to Higher Mathematics.
Advanced Placement
Students who enter St. Lawrence with a 4 or 5 on the Advanced Placement Computer Science A test will receive credit for Computer Science 140. Students who enter with a 4 or 5 on the Advanced Placement AB test will receive credit for Computer Science 140 and 219. Other students may begin in Computer Science 219 if their background is sufficiently strong. The 140 requirement will be waived for such students, but they will not receive University course credit.
Mathematics Requirement
The only required mathematics course for the computer
science major is Mathematics
280 (Bridge to
Higher Mathematics). Ideally it should be taken no later
than the semester in which a student takes Computer
Science 319 (Data
Structures) and before Computer Science 362 (Algorithm
Analysis) and
380 (Theory
of Computation). Students are also strongly encouraged
to take Mathematics
135 (Calculus I)
and should consider other courses in mathematics.
Senior Project
The required senior project can be an individual research project, an individual programming project or a group programming project. In any case, it must include a substantial written component and an oral presentation of the final product.
Minor Requirements
The minor in computer science consists of six courses, including Computer Science
140, 219, 220, 319 and two additional computer science electives at the 300-level or above.
Combined Major
St. Lawrence offers a combined major in mathematics and computer science. A description of this major is given in the Catalog section entitled Mathematics-Computer Science.
Professors
James Vincent DeFranza, B.S., M.S., Ph.D., Kent State
Professor of Mathematics
Collen Joseph Knickerbocker, B.S., Ph.D., Clarkson
Professor of Mathematics
Alec Michael Sheard III, B.A., Yale; M.A., Ph.D., California (Berkeley)
Rutherford Professor of Mathematics
Ed Harcourt, B.S., SUNY Plattsburgh; M.S., Ph.D., North Carolina
State
Assistant Professor of Mathematics