CSC-233: Introduction to Cryptography

 

Read This Document!

This document is not "boilerplate"! There is a lot of important information that you need to know about this course contained here. This is particularly true for students in online sections. Not only does it give you all kinds of information (e.g. how to register for exams, how to contact the instructor, how to get help, what is required on assignments, etc etc, ), it also reiterates some key rules and policies that you must know.

Again, be sure to read this document and be sure to refer to it as needed throughout the course.

Time and Location

Quarter: WinterQuarter, 2026

Class Time: Tuesdays/Thursdays, 10:10-11:40 // Online

Class Location: CDM-222

 

Instructor Information

Name: Yosef Mendelsohn

Office Hours: Please see my office hours page.

E-Mail: josephmendelsohn@gmail.com

 

Important Dates & Course calendar

Course Description

From the course catalog: "[CSC 233] is an introduction to the science and history of secret writing (cryptography) and how codes and ciphers can be broken (cryptanalysis). In historical settings we will encounter the main ideas and methods devised to secure communication channels. Possible topics include: substitution ciphers, transposition ciphers, the Vigènere cipher, statistical methods in cryptanalysis, public-key cryptography, and quantum cryptography.

Prerequisites

About Your Instructor

My faculty bio can be found here.

 

Grading Breakdown

 Regular Quarters
Assignments20%
Midterm Exam #120%
Midterm Exam #225%
Final Exam35%

Important Notes About Assignment and Exam Scores

 

Grading Scale

>=93A77 to <80C+
90 to < 93A-73 to <77C
87 to <90B+70 to <73C-
83 to <87B67 to <70D+
80 to <83B-60 to <67D
<60F

Course Policies

Assignments

Due Date and Time: Each programming assignment will have a posted deadline, specified on D2L. I have allowed for a "grace period". This is a 2 day period after the “due” date. (D2L calls this the “end date”) during which you can sumibt your assignments. However, there will be a 3 point (out of 40) deduction for each day the assignment is late. No late assignments are accepted beyond this 2-day extension.

You can resubmit as often as you like: If you make modifications to an assignment that you have already submitted, you are welcome to upload the newer version to D2L provided, of course, that it is uploaded before the assignment deadline. The grader will always grade your most recent submission.

Exams

Exams for Online Students

The following is very important, so please read it carefully!

As online students, your exams will be proctored at DePaul University. For students who live more than 30 miles from DePaul University, exams may be taken at licensed proctoring locations.

How to Contact Me

My students are always my #1 priority, so I try to check emails frequently throughout the day. Sometimes I can reply to emails within an hour or two, sometimes it take several hours before I get to them. However, I do make every attempt to answer all emails within 24 hours. In the event that this does not happen, please do feel free to resend the email. You don't have to "apologize for disturbing" me as the fault is mine! I will never ignore an email from you. Therefore, if you do not receive a response from me, you may assume that the email got lost in the pile somewhere or ended up in my spam folder. In that case, please do resend it.**

When e-mailing me, it is very important that you include your name and course number in the subject. I have a pretty stringent spam-filter on my e-mail, so if you don’t do this, your e-mail may well end up in my spam folder. For example:**

Subject: Smith, csc-401, absence from lecture

Real-Time Communication

In addition to office hours, I am more than happy to speak with students by Zoom or by phone. If you wish to schedule an appointment, please email me at least 2-3 times that are good for you, and I will email you back with an appointment. However, office hours is strongly encouraged. Obviously for online students, it may be more practical to have phone or online meetings.

 

Pronoun / Name Preferences

Professional courtesy and sensitivity are especially important with respect to individuals and topics dealing with differences of race, culture, religion, politics, sexual orientation, gender, gender variance, and nationalities. I will gladly honor your request to address you by an alternate name or gender pronoun. Please advise me of this preference early in the quarter so that I may make appropriate changes to my records. Please also note that students may choose to identify within the University community with a preferred first name that differs from their legal name and may also update their gender. The preferred first name will appear in University related systems and documents except where the use of the legal name is necessitated or required by University business or legal need. For more information and instructions on how to do so, please see the Student Preferred Name and Gender Policy at http://policies.depaul.edu/policy/policy.aspx?pid=332

 

Getting Help in the Course

