GithubHelp home page GithubHelp logo

ben9543 / cecs-478-syllabus-fa22-01-5874 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from agiacalone/cecs-478-fa22-01-syllabus-5874

0.0 0.0 0.0 28 KB

Class Syllabus for CECS 478 Section 01 Fall 2022

cecs-478-syllabus-fa22-01-5874's Introduction

Introduction to Computer Security

CECS 478: Section 1 (5874)

Fall 2022

Class Lecture Time Room
Mon Wed 11:00 AM - 12:15 PM ECS-308
Instructor Email Office Office Hours
Anthony Giacalone [email protected] ECS-530 10:00 AM - 11:00 AM MoTuWeTh

Required Textbook

Catalog Description

Prerequisite: CECS 328 or CECS 346 with a grade of “C” or better. Controlling the risk of computer security. Security threats and vulnerabilities in the development and use of computer systems. Tools and controls that can reduce or block these threats. Law, privacy and ethics.

Letter grade only (A-F). (Lecture-problems 3 hours) Not open for credit to students with credit in CECS 478H.

Course Goals

By the conclusion of this course, students will be able to:

  • Understand the meaning and risks of computer security
  • Apply problem solving skills to recognize and solve security problems
  • Understand, recognize, and know how to avoid the main security vulnerabilities
  • Make ethical decisions with respect to computer security and user privacy
  • Know how to design and analyze a secure computer system in general
  • Have a solid understanding of current, topical issues in computer security
Grading Grade Scale
Homework and Labs 35% >= 90% A
Exams and Quizzes 40% 80% - 89% B
Final Exam 25% 70% - 79% C
60% - 69% D
Total 100% < 60% F

Exams

Students will take two midterm exams throughout the semester. There will be no makeups allowed for any quiz or exam. A final exam is administered at the conclusion of the semester. There may be some writing on the quizzes and exams.

Attendance

Attendance in this course is mandatory, as all material presented during class is fair game for exam questions or homework. Students are responsible for notifying the instructor about any extended leave of absences. There will be no makeups for assignments, quizzes, or exams that are missed due to an unexcused absence.

Class Rules

Homework and lab assignments will be assigned approximately every other week, and will mostly involve written work and coding.

  • Homework and lab assignments are due on the date and time indicated on Github Classroom
  • Homework may include writing code, doing research, essay writing, debugging programs, and other disciplines.
  • Lab assignments will be coding exercises designed to practice the concepts discussed in lecture.
  • You are welcome to work on homework and lab assignments at home, but assistance will only be provided during lab time and office hours.
  • Labs will be graded on correct answers to required deliverables and/or the completeness of the assignment. Incomplete assignments may receive partial or no credit at the discretion of the instructor.
  • Students will be expected to read selections from the textbook for every lecture session. These readings should be done before class so that we can have a discussion on the topics during the lecture.
  • During exams, there will be no bathroom breaks. Please be sure to use the restroom prior to the start of the exam. If a student leaves the classroom before the exam has been concluded, that student forfeits the completion of the rest of their exam.
  • All source code submitted must be adequately commented in order to receive credit. Source code which is not commented with the student's own comments will not receive any credit.

Late assignments will, at a minimum, be subject to a 10% reduction in grade per day that the assignment is late. I do not accept homework submissions via email, fax, or any other means than the deliverable requirements listed on the assignment specification.

Tentative Class Schedule

Week Subject
Aug 22 Introduction to Computer Security and Hacking (Ch 1)
Aug 29 Programming for Hackers (Ch 2)
Sep 5 Exploitation (Ch 3)
Sep 12 Exploitation, ctd.
Sep 19 First exam, Networking (Ch 4)
Sep 26 Networking, ctd.
Oct 3 Shellcode (Ch 5)
Oct 10 Shellcode, ctd.
Oct 17 Second Exam, Countermeasures (Ch 6)
Oct 24 Countermeasures, ctd.
Oct 31 Cryptography/Cryptology (Ch 7)
Nov 7 Crypto, ctd.
Nov 14 Crypto, ctd.
Nov 21 Fall Break
Nov 28 Case Studies in Hacking
Dec 5-12 Case Study, Final Exam

Computer Software

You will be responsible for finding and installing any software needed to complete the programming assignments for this course. While it is not strictly required, I highly recommend either installing a Linux operating system on your computer or running a virtual machine with Linux as the OS. This course can be completed in its entirety using free, open-source software.

Academic Honesty

There is zero tolerance for cheating, plagiarism, or any other act of violation of Academic Integrity Policy. Work that you submit is assumed to be original unless your source material is documented appropriately, using proper citation. Using the ideas or words of another person, even a peer, or a web site, as if it were your own, is plagiarism. Any individual or group caught cheating on homework, lab assignments, or any exam/quiz will be subjected to full extent of academic actions allowed under University regulations. At a minimum, any student caught violating Academic Integrity Policy will receive no credit for the work concerned and one grade lower letter grade. To learn more about the University policy on Cheating and Plagiarism, visit: Academic Integrity Regarding Cheating and Plagiarism

Withdrawal Policy

Students may request a withdrawal from the instructor as long as the request meets the requirements of the University and no more than one of the assigned midterm exams has been given to the class. Request for withdrawal from the course involving extenuating circumstances will be evaluated on a case-by-case basis at the discretion of the instructor.

COE Tutoring Services Available for Major Classes

The College of Engineering Tutoring Center offers free tutoring for many lower and upper division engineering courses in MAE, CECS, CECEM, CHE and EE. Tutors are available Monday through Friday during the fall and spring semesters between the hours of 9:00am-6:00pm in EN2-300. Visit this website for detailed tutoring schedules.

Accommodations for Disability

Students with a disability or medical restriction who are requesting a classroom accommodation should contact the Bob Murphy Access Center (BMAC) at 562-985-5401 or visit SCC, room 110 during 8AM-5PM weekday hours. BMAC will work with the student to identify a reasonable accommodation in partnership with appropriate academic offices and medical providers. We encourage students to reach out to BMAC as soon as possible.

Accommodations for Food and Housing

Any student who is facing academic or personal challenges due to difficulty in affording groceries/food and/or lacking a safe and stable living environment is urged to contact the CSULB Student Emergency Intervention & Wellness Program. The website outlining the resources available is here. Students can also email [email protected] or call (562) 985-2038. If comfortable, students may reach out to the professor as they may be able to identify additional resources.

cecs-478-syllabus-fa22-01-5874's People

Contributors

agiacalone avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.