CSE 107 Course Information

Similar documents
Lecture 1: Introduction. CS 6903: Modern Cryptography Spring Nitesh Saxena Polytechnic University

CIS Information and Database Systems I. Course Syllabus Spring 2015

The University of Akron Department of Mathematics. 3450: COLLEGE ALGEBRA 4 credits Spring 2015

DePaul University School of Accountancy and MIS ACC Online

CSC 281 Automata and Algorithms Spring 2009

Department of Accounting ACC Fundamentals of Financial Accounting Syllabus

Department of Computer & Information Sciences. CSCI-445: Computer and Network Security Syllabus

Del Mar College Child Development / Early Childhood. Course Syllabus TECA 1354 (online)

Department Policies for Online Math Classes

Online course classroom: Please bookmark this site as you will need to log in regularly.

Writing Thesis Defense Papers

231 Consumer and Market Behavior Section 01 Summer 2015

Introduction to Psychology Psych 100 Online Syllabus Fall 2014

MAT 1500: College Algebra for the Social and Management Sciences General Syllabus

Greetings Keyboard Mastery Keyboarding Students! Teacher: Mrs. Wright

CHEM 1305: SURVEY OF GENERAL CHEMISTRY COURSE INFORMATION

MATH 115 Mathematics for Liberal Arts (3 credits) Professor s notes* As of June 27, 2007

MCS5813 Cryptography Spring and select CRN 3850

CSci 530 Midterm Exam. Fall 2012

South Plains College: General Course Syllabus

MATH Probability & Statistics - Fall Semester 2015 Dr. Brandon Samples - Department of Mathematics - Georgia College

SE 4472a / ECE 9064a: Information Security

How to Study Mathematics Written by Paul Dawkins

GEOG 5200S Elements of Cartography : Serving the Community Through Cartography Spring 2015

TA: Matt Tong Tues EBU3b B225 - Office hour WLH Discussion Thurs EBU3b B250/B250A - Lab/Office hour

1. Motivation of the course, course description, goals.

ACNT 1303 page 1of 13

Course Content Concepts

New York University Stern School of Business Undergraduate College

Florida Gulf Coast University Lutgert College of Business Marketing Department MAR3503 Consumer Behavior Spring 2015

Florida Gulf Coast University Finite Math M GF 1106 Spring 2014 CRN 11072

Johnson State College External Degree Program. PSY-2040-JY01 Social Psychology Syllabus Spring 2016

CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015

College Algebra Online Course Syllabus

Criminal Justice I. Mr. Concannon Smith Website:

Drop Policy: A course drop grade will be assigned in accord with UTA policy (see current catalog).

BUSINESS STRATEGY SYLLABUS

The University of Texas at Austin Department of Civil, Architectural and Environmental Engineering

Acct 206 INTRODUCTION TO MANAGERIAL ACCOUNTING Spring 2015 Section 002 SYLLABUS

Psych 204: Research Methods in Psychology

Categorical Data Analysis

Columbus State Community College COLS 1100: First Year Experience Seminar Course Information: 1 credit, meets 1 hour per week, no pre-requisite

NEW YORK UNIVERSITY Department of Chemistry Summer 2013

Basic info Course: CS 165 Accelerated Introduction to Computer Science Credits: 8 Instructor: Tim Alcon timothy.alcon@oregonstate.

MKTG 330 FLORENCE: MARKET RESEARCH Syllabus Spring 2011 (Tentative)

COLLEGE OF ARTS AND SCIENCES DEPARTMENT OF MATH AND COMPUTER SCIENCE

Consumer Behavior, MKT 3230 (A03): Winter 2014 Department of Marketing University of Manitoba

GAME Computer Ethics COURSE SYLLABUS

PCB 3043: Ecology Spring 2012, MMC

CS 340 Cyber Security Weisberg Division of Computer Science College of Information Technology & Engineering Marshall University

METHODS OF SOCIAL RESEARCH

Phone: (301) x 736

College of Southern Maryland Fundamentals of Accounting Practice(ACC 1015) Course Syllabus Spring 2015

Analytical Chemistry Lecture - Syllabus (CHEM 3310) The University of Toledo Fall 2012

ACCT W Advanced Managerial Accounting Spring Office Hours: Mon - 1 PM to 6 PM (BA 122 or UCD, every other week, appointment recommended)

