Secondary
Appointments
Professor Bruce Boghosian,
Mathematics,
Quantum computing, scientific and distributed computing
Professor
Christoph Börgers,
Mathematics,
Applied mathematics and computing
Professor Misha Kilmer,
Mathematics,
Numerical linear algebra, linear algebra, scientific computing and visualization
Professor Douglas Preis,
Electrical & Computer Engineering,
Scientific computing, visualization
Associate Professor
Karen Panetta,
Electrical & Computer Engineering,
Human-computer interaction, multimedia studies
Assistant Professor Marina Bers,
Child Development,
Human-computer interaction, collaborative learning systems, virtual communities
Undergraduate
Concentration Requirements - College of Liberal Arts
Undergraduate
Concentration Requirements - School of Engineering
Objectives of the BSCS program
Graduates should be able to utilize theoretical computer science to analyze algorithms and predict performance.
Graduates should have the ability to apply computer science and software engineering principles to solve real-world problems.
Graduates should be proficient in interacting with interdisciplinary teams.
The Bachelor of Science in Computer Science (BSCS) requires thirty-eight courses including introductory, foundation, breadth, and concentration courses. Introductory courses (11 credits) include En1 and 2; two half-credit EN courses from different departments; Math 11,12,13, and 22; and Physics 11, Chemistry 1, Physics 12 or Chemistry 2, and a fourth science elective. The science elective may be one of Astronomy 21 or 22; Biology 1 or 13; Chemistry 2; Geology 1, 2, or 5; Physics 12, 13, or 31; or any course in any of these departments with one of these courses as a prerequisite. The foundation requirement (5 courses) includes Computer Science 11 and 15, Engineering Science 3 and 4, and a statistics course chosen from Civil Engineering 102, Mathematics 162, Biology 132, or Physics 153. The breadth requirement (10 courses) includes English 1; one course in ethics and social context chosen from Civil and Environmental Engineering 84 and Philosophy 24; five courses in Humanities, Arts, or Social Sciences, and three courses chosen either from Humanities, Arts, and Social Sciences, or from selected courses covering the broader context of engineering. Allowable courses in Humanities, Arts, and Social Sciences are those listed as fulfilling the distribution requirement in those categories in the School of Liberal Arts. A list of selected courses appropriate for the last three credits of the breadth requirement is available from the department, and includes courses in Humanities, Arts, Social Science, Engineering Science, Engineering Management, Engineering Psychology, and introductory courses in selected School of Engineering departments. The concentration requirement (11 courses) includes Computer Science 40, 80, 160, 170, and 180; five elective courses in computer science, three of which must be numbered above 100; and a one-credit senior project approved by the department. Normally the senior project is completed by enrollment in Comp190 (Software Engineering Project).
The following sample program is one way of satisfying the above requirements; further information regarding options and procedures is available from the department.
First Year
SPRING TERM
Mathematics 12
Computer Science 11 (Introduction to Computer Science)
Chemistry 1 or 16
Engineering 2 (half credit)
Half-credit (EN) course in engineering
Sophomore Year
FALL TERM
Mathematics 13 (Calculus III)
Computer Science 15 (Data Structures)
Engineering Science 3 (Introduction to Electrical Engineering)
Science elective
Physics 12 or Chemistry 2
Breadth elective (humanities, social sciences, arts, or engineering)
SPRING TERM
Mathematics 22 (Discrete Mathematics)
Computer Science 80 (Programming Languages)
Engineering Science 4 (Introduction to Digital Logic Circuits)
Science elective
Breadth elective (humanities, social sciences, arts, or engineering)
Junior Year
FALL TERM
Computer Science 40 (Computer Architecture)
Computer Science 160 (Algorithms)
Civil Engineering 102 (Statistics)
Humanities, social sciences, or arts elective
Breadth elective (humanities, social sciences, arts, or engineering)
SPRING TERM
Computer Science 170 (Theory of Computation)
Computer science elective
Computer science elective
Humanities, social sciences, or arts elective
Philosophy 24 (Ethics)
Senior Year
FALL TERM
Computer Science 180 (Software Engineering)
Computer science elective
Computer science elective
Humanities, social sciences, or arts elective
Free elective
SPRING TERM
Computer Science 190 (Senior Design Project)
Computer science elective
Humanities, social sciences, or arts elective
Humanities, social sciences, or arts elective
Free elective
Undergraduate Minor
Program
Minor in Computer Science
The undergraduate minor in Computer Science consists of five courses, including Computer Science 15; two courses chosen from Computer Science 40, 80, 160, and 170; one course in computer science numbered 100 or above; and either Mathematics 22 or one additional course in computer science numbered above 11.
Post baccalaureate Program
in Computer Science
The post baccalaureate program in computer science offers the student with a
bachelor's degree, but few computer science courses, the opportunity to earn the
equivalent of an undergraduate minor in computer science by completing the
requirements for the minor. It is designed to give the student with a
non-technical, liberal arts degree the introductory knowledge base to enter the
technology field or continue on for graduate study in computer science. For more
information, contact the Office of Graduate and Professional Studies at
617-627-3395 or visit http://ase.tufts.edu/gradstudy.
Certificate Programs
Certificate in Computer
Science
The four-course, graduate-level certificate program in computer science is for
the student with a bachelor's degree in computer science or a closely related
field with approved work experience. The program is designed for those who wish
to update their skills and broaden their knowledge to meet the challenges of and
opportunities available in today's rapid-pace technology field. For more
information, contact the Office of Graduate and Professional Studies at
617-627-3395 or visit http://ase.tufts.edu/gradstudy.
Certificate in
Human-Computer Interaction
In an interdisciplinary collaboration between the Department of Psychology, the
Department of Computer Science, and the Boston School of Occupational Therapy at
Tufts, this four-course, graduate-level certificate is designed to train the
next generation of computer professionals for tomorrow's complex challenges. The
program is open to individuals with a bachelor's degree, and is designed to be
pursued on a part-time basis by computer programmers, Web designers, human
factors professionals, software engineers, and user-interface designers who wish
to develop or enhance their user-interface design and implementation skills. For
more information, see Human-Computer Interaction, or contact the Office of
Graduate and Professional Studies at 617-627-3395. or visit
http://ase.tufts.edu/gradstudy.
Graduate Programs
Master of Science
The Master of Science degree requires ten courses at the 100 level or above. At
least eight credits must be from approved courses. At least four of the courses
must be in computer science, and at least two of the courses must include a
serious programming component. To use courses offered outside the Department of
Computer Science, the student must obtain the approval of the department.
Students must also demonstrate competency in the material covered in Mathematics
22 and Computer Science 40, 80, 160, and 170. The last two courses, 160 and 170,
can be taken as part of the master's degree program.
The project requirement includes a written report which must be approved by a
member of the faculty. Substantial projects, typically involving research, can
count as one credit through the courses Computer Science 293 and 294. The
project requirement can also be satisfied by a written master's thesis, defended
orally, counted as equivalent to two courses, through the courses Computer
Science 295 and 296.
Doctor of Philosophy
Students must have a master's degree in computer science or a related field to
be admitted to the Ph.D. program. Applicants to the Ph.D. program who do not
have a master's degree will instead be considered for admission to the M.S.
program, and on completion of that program will automatically be considered for
admission to the Ph.D. program.
Doctoral study consists or preliminary coursework and study, qualifying exams,
and creative research culminating in a written dissertation. Areas available for
dissertations in computer science include artificial intelligence/machine
learning, CAD and VLSI design, compilers, computational biology, computational
geometry, computer graphics and modeling, computer security, human-computer
interaction and multimedia studies, network administration, parallel
computing-architectures and algorithms, software engineering, theory of
computation, algorithm design and analysis, and visualization.
Detailed requirements and procedures for the Ph.D. program are outlined on the
department Web pages at
http://www.cs.tufts.edu.
For more detailed information, please visit the website http://www.cs.tufts.edu.
To view Course Descriptions, please go to: http://webcenter.studentservices.tufts.edu/courses/main.asp.