Department of Computer Science and Engineering
Frank M. Freimann Professor of Computer Science and Department Chair:
Jane Cleland-Huang
Professor and Associate Chair:
Michael Niemier
Dennis O. Doughty Collegiate Professor of Data Security and Privacy and Director of Graduate Studies:
Taeho Jung
Dunn Family Teaching Professor of Computer Science and Engineering and Director of Undergraduate Studies:
Ramzi K. Bualuan
Associate Teaching Professor and Director of Inclusive Excellence and Engagement:
Shreya Kumar
Assistant Teaching Professor and Director of the Bachelor of Arts in Computer Science Program:
William Theisen
Professor and Vice President and Associate Provost for Teaching and Learning:
Ronald Metoyer
Frank M. Freimann Professor of Computer Science and Engineering; Director, Data, AI, and Computing Initiative:
Nitesh Chawla
Frank M. Freimann Collegiate Professor of Computer Science and Engineering Associate Professor, Computer Science and Engineering:
Xiangliang (Lynn) Zhang
Clare Boothe Luce Assistant Professor of Computer Science and Engineering:
Karla Badillo-Urquiola
Professor of the Practice and Director, Center for Civic Innovation:
Jay B. Brockman
Snyder Family Mission Collegiate Professor of Computer Science:
Erin Chambers
Leo E. and Patti Ruth Linback Professor of Engineering, Computer Science and Engineering:
X. Sharon Hu
Ted H. McCourtney Professor of Computer Science and Engineering:
Peter M. Kogge
Dennis O. Doughty Collegiate Professor of Engineering:
Walter Scheirer
Galassi Family Collegiate Professor in Computer Science and Engineering:
Yanfang (Fanny) Ye
Professors:
Danny Z. Chen; Collin McMillan; Tijana Milenkovic; Yiyu Shi; Aaron Striegel; Douglas Thain; Chaoli Wang; Tim Weninger
Associate Professors:
David Chiang; Adam Czajka; Meng Jiang; Siddharth Joshi
Assistant Professors:
Tingyu Cheng; Diego Gómez-Zará; Fanxin Kong; Jia-Jun (Toby) Li; Neil Lutz; Joanna da Silva Santos
Assistant Professor of the Practice:
Dan Rehberg
Teaching Professor:
Peter Bui
Associate Teaching Professors:
Aaron Dingler; Paul “Will” McBurney; Matthew Morrison
Professor Emeritus:
Kevin W. Bowyer
Patrick J. Flynn
Research Professor Emeritus:
Gregory R. Madey
Program of Studies
The Department of Computer Science and Engineering offers programs of study that lead to the degrees of bachelor of science in computer science and bachelor of science in computer engineering. The program in computer engineering is accredited by the Engineering Accreditation Commission of ABET, abet.org. The program in computer science is accredited by the Computing Accreditation Commission of ABET, abet.org. The department also offers programs that lead to a master of science in computer science and engineering, and a Ph.D.
Program Goals
The goals of the programs in computer science and computer engineering are
- to prepare all students for careers in the public or private sector;
- to prepare outstanding students for graduate study;
- to develop lifelong learning skills in all students;
- to provide comprehensive education in computer science, including theoretical foundations, software and hardware systems, and applications; and
- to ensure significant design experience including working in teams.
Computer Science Program Educational Objectives
Graduates of the Computer Science program will achieve the following objectives:
- They will be technically qualified for practice in the profession; they will demonstrate the ability to specify, design, and implement software and/ or hardware-software systems to meet customer requirements or to advance the state of the art; the ability to employ modern computer languages, environments, and platforms in such tasks; and the ability to apply knowledge of science and mathematics to such tasks;
- They will be effective technical communicators, orally and in writing, and effective team members capable of working effectively in groups on computing problems;
- They will be ethical professionals, capable of evaluating personal and professional choices in terms of codes of ethics and ethical theories and understanding the impact of their decisions on themselves, their professions, and on society;
- They will be successful as graduates, either through professional employment in the private or public sector, or as students in graduate study. They will also be able to employ life-long learning tools and techniques to maintain their currency in the field.
Computer Engineering Program Educational Objectives
Graduates of the Computer Engineering program will achieve the following objectives:
- They will be technically qualified for practice in the profession; they will demonstrate the ability to specify, design, implement and verify software and/or hardware-software systems to meet customer requirements or to advance the state of the art; the ability to employ modern computer languages, environments, and platforms in such tasks; the ability to follow applicable engineering standards in the execution of such tasks; and the ability to apply knowledge of science and mathematics to such tasks;
- They will be effective communicators, orally and in writing, and collaborative team members capable of working in groups across software/ hardware/data boundaries on complex problems;
- They will be ethical individuals, capable of evaluating personal and professional choices in terms of codes of ethics and ethical theories and understanding the impact of their decisions on themselves, their professions, and on society;
- They will be successful as computer engineering graduates, either through professional employment in the private or public sector, or as students in graduate study. They will also be able to employ life-long learning tools and techniques to maintain their currency in the field.
Programs
Programs in the Department of Computer Science and Engineering follow the four-year curricula listed below. These include required and elective courses in the basic, pure, and applied sciences, as well as the humanities, Computer Science engineering, computer science, and computer engineering. Emphasis is on developing a mastery of the key principles underlying the organization, operation, and application of modern computers to real problems, with a solid grounding in math and science to permit a quantitative analysis of such solutions. In addition, central to both programs is the development of the ability to function, both independently and in multidisciplinary teams, and to be prepared for continued change in future computing technology and what effects it will have on all aspects of society. Opportunities for specialization in several professional computer disciplines are available. Students are individually assisted and advised in their choices of elective courses.
The Department of Computer Science and Engineering offers concentrations in five areas: Bioinformatics and Computational Biology, Media Computing, Mobile Computing, Cloud Computing, and Cyber Security. Each concentration is designed to offer a structured set of elective courses around an organized theme. Upon a student’s successful completion of a CS/CPEG program with a chosen concentration, the concentration will appear on the student’s transcript.
Further information about computer science and computer engineering programs may be found on the web at cse.nd.edu. Information about the Bachelor of Arts in computer science may be found at altech.nd.edu/programs/ba-in-computer-science.
The program in Computer Engineering is housed in the Department of Computer Science, but is jointly administered by both the faculty of the Department of Computer Science and Engineering and the Department of Electrical Engineering. The joint directors of the Computer Engineering program are Michael Niemier and Robert Stevenson.
The Department of Computer Science and Engineering offers their courses under the subject code of: Computer Science and Engineering (CSE). Courses associated with their academic programs may be found below. The scheduled classes for a given semester may be found at classearch.nd.edu.
Computer Science and Engineering (CSE)
Enrollment limited to students in the Computer Applications department.
Enrollment is limited to students with a program in NEON - Natl Educ Opp Netwrk.
Enrollment limited to students in the Pre-college college.
Enrollment is limited to students with a program in Electrical Engineering.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering, Computer Science or Computer Science & Engineering.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering, Computer Science or Computer Science & Engineering.
Enrollment is limited to students with a program in Computer Engineering, Computer Science or Computer Science & Engineering.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Computer Engineering or Computer Science.
Enrollment is limited to students with a program in Applied & Comp Math and Stats, Computer Engineering or Computer Science.