San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

Similar documents
San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San José State University School/Department Computer Science 265: Cryptography and Computer Security, Fall 2017

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Course and Contact Information. Course Description. Course Objectives

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

Course and Contact Information. Course Description. Course Objectives

CS/SE 153 Concepts of Compiler Design

San Jose State University - Department of Computer Science

CS/SE 153 Concepts of Compiler Design

CMPE 152 Compiler Design

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1 and 2, Spring 2016

CMPE 152 Compiler Design

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

CMPE/SE 135 Object-Oriented Analysis and Design

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

San José State University Department of Computer Science CS158B, Computer Network Management, Section 1, Fall 2016

Syllabus CS 430 Introduction to Computer Security Winter 2016

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

CMPE 152 Compiler Design

Course and Contact Information. Catalog Description. Course Objectives

Network Security

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 3 & 4, Fall Semester, 2016

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2 Spring Semester, 2018

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2, Fall Semester, 2017

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

CMPE 280 Web UI Design and Development

CMPE 280 Web UI Design and Development

CS 241 Data Organization using C

San José State University Science/Computer Science Database Management System I

CS157a Fall 2018 Sec3 Home Page/Syllabus

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

CMPE 180A Data Structures and Algorithms in C++

Syllabus. Computer Science Information Technology 975. Information Storage and Management for Computer Networks

ISM 324: Information Systems Security Spring 2014

AE Computer Programming for Aerospace Engineers

Computer Science Technology Department

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

ESET 349 Microcontroller Architecture, Fall 2018

INF 315E Introduction to Databases School of Information Fall 2015

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

South Portland, Maine Computer Information Security

Instructor: Anna Miller

CSC 111 Introduction to Computer Science (Section C)

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

Advisory: Students should have already taken MICROCOMPUTER APPLICATIONS II - 431

Syllabus for HPE 099 Aerobic Proficiency 1 Credit Hour Spring 2015

Marshall University MTH 100 Syllabus

programming exercises.

MORGAN STATE UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING COURSE SYLLABUS FALL, 2015

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

Syllabus CSCI 405 Operating Systems Fall 2018

LIS 2680: Database Design and Applications

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

CSc 2310 Principles of Programming (Java) Jyoti Islam

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

CoSci 487 SYLLABUS Introduction to Networks

Network Fundamentals and Design Fall Semester 2014

Computer Science Technology Department

CS 3270 Mobile Development for Android Syllabus

Advanced Topics in Database Systems Spring 2016

Division of Engineering, Computer Programming, and Technology

ITSY Information Technology Security Course Syllabus Spring 2018

COSC 115A: Introduction to Web Authoring Fall 2014

CPSC 5157G Computer Networks

Computer Science Technology Department

EEL 4930/5934 Advanced Systems Programming - Spring 2017

ESET 369 Embedded Systems Software, Spring 2018

MGMT 4336 Networks & Data Communication Section D10

Meetings This class meets on Mondays from 6:20 PM to 9:05 PM in CIS Room 1034 (in class delivery of instruction).

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software

Course Syllabus: CompTIA Project+

Computer Science Technology Department

Syllabus for HPE 099 Aerobic Proficiency 1 Credit Hour Fall 2012

Sul Ross State University. Spring CS 3310 Computer Communications. Office Location: ACR 109-B Office Phone:

Web Programming Spring 2010

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CMN192B OFFICE: An Overview of Access and PowerPoint

ECE 467 Section 201 Network Implementation Laboratory

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

CS 4230 Java Application Development Syllabus

Gerlinde Brady Phone: Office Hours: see Web at:

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

Oklahoma State University Oklahoma City ITD 1113: Windows Expert User Syllabus Fall, 2014

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

Introduction to Security

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

Transcription:

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017 Course and Contact Information Instructor: Prakash Atawale Office Location: DH 282 Telephone: Email: Office Hours: Class Days/Time: prakash.atawale@sjsu.edu Wednesdays: 5:45pm-7.00pm Mondays and Wednesdays 4.30pm to 5.45pm Classroom: MH 422 Prerequisites: CS 146 (with a grade of "C-" or better) and either CS 47 or CMPE 102 or CMPE 120 (with a grade of "C-" or better), or instructor consent. Ability to code basic Java program is required. Course Description: Fundamental information security topics including cryptography, protocols, passwords, access control, software security, and network security. Additional topics selected from multilevel security, biometrics, web security, e- commerce, secure software development, reverse engineering, intrusion detection, and Java Cryptography Architecture. Course Learning Outcomes: After completing this course you should be knowledgeable of the major technical security challenges in each of the following four areas: cryptography, access control, protocols, and software. Course Resources: Textbook: Information Security: Principles and Practice, 2 nd Edition, Mark Stamp, ISBN-10: 0470626399 Online: We will be using Canvas for everything. Course materials such as slides, notes, homework etc. will be posted to Canvas. This is also the preferred way to communicate. Computer and software: Wireless laptop with fully charged battery. Student should have administrator access to the laptop. Fully functioning Java Development Kit must be installed on the laptop. Information Security, CS 166 section 4, Spring, 2017 Page 1 of 5