D2L Discussion Forum: Post course content questions to the D2L forum so I can answer you and share the answer with the class. NOTE: Posting to the discussion forum is the preferred way to ask for help or clarifications. There are many reasons why it is better than emailing me including:

I hope this is obvious, but please be sure to NEVER post your own solutions to assignment or quiz questions. If it is impossible to ask your question without providing your code, then you should see a tutor or contact the professor.

Reach out to the Instructor: I am happy to hear from you if you have questions, if something sparks your interest, or if you are struggling with some aspect of the course. If you are struggling, I’d much rather hear from you sooner than later.

Office Hours

Please see my office hours page here.

 

Textbooks

The required textbook is Secret History: The Story of Cryptology, 2nd edition by Craig Bauer, which is available in hardcopy and in electronic form. Please note that you need the 2nd edition.

 

Changes to Syllabus

This syllabus is subject to change as necessary during the quarter. If a change occurs, it will be communicated to you via News postings.

 

Getting Started

This course will use two web sites.

Please be sure to bookmark both of these on your browser.

News Postings

After the first few days of the quarter, all communications will occur through D2L ‘News’ postings. These postings are extremely important – particularly so for online courses. So make absolutely certain that you have “subscribed” to News postings. By subscribing, all News postings will automatically be sent to your email. Information on subscribing wil be emailed to you early in the course.

