- Lecture
- M/W/F 11:30 AM - 12:20 AM
- Location
- Debart 131
- Zoom Meeting
- 948 3826 0745
- Mailing List (Class)
- fa23-cse-30872-01-group@nd.edu
- Mailing List (Staff)
- fa23-cse-30872-01-staff-list@nd.edu
- Slack
- #cse-30872-fa23
CSE 30872 is an elective course in the Computer Science and Engineering program at the University of Notre Dame. This course encourages the development of practical programming and problem solving skills through extensive practice and guided learning. The bulk of the class revolves around solving brain-teaser and puzzle-type problems that often appear in programming contests, online challenges, and job interviews. Additionally, basic software engineering practices such as planning, debugging, testing, and source code management may be discussed.
Upon successful completion of this course, students will be able to:
Parse a variety of inputs and model problems.
Utilize appropriate data structures to represent and solve problems.
Implement common problem solving techniques and algorithms.
Employ modern software development methods and tools.
Debug and test code within an automated testing environment.
All slides shown during the tutorial will be available here after the lecture is delievered. If you have any specific questions or topics you would like to see covered please enter them in the google form below. This form is anonymous. Before every lecture I will select a few of the most common questions to cover in addition to the stated topics.
Question submission linkUnit | Date | Topics | Assignments |
---|---|---|---|
Introduction | Wed 08/23 | Syllabus, I/O | Reading 00 |
For the assignments in this class, you may discuss with other students and consult printed and online resources. You may quote from books and online sources as long as you cite them properly. However, you may not look at another student's solution, and you may not copy any significant portions of other's solutions. Furthermore, you may not utilize AI powered tools such as Co-Pilot or Tabnine for any of your programming assignments.
The following table summarizes how you may work with other students and use print/online sources:
Resources | Solutions | AI Tools | |
---|---|---|---|
Consulting | Allowed | Not Allowed | Not Allowed |
Copying | Cite | Not Allowed | Not Allowed |
See the CSE Guide to the Honor Code for definitions of the above terms.
If an instructor sees behavior that is, in his judgement, academically dishonest, he is required to file either an Honor Code Violation Report or a formal report to the College of Engineering Honesty Committee.