Other Readings Java Cryptography Architecture reference guide. This is the official documentation from Oracle. Information provided here will be useful to complete the coding assignments. https://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/cryptospec.html Java tutorial, security trail: https://docs.oracle.com/javase/tutorial/security/index.html A Bug Hunter's Diary: A Guided Tour through the Wilds of Software Security, Tobias Klein, No Starch Press, 2011. Lots of interesting real-world examples of vulnerable code. Software Reverse Engineering (SRE) website. This website, which was created by a former master s student, includes lots of good information and detailed exercises with solutions. Security Engineering: A Guide to Building Dependable Distributed Systems, Ross Anderson, John Wiley & Sons, Inc., 2001, ISBN: 0-471-38922-6; see Ross Anderson's Security Engineering website http://www.cl.cam.ac.uk/~rja14/book.html, where you can obtain a free (and legal) copy of the 1st edition of the book. This is an excellent book for an overview of security in general, but it is not too focused or technically detailed. OWASP Top 10: powerful awareness document for web application security. The OWASP Top Ten represents a broad consensus about what the most critical web application security flaws are. https://www.owasp.org/index.php/category:owasp_top_ten_project Computer Viruses and Malware, John Aycock, Springer, 2006, ISBN: 0387302360. This book gives a good introduction to research topics related to malware. The book is well-written and surprisingly easy reading, given the technical nature of the material. Course Requirements and Assignments SJSU classes are designed such that in order to be successful, it is expected that students will spend a minimum of forty-five hours for each unit of credit (normally three hours per unit per week), including preparing for class, participating in course activities, completing assignments, and so on. More details about student workload can be found in University Policy S12-3 at http://www.sjsu.edu/senate/docs/s12-3.pdf. This course requires you to complete tests, coding projects, weekly homework assignments, classroom assignments, quizzes and a final examination. NOTE that University policy F69-24 at http://www.sjsu.edu/senate/docs/f69-24.pdf states that Students should attend all meetings of their classes, not only because they are responsible for material discussed therein, but because active participation is frequently essential to insure maximum benefit for all members of the class. Attendance per se shall not be used as a criterion for grading. Grading Policy 1. Midterm test, 100 points 2. Homework (10): 100 points 3. Quizzes, class participation, and other work as assigned, 50 points. 4. Project: 50 points. 5. Final, 100 points. 6. Semester grade will be computed based on the percentage of the points earned. 7. No make-up tests or quizzes will be given and no late homework (or other work) will be accepted. Also, in-class work must be completed in the section that you are enrolled in. 8. Nominal Grading Scale: Percentage Grade Information Security, CS 166 section 4, Spring, 2017 Page 2 of 5

92 and above A 90-91 A- 88-89 B+ 82-87 B 80-81 B- 78-79 C+ 72-77 C 70-71 C- 68-69 D+ 62-67 D 60-61 D- 59 and below F Homework: Homework is due typewritten (include source code, but not executable files) by class starting time on the due date. Each assigned problem requires a solution and an explanation (or work) detailing how you arrived at your solution. Cite any outside sources used to solve a problem. When grading an assignment, I may ask for additional information. A subset of the assigned problems will be graded. Exact mechanism for submitting digital content will be communicated at the time homework is assigned. Project: Your project will dive deep into one of the topics you learn in this class. You are required to create original work related to your chosen information security topic. Coding, preferably using Java, is expected as a component of the project. Points will be based on the completed features, and achieved milestones, design documents, test cases created and other artifacts produced. Note that All students have the right, within a reasonable time, to know their academic scores, to review their grade-dependent work, and to be provided with explanations for the determination of their course grades. See University Policy F13-1 at http://www.sjsu.edu/senate/docs/f13-1.pdf for more details. Classroom Protocol I expect every student to be exemplary. Learn, and let others learn. Constructive participation and discussions are allowed. University Policies Per University Policy S16-9, university-wide policy information relevant to all courses, such as academic integrity, accommodations, etc. will be available on Office of Graduate and Undergraduate Programs Syllabus Information web page at http://www.sjsu.edu/gup/syllabusinfo/ Information Security, CS 166 section 4, Spring, 2017 Page 3 of 5

CS 166 / Information Security, Section 4, spring 2017, Course Schedule Schedule is subject to change with fair notice. Notice will be made available in class and via Canvas. Course Schedule Week Date Topics, Readings, Assignments, Deadlines 1 1 1/30/17 Class information, Introduction. 2 2/1/17 Cryptography 2 2/3/17 Cryptography 3 2/6/17 Cryptography 3 2/8/17 Cryptography 4 2/13/17 Cryptography 4 2/15/17 Cryptography 5 2/20/17 Access control 5 2/22/17 Access control 6 2/27/17 Access control 6 3/1/17 Access control 7 3/6/17 Access control 7 3/8/17 Access control 8 3/13/17 Midterm 8 3/15/17 Protocols 9 3/20/17 Protocols 9 3/22/17 Protocols 10 4/3/17 Protocols 10 4/5/17 Protocols 11 4/10/17 Software 11 4/12/17 Software 12 4/17/17 Software 12 4/19/17 Software 13 4/24/16 Software Information Security, CS 166 section 4, Spring, 2017 Page 4 of 5

Week Date Topics, Readings, Assignments, Deadlines 13 4/26/17 Software 14 5/1/17 Project 14 5/3/17 Project 15 5/8/17 Project 15 5/10/17 Project 16 5/15/17 Review, conclusion Final Exam 5/23/17 MH 422, 2:45pm -5:00pm. The official finals schedule is here: http://info.sjsu.edu/static/catalog/final-exam-schedule-spring.html Information Security, CS 166 section 4, Spring, 2017 Page 5 of 5