READ (don't "skim") the News postings!! Some students make a habit of just skimming these postings when they come out. Please do not do this! For online-only courses in particular, they often contain important information. Course policies may be updated, deadlines change, assignments may have typos, etc. etc. So do be sure and read them!

 

Course Topics

Note that these are subject to change depending on timing.

WEEKTOPICS
1Overview, Syllabus, Lecture 1: Introduction to Shifting (Caesar)
2Lecture 2: Polybius Cipher, MASCs, Sherlock Holmes and Others
3Continue Lecture 2. Begin Lecture 3: Affine Cipher, Coprime Numbers, Nomenclators
4Continue Lecture #3 // Midterm Exam #1
5Lecture 4: Vigenere cipher, Index of Coincidence, One-Time Pads
6Lecture 5: Transposition
7Continue lecture 5 // Midterm Exam #2
8Lecture 6: Binary cipher, Playfair cipher,
9Lecture 7: ADFGDX, Yardley and others
10Lecture 8: Enigma

 

College Policies

Incomplete

An incomplete grade is given only for an exceptional reason such as a death in the family, a serious illness, etc. Any such reason must be documented. Any incomplete request must be made at least two weeks before the final, and approved by the Dean of the College of Computing and Digital Media. Any consequences resulting from a poor grade for the course will not be considered as valid reasons for such a request. Incompletes are only granted when the large majority of the course work has already been completed.

Academic Policies

All students are required to manage their class schedules each term in accordance with the deadlines for enrolling and withdrawing as indicated in the University Academic Calendar. Information on enrollment, withdrawal, grading and incompletes can be found at: cdm.depaul.edu/enrollment.

Online Course Evaluations

Evaluations are a way for students to provide valuable feedback regarding their instructor and the course. Detailed feedback will enable the instructor to continuously tailor teaching methods and course content to meet the learning goals of the course and the academic needs of the students. They are a requirement of the course and are key to continue to provide you with the highest quality of teaching. The evaluations are anonymous; the instructor and administration do not track who entered what responses. A program is used to check if the student completed the evaluations, but the evaluation is completely separate from the student’s identity. Since 100% participation is our goal, students are sent periodic reminders over three weeks. Students do not receive reminders once they complete the evaluation. Students complete the evaluation online in Campus Connect.

Academic Integrity and Plagiarism

The course adheres to the DePaul University's Academic Integrity Policy. For complete information about Academic Integrity at DePaul University, please see: http://academicintegrity.depaul.edu/.

Cheating is any action that violates university norms or instructor's guidelines for the preparation and submission of assignments. This includes, but is not limited to, unauthorized access to examination materials prior to the examination itself; use or possession of unauthorized materials during the examination or quiz; having someone take an examination in one's place; copying from another student; unauthorized assistance to another student; or acceptance of such assistance. Plagiarism involves the presentation of the work of another as one's own. Plagiarism includes, but is not limited to the following: the direct copying of any source, such as written and verbal material, computer files, audio disks, video programs or musical scores, whether published or unpublished, in whole or part, without proper acknowledgment that it is someone else's; copying of any source in whole or part with only minor changes in wording or syntax, even with acknowledgment; submitting as one's own work a report, examination paper, computer file, lab report or other assignment that has been prepared by someone else (including research papers purchased from any other person or agency); the paraphrasing of another's work or ideas without proper acknowledgment; working so closely with another person so as to produce identical code.

The use of others' web/publication content (text, graphics, code) is regarded as plagiarism if credit is not given (see the above description of plagiarism). When you directly quote someone's work, you must put it in quotation marks. Without such quotations and reference, it is regarded as an act of plagiarism (see the above description of plagiarism). Using materials that the student prepared for other purposes (e.g., for another course or for his/her work) needs the course instructor's prior permission.

A charge of cheating and/or plagiarism is always a serious matter. It can result in an automatic F in the course and possible expulsion. More information can be found at http://academicintegrity.depaul.edu/. If you have any questions, consult with instructor.

Use of AI Agents such as ChatGPT

In a word: DO NOT DO THIS! It is surprisingly easy to figure out when students have done this. Every quarter, I find a number of these, though, fortunately, the frequency has come down quite a bit. However, consequences will be potentially severe. At the very least, a formal Academic Integrity violation will be filed and it will be placed in your academic record.

Penalties can range from a 0 on the assignment to an F for the entire course. (It has happened).

Again, I find this every single quarter. If you use one of these agents (or get "help" from any outside source such as a friend), there is a VERY VERY VERY good chance that it will be detected. This is plagiarism as it means that you did not come up with the code on your own, and is a violation of academic integrity.

Even if you use the agent without the intention of using the code, it's very easy for this unfamiliar code to creep into your assignments. Again, this happens every single quarter.

Please do not be one of these people! Going through the Academic Integrity process is very stressful for all involved and can lead to serious consequences in terms of your academic career.

To summarize: Do not ever use an Artificial Intelligence agent when working on your assignments. There is a very good chance that unfamiliar code will end up appearing in your assignments if you do. The penalties can be severe. Instead, put the time and effort into learning the course material. After all, this is the whole point if your being at university!!

Sharing / Posting of Course Materials

All students are expected to abide by the University’s Academic Integrity Policy which prohibits cheating and other misconduct in student coursework. Publicly sharing or posting online any prior or current materials from this course (including exam questions or answers), is considered to be providing unauthorized assistance prohibited by the policy. Both students who share/post and students who access or use such materials are considered to be cheating under the Policy and will be subject to sanctions for violations of Academic Integrity.

Students with Disabilities

**Students who feel they may need an accommodation based on the impact of a disability should contact the instructor privately to discuss their specific needs. All discussions will remain confidential. To ensure that you receive the most appropriate accommodation based on your needs, contact the instructor as early as possible in the quarter (preferably within the first week of class), and make sure that you have contacted the Center for Students with Disabilities (CSD) at: csd@depaul.edu.

Lewis Center 1420, 25 East Jackson Blvd. Phone number: (312)362-8002 Fax: (312)362-6544 TTY: (773)325.7296**

In Class Students - Classroom Decorum

Most of the following will apply primarily to in-class sections.

Attendance: For in-class sections, students are expected to attend each class and to remain for the duration. However, attendance will not be factored into your final grade.

Attitude: A professional and academic attitude is expected throughout this course. Measurable examples of non-academic or unprofessional attitude include but are not limited to: talking to others when the instructor is speaking, mocking another’s opinion, emailing, texting or using the internet whether on a phone or computer. If any issues arise a student may be asked to leave the classroom. The professor will work with the Dean of Students Office to navigate such student issues.

Civil Discourse: DePaul University is a community that thrives on open discourse that challenges students, both intellectually and personally, to be Socially Responsible Leaders. It is the expectation that all dialogue in this course is civil and respectful of the dignity of each student. Any instances of disrespect or hostility can jeopardize a student’s ability to be successful in the course. The professor will partner with the Dean of Students Office to assist in managing such issues.

Cell Phones: If you bring a cell phone to class, it must be off or set to a silent mode. Should you Out of respect to fellow students and the professor, texting is never allowable in class. If you are required to be on call as part of your job, please advise me at the start of the course.