Theories of Personality Psyc , Fall 2014

CS 2302 Data Structures Spring 2015

Using Excel 2000 to Create a Weighted-Grade Grade Book

Five High Order Thinking Skills

Introduction to Symbolic Logic Vaishali Khandekar, PhD Course Description: PREREQUISITE(S): CO-REQUISITE(S): FREQUENT REQUISITES

DePaul University. School of Accountancy & MIS. ACC Online

Guide to Writing a Project Report

Major Topics Covered in the Course

Strategies for Winning at Math. Student Success Workshop

MAKING FRIENDS WITH MATH

Classroom Behavior Management Plan

xxx Lesson 19 how memory works and techniques to improve it, and (2) appreciate the importance of memory skills in education and in his or her life.

Prerequisite Math 115 with a grade of C or better, or appropriate skill level demonstrated through the Math assessment process, or by permit.

Office: D Instructor: Vanessa Jones. Phone: (714) Office Hours: Monday & Wednesday 1:30pm-2:30pm. Jones Vanessa@sccollege.

Turtle Mountain Community College

What Have I Learned In This Class?

Introduction to Physics I (PHYS ) Fall Semester 2012

ACCT 3103 Intermediate Accounting I Oklahoma State University Spring 2015

OPERATIONS MANAGEMENT (OM335: 04285, 04290)

Spring 2013 CS 6930 Advanced Topics in Web Security and Privacy - 3 Credit Hours Syllabus and Course Policies

Textbooks: Matt Bishop, Introduction to Computer Security, Addison-Wesley, November 5, 2004, ISBN

Student Guide: College Composition 101 and Academic Year

TECM 2700 Introduction to Technical Writing

CIS/MKTG4500 Customer Relationship Management

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

Department of Computer & Information Sciences. INFO-450: Information Systems Security Syllabus

Napa Valley College Fall 2015 Math : College Algebra (Prerequisite: Math 94/Intermediate Alg.)

MAT Elements of Modern Mathematics Syllabus for Spring 2011 Section 100, TTh 9:30-10:50 AM; Section 200, TTh 8:00-9:20 AM

ACCT W Advanced Managerial Accounting Spring 2015 Online Course

FIN 357 BUSINESS FINANCE

Foothill College Winter 2014 Pre-Calculus III Math 48C CRN # units

COURSE INFORMATION. 3. You learn the course policies and follow them.

Planning a Class Session

MAC2233, Business Calculus Reference # , RM 2216 TR 9:50AM 11:05AM

Angel Learning Management System Introductory Tutorial for Students

CS 450/650 Fundamentals of Integrated Computer Security

F l o r i d a G u l f C o a s t U n i v e r s i t y S t a t i s t i c a l M e t h o d s F a l l C R N

M.A. in Applied Behavior Analysis. Online Student Orientation USF INNOVATIVE EDUCATION

How To Pass Onliner College Algebra 1314 Online Online Online Online Online

Community College of Philadelphia Spring 2010 Math 017-Elementary Algebra SYLLABUS

Transcription:

Computer Science and Engineering, UCSD Fa17 CSE 107: Introduction to Modern Cryptography Instructor: Mihir Bellare Course Information January 10, 2017 CSE 107 Course Information Lectures: T and Th, 8:00 9:20AM in CENTR 212. Discussion: W 4:00 4:50 in HSS 1330. Staff: Position Name E-Mail Instructor Mihir Bellare mihir@eng.ucsd.edu TA Joseph Jaeger jsjaeger@eng.ucsd.edu TA Zhihong Qiu zhq028@eng.ucsd.edu Course Web Page: http://cseweb.ucsd.edu/~mihir/cse107/. This contains copies of the slides and a pointer to the homework web page. Homework and quiz solutions will be distributed as hardcopies and will not be posted online. Office hours: See course web page for instructor and TA office hours. Pre-requisites: CSE 21, 101, 105. Course content: This course is an introduction to modern cryptography. Cryptography, broadly speaking, is about communicating in the presence of an adversary, with goals like preservation of privacy and integrity of communicated data. We will cover symmetric (aka. private key) and asymmetric (aka. public key) cryptography, including block ciphers, symmetric encryption, hash functions, message authentication, authenticated encryption, asymmetric encryption, digital signatures, RSA and discrete-logarithm-based systems, certificates, public-key infrastructure, key distribution, and various applications and protocols including commitment and secure computation. The course will emphasize rigorous mathematical formulations of security goals in the style of provable security, and aim to train students in spotting weaknesses in designs. This is not a computer-security course. We will not cover topics like malware, operating systems security, or browser security. (The techniques we develop have some applications in such areas, but these areas are not touched upon directly.) This is generally regarded by UCSD undergraduates as a challenging course. It is theoretical and mathematical in nature, and calls for ability to understand abstract concepts. The successful student has typically done well (B or better) in CSE 21, 101 and 105. Sources of material: The main source of material is the lectures, and the course syllabus and content is determined by the lecture slides, which will be handed out in class and also put on the 1

