Core Courses


All program students will complete a common core two semester (Fall-Spring) sequence in the Python programming language. These courses will be offered every year by a faculty member in the Department of Computer Science and Engineering and are designed specifically for those with no programming background.

In addition, all CDT students who declared the minor after August 22, 2017 are required to take the 1-credit "Technology as a Profession" seminar described below.

Course options:

  • CDT 30010 Elements of Computing 1 (CSE 10101) (FALL)
    Introduction to programming for students without prior programming experience. Programming structures suitable for basic computation. Elements of computer organization and networking. Development of programming skills including data manipulation, multimedia programming, and networking. Standards for exchange and presentation of data. Comprehensive programming experience using Python.
  • CDT 30020 Elements of Computing 2 (CSE 10102) (SPRING)
    Intermediate level programming using Python. Object-oriented programming and elements of software design. Development environments. Web services and APIs, including web service design. Cloud-based services for storage, retrieval, and computation. Course project incorporating the generation/acquisition, manipulation, and presentation of data.
  • CDT 30030 Technology as a Profession (FALL/SPRING)
    This course is a new 1 credit class that will be required for all CDT program students that have declared the minor on or after August 22, 2017.  The course must be completed before graduation, along with the two required core programming courses. This course can be taken in any semester and it does not have pre-requisites.  Ordinarily, students will take this course in their junior or senior years.  The purpose of this course is to give all CDT students an opportunity to hear from experienced technology professionals about various matters including what led them to a technology career, what preparation they had for their careers, how liberal arts students can thrive in this profession, and what advice they would give students now based on their own professional experiences. The class will meet once a week for an hour on Thursday nights. Over the course of each semester, approximately 6-7 speakers will present to the class and have dialogue with the students. We anticipate having speakers who hold various technology positions, some of whom may be Notre Dame Alumni. We will work with the speakers to identify timely and relevant topics that complement CDT program goals.  On weeks with a speaker, readings may be assigned as background. For these meetings, all assigned readings should be completed prior to the class day, and students should have identified topic-related questions and points for discussion with the speaker. On any week when there is no scheduled speaker, a relevant technology-related discussion topic will be identified by the instructor, and one or more class readings will be assigned.  For each topic, a pre-determined group of students will make a 20-min presentation on the topic followed by a class discussion.