Department of Computer Science

Introduction

The Department of Computer Science offers instruction and performs research in the essential areas of computer science. Majors receive rigorous training in the foundations of computer science and the relevant mathematics, then have ample opportunity to specialize in advanced courses.

Majors can receive credit for practical training as a computing professional through an internship with a company or organization in the computing or information technology fields. Internships typically are paid positions and involve the student working off campus. All internships for credit must be approved in advance. Students interested in pursuing such an internship must submit a learning contract prior to the start of the internship. See the department's website for additional information.

Majors who excel in the program also have the opportunity to perform undergraduate research in computer science. Students can receive credit for conducting research that can be applied to the upper division elective requirement for the major and/or may be used as a vehicle for graduating with department honors. Students interested in receiving credit for research must submit a learning contract prior to the start of the semester in which credit is earned. See the department's website for additional information.

Students with no prior programming experience should consider taking one of the introductory courses, COMP 110 or COMP 116. COMP 110 is intended for potential majors and COMP 116 for non-majors. Students with prior programming experience should begin their studies with COMP 210. COMP 380 and COMP 388 are philosophical and moral reasoning courses that have no programming prerequisite.

Advising

In addition to general advising through the Academic Advising Program, students can consult designated faculty members within the Department of Computer Science who act as departmental advisors for requirements specific to the department's degree programs. Beyond course selection, advisors are also available for discussing internships, study abroad in computer science, honors projects, and undergraduate research opportunities. See the department website for a list of current department advisors and walk-in advising times.

Professors

Stan Ahalt, Ron Alterovitz, James Anderson, Mohit Bansal, Samarjit Chakraborty, Prasun Dewan, Henry Fuchs, Kevin Jeffay, Stephen M. Pizer, Donald Porter, Jack Snoeyink, David Stotts.

Associate Professors

Snigdha Chaturvedi, Jasleen Kaur, Ketan Mayer-Patel, Leonard McMillan, Shahriar Nirjon, Junier Oliva, Montek Singh, Cynthia Sturton, Daniel Szafir, Danielle Szafir.

Assistant Professors

Benjamin Berg, Gedas Bertasius, Praneeth Chakravarthula, Tianlong Chen, Zhun Deng, Mingyu Ding, Parasara Sridhar Duggirala, Saba Eskandarian, Andrew Kwong, Julia Len, Raghyavendra Pothukuchi, Roni Sengupta, Shashank Srivastava, Natalie Stanley, Huaxiu Yao.

Research Professors

Jay Aikat, Jan-Michael Frahm, Ashok Krishnamurthy, David Luebke, Dinesh Manocha, David A. Plaisted, Diane Pozefsky, Michael K. Reiter, F. Donelson Smith, P.S. Thiagarajan, Mary C. Whitton.

Research Associate Professor

Martin Styner.

Adjunct Professors

J. Steven Marron, Marc Niethammer, Julian Rosenman, Dinggang Shen, Alexander Tropsha, Gregory F. Welch, Turner Whitted, Hongtu Zhu.

Adjunct Associate Professors

Jaime Arguello, Stephen Aylward, Tamara L. Berg, David Gotz, Guorong Wu, Pew-Thian Yap.

Adjunct Assistant Professors

Neil S. Gaikwad, Harlin Lee, Yun Li, Beatriz Paniagua, Quoc Tran-Dinh.

Adjunct Research Professor

 Russell M. Taylor II.

Teaching Professor

Tessa Joseph-Nicholas.

Teaching Associate Professors

Sayeed Ghani, Brent Munsell.

Teaching Assistant Professors

Prairie Rose Goodwin, Isabella Hinks, Alyssa Lytle, Connor McMahon, Kaki Ryan, Jorge Silva, Kevin Sun.

Professors of the Practice

Kris Jordan, Richard Marks, Mike Reed.

Professors Emeriti

Gary Bishop, Peter Calingaert, John Halton, Anselmo Lastra, Ming C. Lin, John B. Smith, Donald F. Stanat, Stephen Weiss, William Wright.

Department of Computer Science

Visit Program Website

Brooks Computer Science Building, 201 S. Columbia Street, CB# 3175

(919) 590-6000

Chair

James Anderson

anderson@cs.unc.edu

Director of Undergraduate Studies

Ketan Mayer-Patel

kmp@cs.unc.edu

Student Services Manager

Brandon Byrd

bbyrd@cs.unc.edu