webpage. There is no textbook. The webpage does contain pointers to some notes, but you should ignore these. Interaction: You are encouraged to make use of Piazza, discussion section and office hours to ask questions, get help, or otherwise talk about the materiel. If you cannot make it to the scheduled office hours, send email to schedule an appointment. Post questions on Piazza rather than send direct emails to instructors. Assessments: The course grade is based on homeworks (also called problem sets, 20% of the grade) and exams (two quizzes, each 20% of the grade, and a final exam, 40% of the grade). Additionally, participation in lectures and discussion sections can impact your grade on the margins. Homeworks are weighted according to their maximum scores. Exam calendar: The exam dates and locations are as follows: Exam Date & time Location Quiz 1 Tu Jan 31, 8:00 9:20AM CENTR 212 Quiz 2 Th Feb 23, 8:00 9:20AM CENTR 212 Final Th Mar 23, 8:00AM 11:00AM CENTR 212 Grade determination: The class is not graded on a curve. There is no fixed correspondence between letter grades and particular scores, nor is the grade distribution dependent in some fixed way on statistics such as the average or standard deviation. It is possible for all students to get good grades, as for all students to get poor grades. Exam rules: Exams (both quizzes and final) are open allowed materiel. The allowed materiel is the slides, and nothing else. Thus you may bring with you to class hardcopies of the slides that were handed out and are also on the webpage. It is OK if you scribbled a few notes on them as long as this was done during lecture, but your slides should not be annotated beyond that. Nothing beyond the slides is allowed. In particular you may not bring homework solutions (either your own or the ones handed out in class). You are also not allowed to bring electronic devices such as a cellphone, calculator, computer, or tablet. (The exam may require some arithmetic computations, but these are designed to be done by hand.) You will write answers on the provided exam sheets. There are no makeup exams under any circumstances whatsoever. The only acceptable reason to miss a quiz is that the student has a personal health problem at the time and can provide the instructor with adequate documentation to verify this. For a student with such a medical excuse, arrangements will be made to shift the weight of the quiz to the final. If there is any anticipable reason for which you cannot take the final exam at the scheduled time, don t take the course. If you do not take the final, you get a zero on it. You may discuss the homework problem sets with other students in the class, but in groups of size no more than two. However, you must write your code and solutions on your own, in your own words. If you have worked with someone on a particular problem, indicate the name of your collaborator in your solution. It is forbidden to discuss a homework with a person other than your partner or a course staff member, whether this be a student currently in the class or a non-student. 2

