Course Syllabus

Welcome to Browser Security (14828)

courseimage-banner-4.png

Class Time and Location

Section A      M W 12:30 pm – 01:50 pm Eastern time    CIC DEC (1201)

Section SV    M W 09:30 am – 10:50 am Pacific time        B23 212

Recitation Time and Location

Section A      M W 02:00 pm – 02:50 pm Eastern time    CIC DEC (1201)

Section SV    M W 11:00 am – 11:50 am Pacific time        B23 212

Please download the FULL version of the course Syllabus: 14828-Syllabus-s24.pdf

We use CampusWire for discussion, Q&A, and course announcements.

    • You should receive an email invite, if you did not receive an invite, please let us know
    • For further guidance on using Campuswire and expectations, click here 

We use Canvas for handing out assignments, lecture slides, and access to your grades.

**If you feel unwell, please stay home, take care of yourself, and get medical help if needed.** 

Class recordings

Recordings become available 48 hours after class. Click here for details.

Submissions

Self-assessment

If you would like to self-assess your skills to decide on staying enrolled in this class, feel free to look at this optional Self Assessment Assignment 

 

Hanan2016 circle.png  Instructor: Dr. Hanan Hibshi (hhibshi at cmu : edu)

Working hours icons created by Aranagraphics - Flaticon Office hours

    • In-person, or via Zoom: by request. Please book a slot here.

 

 Working hours icons created by Aranagraphics - Flaticon  TA office hours

TA Office Hours Location
   Arjun Brar Every Friday 3:30 - 4:30 PM 

in-person: CIC 1301

Zoom link:

NOTE:  Please use CMU OHQ to queue yourself for TA office hours.

 

Deadline icons created by mynamepong - Flaticon Deadlines, Extensions, and Flexibility Question icons created by Freepik - Flaticon

Your health and mental well-being come first, and we understand that life events happen. We offer the following flexible arrangements: 

  • Paper Summaries: The lowest two grades from all paper summaries will not be counted.
  • Polls and in-class activities: The lowest three grades from quizzes and activities will not be counted. 
  • HW assignments: We offer three grace days that a student can use when needed; students can also gain grace day credit by submitting early click here for more details. 
  • Project deadlines are firm. Grace days cannot be used with deadlines for projects and/or Nanosecond presentation. 
  • For Emergencies and special accommodations, please contact the instructor. 

 

Guide icons created by Freepik - Flaticon  Short Guide

Syllabus File (PDF)

Schedule of topics/due dates in PDF

List of reading and summaries to complete before class (Modules)

Lecture slides/assignments/quizzes (Modules)

CTF Server Connection Guides (Windows, Linux, Mac)

 

Idea icons created by Freepik - Flaticon Turnitin

Some assignments on Canvas have Turnitin automatically enabled. We strongly ask you to use Turnitin to avoid plagiarism.

Turnitin is a tool that will give you a similarity score, indicating if you have been plagiarizing text. More guidance on Turnitin can be found here: https://support.canvas.fsu.edu/kb/article/1206-students-how-do-i-view-turnitin-results-for-my-submission/ (Links to an external site.)

Copying and pasting text without using quotes and citing the source is considered plagiarism. Simply editing a few words in a sentence is also plagiarism. Use your own words to express what you learned.

Final submissions with plagiarized text will be flagged as academic integrity violations. Please take the time to take advantage of Turnitin to make sure that your submission adheres to CMU’s policy on AIV: https://www.cmu.edu/policies/student-and-student-life/academic-integrity.html

 

Library icons created by Freepik - Flaticon CMU Library

All of the articles are provided free of charge and can be accessed either directly from the provided links, or via the CMU Libary. 

question.png Peer Discussion and Academic Integrity 

Students are encouraged to talk to each other, to the T.A.(s), to the instructor, or to anyone else about any of the homework assignments. Any assistance, though, must be limited to discussion of the problem and sketching general approaches to a solution. Each student must write out their own solutions to the homework. Consulting another student’s solution is prohibited and submitted solutions may not be copied from any source. These and any other form of collaboration on assignments constitute cheating. Any form of collaboration is strictly prohibited on the quizzes and is considered cheating. If you have any questions about whether some activity would constitute cheating, please feel free to ask. Cheating on an assignment/exam will result in failure of the course, and the university administration (department, college) will be notified per the appropriate procedures.

 

Simply stated, feel free to discuss problems with each other, but do not cheat. It is not worth it, and you will get caught.

Since the class allows for high-level discussions among students and to be clear we will provide examples below of what is/isn’t high-level discussion. When in doubt about whether a discussion is allowed or not, please reach out to the instructor and/or the TAs. 

The following are examples for what is considered high-level discussion:

  • Mentioning/explaining GENERAL syntax. For example, how to “pipe” between C and Python.
  • Explaining Unix/Linux commands
  • Mentioning/explaining a good tool for debugging
  • Explaining the content from the book/lecture
  • Providing websites for tutorials or general information that would enhance everyone understanding
  • Sharing hints that originally came from TAs (TAs provide hints in recitations, office hours etc.)

The following are examples for what is NOT considered high-level discussion and will result in an Academic Integrity Violation (AIV):

  • Sharing code to be used for the solution
  • Sharing detailed “how to’s” for solutions
  • Sharing quiz codes 
  • Sharing CTF Flags 
  • Providing specific details about what to write and what to change in the code
  • Looking at each other’s code (in-person, online, etc.)

question.png Regrets 

In life, we all make mistakes and learn from them because, in the end, we are humans. To support students in learning from negative experiences, this course uses the regrets policy

If a student cheats or gets involved in an AIV action, but regrets their decision afterward, then they have the chance to repair the situation before it gets escalated and an AIV report is filed. Keep in mind that the student needs to report the incident/action to the instructor before the action is flagged by the instructor or TAs (for exams and quizzes, the time window is 24 hours).

As a result, we will delete the submission from our records (if we can). The student will get a zero on the assignment with no further questions asked and no AIV report to the university. Please note that getting a zero on the assignment would not impact a student's performance in the course, but an AIV would cause a student to fail the course and the action would be reported to the university.

For exams, tests, and quizzes, the student can use the regrets policy up to 24 hours after the exam, test, or quiz. 

question.png Note on Use of AI Tools

You are welcome to use generative AI programs (ChatGPT, DALL-E, etc.) in this course. These programs can be powerful tools for learning and other productive pursuits, including completing some assignments in less time, helping you generate new ideas, or serving as a personalized learning tool. 

However, your ethical responsibilities as a student remain the same. You must follow  CMU’s academic integrity policy. Note that this policy applies to all uncited or improperly cited use of content, whether that work is created by human beings alone or in collaboration with a generative AI. If you use a generative AI tool to develop content for an assignment, you are required to cite the tool’s contribution to your work. In practice, cutting and pasting content from any source without citation is plagiarism. Likewise, paraphrasing content from a generative AI without citation is plagiarism. Similarly, using any generative AI tool without appropriate acknowledgment will be treated as plagiarism.

If you use one or more GenAI tools in an assignment or project, you are required to document exactly how you used it (e.g., provide the specific prompts you used, show the output that was generated, and discuss how you went about reviewing/correcting/adapting the responses you received). To avoid interfering with the flow of your assignment/project report, please provide all this information in one or more appendices and briefly reference them in the body of your text. Whether you use GenAI or not, you are always expected to substantiate any claim you make and any statistics you provide with adequate citations.

AI tools are not allowed to be used for paper summaries

Please download the FULL version of the course Syllabus: 14828-Syllabus-s24.pdf

Course Summary:

Date Details Due