In doing homeworks, you are forbidden from referring to any resources other than your own course notes, the class notes, and solutions to past homeworks or quizzes from this class. In particular, you are not allowed to consult books. You are not allowed to use materiel from previous years of this course, and you are not allowed to use the Internet to find solutions. Obtaining scores or grades, and return of graded material: The final exam is not returned. You can see it by request in the first week of the subsequent quarter, but you cannot take the graded exam with you. Homework and exam scores may be viewed via http://www.gradesource.com. You will be able to see statistics and ranking. Your own scores will be identified by a secret 4 digit number that will be emailed to you some time in the quarter. The email address used for you will be the one on blink. You can obtain your final grade through Blink at whatever point in time this service makes grades available. (The final grade will not be on gradesource.) Solution sets: Solution sets will be handed out for both homeworks and exams. You are encouraged to read them even if you got the problem right, and definitely if you did not. They tell you not only how to solve the problem but how to formulate your answers, something which influences your score. They will not be posted online. Grading policies: Some of the problems (on problem sets or exams) will involve proving things. You must write clear, logical mathematical arguments. Be neat and precise. It is not (just) a question of getting the right answer ; the number of points you get will also depend on the quality of mathematical writing. Read through whatever you write before turning it in. Try to make sure there is an argument with a clear flow. If you paper says lots of different things, you are not going to get points just because one of them is right; indeed, you will get less points for a jumble which sort of includes something right than for something clear even if not the entire answer. Write top to bottom, left to right on the page, because that is how people read. Don t scatter information all over. If you do, you lose points. Be as concise as possible. The grader is not responsible for spending lots of time to decipher your solutions. If what you write does not make sense to a grader in a small amount of time, you will be penalized. It will not help to come back later and explain what you meant. You are expected to write in such a way that what you mean is clear the first time it is read. Appeals on scores or grades: If you feel that you were mis-graded on anything, first look at the solutions. If you still feel you were mis-graded, contact the person who graded the problem in question. (Any of us will typically be able to tell you who that is for a particular problem.) Such appeals, however, will only be accepted up to two weeks after the graded item in question is returned. So look at your returned stuff quick; if you wait too long, it will be too late to complain. Academic honesty: Above, we indicated numerous rules for both exams and homeworks. Cheat- 3

ing, including deviation from these rules or from general rules of academic conduct such as described in the UCSD Policy on Integrity of Scholarship in the UCSD General Catalog, will be taken very seriously. Academic dishonest cases are prosecuted by the university and can result in probation or dismissal. Students sometimes try to modify their graded exams or homeworks after they are returned, and then bring them back to us for regrades, thinking we won t notice that they have been modified. You would be surprised how well a grader can remember a single answer across several hundred. Students have been caught doing this and reported. Don t modify your exam or homeworks after they are handed back. Also don t copy from others during exams or bring in un-allowed materials. Finally, don t use materiel from previous years of this course. Most importantly, don t use the Internet to find solutions. Don t search for solutions to homework problems on the Internet or use websites that archive solutions. How to do well in CSE 107: Some students operate in a mode I call random access. You look at the homework (perhaps just before it is due), see that you don t know how to do it, then scan through the slides to see if you can spot some example that looks similar, and try to use that. If, that fails, you might ask for help, saying you do not know how to do the homework. This random access mode of operation is not likely to work well. Here s the alternative, which I call sequential access. There is a homework due. Ignore it. Instead, read the slides for the chapter in question, sequentially, beginning to end, and make sure you understand everything there. If you don t, ask for help. Once you have understand everything, do the homework. It will feel a lot easier. What s the difference? If you look at the homework and try to map back to the materiel, your mapping will be imperfect at best. The understanding needed may not be the obvious one. And an example cannot be understood in isolation. In the sequential mode, you aim to understand the materiel as a coherent whole. It pays off. Random access mode will also leave you lost on quizzes. You may think that because quizzes are open book, you can look up solutions in the slides in the same random access way as for homework, scanning for an example that matches the problem. This will not work well. But if you have studied prior to the quiz, read the slides sequentially and understood them, then you will find the quiz quite accessible, and may not even need to look at the slides during the quiz. Do make use of instructor and TA office hours to ask questions. But here s one lesson. The students who do well are ones who ask questions about the slides and lecture materiel, not about the homework. If you have trouble with homework, trace it back to something you don t understand in the slides, and ask about the latter. If you feel that you understand lecture materiel and the slides but can t do the homework, you have created a contradiction. If you can t do the homework, then, by definition, you do not understand lecture and slide materiel. Adopting the attitude that you do understand but cannot do the homework is unproductive. It makes it harder for you to help yourself, and makes it harder for us to help you. Instead, if you can t do a homework, draw the conclusion that you actually don t understand the materiel, even if you think you did. This is better because now you know what you have to do and where you can get help. Students who do well in CSE 107 are typically not assessment and grade oriented. They have a 4

genuine interest in the materiel and in learning. They enjoy challenges. They do not give up easily in the face of setbacks. They like to understand things, even things not on the homework and quizzes. Students who enter with the goal of only wanting to pass may find that they do not do so. Students who enter wanting an A and willing to work for it may find that they get it. 5