Cs 489 uwaterloo
Cs 489 uwaterloo. Intro Isolation Overview Virt/Emu Container In-process Outline 1 Introduction to operating system security 2 Resource isolation: the virtual memory example CS 489 / 698: Software and Systems Security 1 Ensemble Learning March 30, 2010 CS 489/698 University of Waterloo CS489/698 Lecture Slides (c) 2010 P. wang@uwaterloo. ca Port 443 2020-2021 Joint Bachelor of Computer Science 1. CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module: Common Vulnerabilities Lecture: race conditions Fall 2024. The final version of the lecture slides will be made available after the CS 489 / 689 Winter 2023 Slides. – Syllabus, calendar, lecture notes, additional materials, assignments, discussion, communication, important announcements, etc. ) except for COMM and MTHEL courses, plus a set of math-intensive courses offered by other Faculties. Due to course restrictions on upper-year courses, students pursuing a Computer Science Minor may need to enrol as Computer Science students for part of their undergraduate studies and New CS489 for Winter 2023: Software Delivery. He will hold special office hours on Wednesday Jan 18, 5-6:30pm in the AI lab (DC2306C) . Schedule of Classes. In contrast to the classic paradigm where machines are programmed by specifying a set of instructions that dictate what exactly a machine should do, a new paradigm is developed whereby machines are presented with examples from which they learn what to do. 1 Textbook van Oorschot chapters 6. CS489 Spring 2024 What is this course? Learning Outcomes Evaluate the use of cryptography to protect data assets in storage, transit, and use Evaluate the use of network security hardware and software to protect data cs 240 ☐ ☐ cs 241 ☐ ☐ cs 245 ☐ ☐ cs 246 ☐ ☐ cs 251 ☐ cs 341 ☐ cs 350 ☐ cs 340-398; 440-489 ☐ cs 340-398; 440-489 ☐ cs 340-398; 440-489 ☐ cs 440-489 ☐ cs 440-489 ☐ one of cs 440-498, cs 499t, cs 6xx, cs 7xx, co 487, or stat 440 1 Statistical Learning February 4, 2010 CS 489 / 698 University of Waterloo CS489/698 Lecture Slides (c) 2010 P. [Due date] March 22, 2024 end of day [TA] Liyi Zhang (l392zhang@uwaterloo. Sign up for Piazza (if you're not already) here. Last Updated: May 2, 2021 (Incomplete V1) Contents. Over the past few years, we have seen the emergence of "big data": disruptive Hamidreza Shahidi (h24shahi [at] uwaterloo [dot] ca) is the TA responsible for A1. The lecture slides will be made available following each lecture. r/uwaterloo ADMIN MOD CS 489: Software and Systems Security . I am debating about taking this course over co-op. uwaterloo. Details of Assignment 2. ca)[Office hours] Assignment 3: Bugs that are hard to catch. 20-6 Tracker Attacks Focus on queries of type SUM or COUNT Assume that DBMS refuses to answer a query if number of matching records is smaller than k or larger than N-k (Why?) – N: number of records in database A tracker T is a query whose result matches between 2k and N-2k records – DBMS will answer T (and not T) Assume that there is a query C that DBMS refuses to CS489 Spring2024 Data gathering and Training process: Complex,Expensive & Time-consuming. Assignment 1; Assignment 2; Assignment 3; Assignment 4; Mini Research Project. , mobile For students taking CS 489, the research project is optional. If this time is unsuitable for you, please post a request to the assignment folder on Piazza and one of the TAs will reach out to you. ca) Office hours: Thursday, Aug. Assignment 4: Escaping seccomp-based Sandboxes. I haven’t done CS 350 yet and it isn’t a prerequisite but on the website it says it’s recommended. 1 Topic 1. David Duan. 0 Uploads. 0 impact. Teaching. It is your responsibility to keep up with the information on that site. Does this course requires alot of concepts from CS 350? Is anyone taking this course or has taken it in the CS 136L – Tools and Techniques for Software Development; MATH 136 – Linear Algebra 1 for Honours Mathematics; MATH 138 – Calculus 2 for Honours Mathematics; Two electives; This is a sample schedule. Course ID: 010044. , an hour Vulnerable to 51% attacks In 2014, mining pool Ghash. githu. • Raw data can remain fully encrypted while it’s being processed, Waterloo installs 'nap tubes' for students without housing. ca. The midterm is scheduled on Wednesday February 14, 8:30 am - 9:50 am (in class). I haven’t done CS 350 yet and it isn’t a prerequisite but on the website it says it’s Programming assignments for CS489 Neural Networks, UWaterloo, Spring 2019 - JiyuanLu/CS489_UWaterloo_S19 denaのエース東克樹投手(28)が間に合わせた。 12日のcsファーストステージ阪神戦で左太もも裏を肉離れ。13日に出場選手登録を抹消されてからは CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 3: Operating System Security compartmentalization / sandboxing Spring 2023. Unofficial student and alumni-run subreddit for the University of Waterloo community Members This course was offered as one of the CS 489 topics in the past few years so you might find more reviews there. The majority of the required courses you’ll take will be Computer Science Apache/2. ca CS489 Spring 2024 Secure Messaging Goals Confidentiality: Only Alice and Bob can read the message Integrity: Bob knows Mallory has not tampered with the message (and that it has not been corrupted) Authentication: Bob knows Alice wrote the message –Non-repudiation? 7 Carol is annoying. Intro Paranoid Shadow Refmon AOP CFI Outline 1 Introduction 2 Paranoid runtime checking 3 Shadow execution 4 Reference monitor CS 489/698 (S23) Syllabus; Schedule; Modules; Assignments. Premium Powerups Explore Gaming. 0 CS489 Spring 2024 The Doom of Encrypt-and-MAC •MACs are meant to provide integrity •MACs are often implemented by a deterministicalgorithm without an explicit random input (essentially, for a given key and message, the output of the MAC is always the same). 1 Introduction to Machine Learning CS489/698 Lecture 1: Jan 3rd, 2018 Pascal Poupart Professor David R. See uwaterloo. Instructor: Lectures. , CS 489) may sometimes be appropriate for this option; interested students should see CS advisor for confirmation. There will also be a final examination of 2. SYDE 533 Conflict Resolution SYDE 575 Image Processing. 8 Mandatory reading before class Smashing The Stack For Fun And Profit Optional reading On the Evolution of Buffer Overflows Optional reading Exploiting Format String Vulnerabilities Optional reading Example format string vulnerabilities CS480/680: INTRODUCTION TO MACHINE LEARNING, Winter 2024, University of Waterloo Overview. ioobtained 51% hash rate in Bitcoin Bitcoin Gold was hit by such attacks twice in 2018 and 2020 Apache/2. 5. (odp) (pdf) (ppt) Mandatory reading before class: The Protection of Information in Computer Systems, section I. 8th 2:00 pm - 3:00 pm, DC 3333; Due date: Aug. cs@uwaterloo. CS 489/698 Software and Systems Security This course provides an introduction to security issues in modern software, operating systems, and other computing platforms (e. Please note that you must complete the appropriate prerequisites in order to take the engineering courses required for AI specialization. ca CS 489/689 Course Notes Advanced Topics in CS (Neural Networks) Jeff Orchard Winter 2019 University of Waterloo CS 479 “Neural Networks” (cross listed as CS 679) is a new course to be offered for the first time Winter 2022. The three lecture recordings will cover the entire module on Non-technical Aspects in Security, including ethics, administrative CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 8: Defenses against Common Vulnerabilities runtime sanity checking Winter 2024. 5 The following Communication courses from list II can be used to satisfy both the CS489 Spring 2024 Inference across multiple sources Now, what can we learn from combining these datasets that we didn’t learn before? If these datasets include identifiers that are verinyms, or persistent pseudonyms, one can link data records across these datasets to learn more information about an individual or an entity. We will discuss how to get started in Jupyter in class, and 24 votes, 21 comments. CheritonSchool of Computer Science University of Waterloo Welcome to CS 343 . Instead, I have release recorded lectures on LEARN for the two days. 'When your sleepy you just crawl in one end. Assignment 3: Passkey-based Authentication [Due date] July 28, 2023 end of day [TA] Ruizhe Wang CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 5: Hardware Security security features, enablers, and accelerators Spring 2023. 32. CS489/698 - Winter 2010 Machine Learning Instructor:Pascal Poupart Email:ppoupart [at] cs [dot] uwaterloo [dot] ca Website: http://www. 1-3 Course mechanics This course will use UW-ACE (aka UWANGEL) extensively. Guest user Add your university or school. Style Guide for CS 231 and CS 234 Naomi Nishimura December 11, 2019 1 Introduction This document specifies the style required for Python programs written for the course. In this case, students will be able to Assignment 4: Kernels and Neural Networks CS489/698 – Winter 2010 Out: March 18, 2010 Due: April 1, 2010 Be sure to include your name and student number with your assignment. CS489 Spring 2024 What is Homomorphic Encryption? 4 • Definition: Homomorphic encryption is a cryptographic technique that allows computations to be performed on encrypted data without requiring decryption. See our online resource to assist you with understanding how to read the Schedule of Classes results table. Introduction Background Definition Case Study Conclusion Outline 1 Why study memory errors? 2 Background: how does a C program execute on a machine? 3 A relatively formal definition of memory errors 4 Case UWaterloo. Courses or when a course is offered may change depending on availability. Planning Risks Closing Outline 1 Security planning 2 Risk analysis 3 Closing remarks Instructor: Pascal Poupart Email: ppoupart [at] uwaterloo [dot] ca Website: cs. Over the past few years, we have seen the emergence of "big data": disruptive Big Data Infrastructure CS 489/698 Big Data Infrastructure (Winter 2017) Week 12: Real-Time Data Analytics (1/2) March 28, 2017 Jimmy Lin David R. 41 (Ubuntu) Server at cs. Administration Video. Required for graduate students enrolled in CS698 and optional for undergraduate students enrolled in CS489; Pick an application domain that interests you Assignment 3: Linear Classifcation CS489/698 – Winter 2010 Out: March 2, 2010 Due: March 16, 2010 Be sure to include your name and student number with your assignment. ; Undergraduate calendar- Contains the most up-to-date David R. 7* additional BUS/ENTR electives at the 300- or 400- level. Additional Elective Units can be any course for which you received university credit. 0) uWaterloo’sfirewall could drop all packets originating from uWaterloowhose source address is not of the form 129. Solutions available. By the end of the course, students will be able to: Write a program to simulation the activity of a network of neurons; Formulate a neural learning method as gradient-based optimization; Derive a neural learning method based on energy minimization ; Encode and •See CS 350 memory management slides •Memory protection is part of translation from virtual to physical addresses •Memory management unit (MMU) generates exception if something is wrong with virtual address or associated request •OS maintains mapping tables used by MMU and deals with raised exceptions . Winter2019 CS489/689CourseNotes TABLE OF CONTENTS richardwu. edX, Open edX and their respective logos are registered trademarks of edX Inc. ca/music for ensemble audition information prior to first day of Hi class, Hope you all enjoyed a great reading week! Due to a travel arrangement (attending the NDSS conference), I won’t be able to deliver in-person lectures on February 27 and 29. Winter 2019. ca/~ppoupart CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 6: Non-technical Aspects of Security a brief introduction on blockchains Spring 2023 Big Data Infrastructure CS 489/698 (Winter 2016) Time: Tuesdays and Thursdays, 8:30-9:50am Location: PHY 313 Instructor: Jimmy Lin TAs: Shichao Jin, Jaemyung Kim, Adam Roegiest Email: uwaterloo-bigdata-2016w-staff@googlegroups. Jesse Hoey, (jhoey [at] cs [dot] uwaterloo [dot] ca) TAs: TBA; Communication. Each assignment will have a theoretical part and a programming part. Intro CET PA MPX MTE CHERI RoT Outline 1 Introduction 2 Intel Control-flow Enforcement Technology (CET) 3 Arm Pointer Authentication (PA) 4 Intel Memory Protection Extensions (MPX) 5 Arm Memory Details of Assignment 2 Go to uwaterloo r/uwaterloo. instruction file for details. CS 489. Course ID: 004433. e. Useful links: Course Outline; Class slides ; Online Textbook; Online polls; Assignments; Learn; Office hours Schedule; Configuring Jupyter. , a Bitcoin transaction takes on average 10 minutes to confirm Even worse, it is advised to wait for 6 confirmations, i. 4 Neural Learning; 5 Universal Approximation Theorem; 6 Loss Functions; 7 Gradient Descent Instructor: Pascal Poupart Email: ppoupart [at] uwaterloo [dot] ca Website: cs. Following the structure of the book, the first part of the course will be devoted to the general theory of machine learning, and in the second part we will go over some basic algorithms that Instructor: Pascal Poupart Email: ppoupart [at] uwaterloo [dot] ca Website: cs. ] CS 489 LEC,TUT 0. ca, The CS Undergraduate Advising Office has opened applications for CS transfers for Fall 2017. CS489 Spring 2024 Issues with syntactic notions of privacy As seen in the last lecture, syntactic notions of privacy have some issues: Defining which attributes are quasi-identifiers and which are sensitive attributes is hard Mostly apply to relational databases; what about general data releases like machine learning? What if the adversary has arbitrary auxiliary information? CS 489 -- Took it in W20 with Jeff Orchard. , ACTSC, AMATH, CO, PMATH, STAT, etc. ca CS 136: Elementary Algorithm Design and Data Abstraction: One of: i. Sign in Register. Enrolment is restricted. 70% in CS: 489: Advanced Topics: Secure Programming: UW : This course provides an introduction to building secure software applications. Feel free to post questions there, especially those whose answers will be of general interest to the class. It Lecture 9. Verify that the Required Courses and Electives also satisfy the Additional Constraints. CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 9: Hardware Security security features, enablers, and accelerators Winter 2024. com/uwaterloo. [Due date] April 5, 2024 end of day [TA] Liyi Zhang (l392zhang@uwaterloo. Poupart 2 Outline • Ensemble Learning – Bagging Big Data Infrastructure CS 489/698 (Winter 2016) Time: Tuesdays and Thursdays, 8:30-9:50am Location: PHY 313 Instructor: Jimmy Lin TAs: Shichao Jin, Jaemyung Kim, Adam Roegiest Email: uwaterloo-bigdata-2016w-staff@googlegroups. ca)[Office hours] Textbooks There are many good references for machine learning. Introduction Canary ASLR/PIE Heap Diversity Outline 1 Introduction 2 Stack canary 3 Randomizing memory addresses 4 Entropies in heap allocators Meng Xu (University of Waterloo) Module 3: Operating System Security compartmentalization / sandboxing Spring 2023. *Students who started prior to September 2023 have 3 required ECON courses and 6 required Home | Cheriton School of Computer Science | University of Waterloo Notes on CS-489/CS-698: Neural Networks Unversity of Waterloo David Duan Last Updated: May 2, 2021 (Incomplete V1. The course is developed by Jeff Orchard (CTN Core member). Intro Cache Covert Outline 1 What is a side-channel? 2 Timing-based cache side channels 3 Covert channels 2/37. CS343 does NOT use Learn. Introduction Intuitive Formal Automicity Other Outline 1 Why studying data races? 2 Intuitive definition 3 Formal reasoning 4 CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 3: Operating System Security access control and capabilities Spring 2023. – Only use UW-ACE to send CS 489/698 . Functionality: A data collector gathers data from users and trains a machine learning model with it (they don’t intend Studying CS 489 Advanced Topics in Computer Science at University of Waterloo? On Studocu you will find lecture notes and much more for CS 489 UWaterloo. ca/forms and will be open from Tuesday, December 5 until Sunday, December 31, 2017, at 11. ca:8000. Please see the instruction file for details. Carol is annoying. This course surveys computation by models of networks of neurons. Prereq: Level at least 3B; Computer Science students only CS 490 LEC,TST 0. It examines how data and meta CS 489 / 689 — Privacy, Cryptography, Network and Data Security — Winter 2023. In some cases, a course might only be available one time, for example, to take advantage of a visiting This course provides an introduction to data privacy and security, using cryptography and related techniques in networks, distributed systems, and data science. 37523 Fax: +1 519 885-1208 There will be one midterm test of 75 minutes duration worth 20% of the final mark (15% for CS698). Big Data Infrastructure CS 489/698 Big Data CS489 Spring 2024 Drawbacks of Proof-of-work consensus 42 Speed of confirmation E. ca/~dbarrada Instructor office hours: Mondays 3:00-4:00pm in DC 2631 (Starting next week) TA’s: Sara Sarfaraz, Shreya Arun Naik, SinaKamali 2. 3, 5. Introduction State machine Security Based on paper Weird Machines, Exploitability, and Provable Winter 2024 Course Offerings. Courses offered in Spring 2024 will be delivered in-person, unless specified below. Staff. 1. 3rd 2:00 pm - 3:00 pm, DC 3333; Tuesday, Aug. Piazza . CS489 Spring 2024 33. 5 hours worth 40% of the final mark (30% for CS698) to be scheduled by the registrar. Introduction to full-stack application design and development. This site uses Just the Docs, a documentation theme for Jekyll. Details. Intro CET PA MPX MTE CHERI RoT Outline 1 Introduction 2 Intel Control-flow Enforcement Technology (CET) 3 Arm Pointer Authentication (PA) Excellence in undergraduate education is of vital importance at the University of Waterloo in general and the Faculty of Mathematics in particular. The marking scheme put a lot of weight on a very open ended project at the end too so I ended the course having made something really cool. Please ask us to book one. ca Port 443 Choosing between cs 489, 349, 370, 449, amath 231 for 2 to 3 electives, I also am open to Stat electives, particularly 440 and 444 since I took 341. 60% in CS 135 iv. CS489 Spring 2024 Solution Rundown Step 4: •Next,AlicegeneratesprimenumberpofN/2bits •In this example, let’s pick p = 107 •Then, Alice generates Z 1Z 10 , obtained by computing Y 1Y 10 mod p •Keep in mind that pmust be such that all Z udiffer by at least 2 units • This will later allow Bob to reliably determine whether i< j •So, what does she get? one of (CS 370, CS 371/AMATH 242) one of (STAT 206 with a grade of at least 60%, STAT 230, STAT 240) Goals. He will hold special office hours to answer questions about A1 on Thursday Jan 18, 12-2pm in the AI lab (DC2306C). Meng Xu. 3/4 Assignments are related to the content but they expect you to learn from google and LLMs to figure out how to solve them, even though the starting directives are not Go to uwaterloo r/uwaterloo. 7 views. This number is used for courses being offered on a temporary basis. Staff . Acoustic waves, spherical and CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 6: Non-technical Aspects of Security administering security Spring 2023. This course provides an introduction to data privacy and About CS 489/698. The following courses are scheduled for Winter 2024. Assignments List of Assignments. Definitely a course of breadth, but less so compared to CS 486 which allows more depth on neural network. Unofficial student and alumni-run subreddit for the University of Waterloo Coins. Staff Instructors. The goal of this assignment component is to prepare you with a typical research experience in the CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 5: Hardware Security security features, enablers, and accelerators Spring 2023. I'm taking cs 341 and 350 next term and I probably want a lighter load to help me raise my mediocre marks for keeping the possibility of grad school open. 489 Digital Sound - Very interesting course, where nothing else seems to cover even close topics in CS. Books; Sign in. Syllabus, calendar, lecture notes, additional materials, assignments, discussion, communication, important announcements, etc. 1 Overview. The online application is available at https://oat. 4 additional CS electives chosen from CS 340-CS 398 or CS 440-CS 489, with at least 2 from CS 440-CS 489. The results are part of the annual QS World University Rankings by Subject, which rank approximately 1,600 universities in 54 disciplines. The schedule might change as the course progresses, in part based on student interests and feedbacks and also due to the uncertainties caused by the pandemic. xu. Big Data Infrastructure CS 489/698 Big Data CS 346 Winter 2024. r/uwaterloo. CS489 Spring 2024 Securing DNS Use digital signatures to make sure a correct and unmodified message is received from the correct entity! New records added to DNSSEC signed zone Record sets (RRSets) are signed, instead of individual records Have two keys: Key Signing Key (KSK): kept in trusted hardware, hard to change Zone Signing Key CS489 Spring 2024 Traffic Analysis TCP/IP has each packet include unique addresses for the packet’s sender and receiver end nodes, which makes traffic analysis easy The attacker simply needs to sniff packets to determine what is going where and when. Assignment 3: Passkey-based Authentication [Due date] July 28, 2023 end of day [TA] Ruizhe Wang CS 485/685 (Fall 2021) Shai Ben-David. Valheim Genshin Impact Minecraft Pokimane Halo Infinite Call of Duty: Warzone Path of Exile Hollow Knight: Silksong Escape from Tarkov Watch Dogs: Legion. Introduction Undef Sanity Untrusted Inherent Conclusion Outline 1 Introduction: why study these bug types? 2 Undefined / counterintuitive behaviors 3 Insufficient sanitization on untrusted input 4 Invocation CS 489 LEC,TUT 0. Paulo Pacheco will hold special office hours on Wednesday Feb 1, 5-6:30pm in the AI lab (DC2306C) to answer questions about the marking of assignment 1. WHERE THERE’S A CHALLENGE, WATERLOO IS ON IT. 59 p. Overview PoW PoS Outline 1 An overview of blockchain design space 2 Consensus: Proof-of-Work 3 Consensus: Proof-of-Stake 2/38. It Weekly Schedule. cs. ca)[Office hours] See Piazza posts CS 251E may be substituted for CS 251 wherever the latter is a requirement. Introduction Undef Sanity Untrusted Inherent Conclusion Outline 1 Introduction: why study these bug types? CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 6: Non-technical Aspects of Security administering security Spring 2023. Offer model as queryableblack-box service (ChatGPT). Introduction State machine Security Meng Xu (University of Waterloo) Module 8: Defenses against Common Vulnerabilities entropy / moving-target defense Winter 2024. x. University of Waterloo . Intro Reconnaissance DoS Firewall IDS Outline 1 Core concepts in networking 2 Extracting intelligence from networked systems 3 Denial-of-service attacks 4 Firewalls as security control 5 Intrusion detection system and honeypots 2/50. (only section I. Table of Contents. This course provides an introduction to security and privacy issues in various aspects of computing, including programs, operating systems, networks, databases, and Internet This course will use UW-ACE (aka UWANGEL) extensively. There is a video CS343_Course_Admin. is mandatory) Optional About CS 489/698. m. If both courses are taken then one of them would count as one of 'three additional courses'. General electives : 4 electives taken at either university, which can include additional CS / BUS / ENTR courses. ca, office hour: every Tuesday 5:20pm-6:20pm, MC 2054) . Planning Risks Closing Outline 1 Security planning 2 Risk analysis 3 Closing remarks CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 2: Program Security (Attacks) data races Spring 2023. 2. CS 453 Software and Systems Security. 3-15 Protection techniques •Fence register •Exception if memory Shai Ben-David Professor. January 7, 2019 1. For instructions on how to read and post to a newsgroup, check out the FAQ maintained by MFCF. Introduction Undef Sanity Untrusted Data race Automicity Conclusion Outline 1 Introduction: why study these bug types? CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module: Common Vulnerabilities Lecture: other typical and emerging bug types Fall 2024. The course newsgroup is uw. Advanced Topics in CS (Neural Networks) Jeff Orchard. 97. ca Office Hours Office hours will be provided remotely by the course staff and by appointment. July 24, 2015 The online application is available at https://oat. , CS 489) may sometimes be appropriate for this option; interested students should see the option co-ordinator for confirmation. Intro CS 489/698 (S23) Syllabus; Schedule; Modules; Assignments. It examines the software development life cycle and teaches what developers can do in each step to make their software more secure. BCS and BMath CS Majors-CS course selection-CS course enrollment-Suggested course sequences-Program requirement checklists-Prerequisite chain for CS major courses; Computing and CS minor-Plan requirement checklists; Research opportunities-Undergraduate Research Assistantship (URA)-Mathematics Undergraduate Research Awards (MURA)-NSERC USRA CS489 Spring 2024 Recap on Group privacy 3 Group privacy: Let !:#→ℛ be a mechanism that provides &-DP for ’,′ that differ in one entry. ca, office hour: every Tuesday 5:20pm-6:20pm, MC 2054) ; Yaoliang Yu (yaoliang. Your selection was: Level: Undergraduate , Term: 1241 , Subject: CS , Course Number: 489 Spring 2024 Course Offerings. If you are Modules. There will be one midterm test of 75 minutes duration worth 20% of the final mark (15% for CS698). The main objective of this course is to provide students with the skills that are needed to Schedule of Classes. Look what Alice said about you! Academic Integrity: In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust dig crysp. 3. See the Course Offerings List for topics available. yu@uwaterloo. 11, 2023 Network Security We briefly talked about network security inthe lecture on network security. ca Port 443 CS489 Spring 2024 What is a worm? A wormis a self-contained piece of code that can replicate with little or no user involvement Worms often use security flaws in widely deployed software as a path to infection Typically: A worm exploits a security flaw in some software on your computer, infecting it The worm immediately starts searching for other computers (on your local network, There will be four assignments given the course, each worth 12. 90% in CS 115 ii. , an NTP node) runs a service (e. tcpdumpis a text-based traffic analysis tool I took CS 489/698 Software and Systems Security this past Winter term (2024) and I have to say, it’s in the top 5 courses that have been a waste of time, money, and stress. ca)[Office hours] See Piazza posts Meng Xu (University of Waterloo) Module 5: Non-technical Aspects of Security a brief introduction on blockchains Winter 2024. Hamidreza Shahidi will hold special office hours on Thursday Feb 1, 12-2pm in the AI lab The CS Undergraduate Advising Office has opened applications for CS transfers for Fall 2017. Sound levels, units and measurement (Friday) 2-3. Syllabus; Schedule; Modules; Assignments. Assignment 2: Detection and Defense [Due date] June 30, 2023 July 07, 2023 end of day [TA] Liyi Zhang (l392zhang@uwaterloo. . ca) Office hour: June 1 and June 8, 1:00pm - 2:00pm at DC 3332. 50. Cheriton School of Computer Science Course Outline. 0 units) that you have earned university credit for. In particular, for classification, labeling has to be done by humans o(as otherwise why not use whatever labelling method you have rather than machine learning). It seems like it's basically what was previously CS 489 (NN) with Jeff Orchard - if it is, CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 6: Non-technical Aspects of Security ethics and legal issues Spring 2023. Introduction Canary ASLR/PIE Heap Diversity Outline 1 Introduction 2 Stack canary 3 Randomizing memory addresses 4 Entropies in heap allocators CS 489 / 698: Software and Systems Security CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 9: Hardware Security side-channel attacks and countermeasures Winter 2024. Due date: June 9, 2023 end of day TA: Liyi Zhang (l392zhang@uwaterloo. Intro Matrix Model seL4 Outline 1 Introduction to access control 2 Implementing the access control matrix 3 Models for security policies The goal of this assignment component is to prepare you with a typical research experience in the software and systems security area. Welcome to Studocu Sign in to access the best study resources. CS 489/698 (S23) Syllabus; Schedule; Modules; Assignments. Consider a group of prime order q, or ! ∗ © UW Online. cs489. We will be using Jupyter extensively in this course. Course Description: The course introduces students to the design of algorithms that enable machines to "learn". WHERE THERE’S A CHALLENGE, Lectures (week) Assignments (60%) Project (40%) 1. Cheriton School of Computer Science University of Waterloo Waterloo, Ontario Canada N2L 3G1 Phone: 519-888-4567 ext. ca) Office hours: to be announced on Piazza posts Due date: April 5, 2024 student. Academic Integrity: In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust CS489 Spring 2024 Stream Ciphers Share Conditions with OTP Stream ciphers can be very fast This is useful if you need to send a lot of data securely Paulo Pacheco (ppacheco [at] uwaterloo [dot] ca) is the TA in charge of Assignment 1. ca/~ppoupart CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 6: Common Bugs and Vulnerabilities other typical bug types Winter 2024. By the end of the course, students will be able to: Write a program to simulation the activity of a network of neurons; Formulate a neural learning method as gradient-based optimization; Derive a neural learning method based on energy CS 489: Advanced Topics in Computer Science: Level at least 3B: None: Fall/Winter/Spring: Yes: No: CS 490: Information Systems Management: CS 350 or SE 350: None: Winter/Spring: Yes: No: CS 492: The Social Implications of Computing: @uwaterloo social directory. One of. one of (CS 370, CS 371/AMATH 242) one of (STAT 206 with a grade of at least 60%, STAT 230, STAT 240) Goals. Assignment 4: Network Security Mission [Due date] August 11, 2023 end of day [TA] Ruizhe Wang (ruizhe. It examines causes of security breaches and gives methods to help detect, 4 TrustedPlatformModule(TPM) •Collects state information about a system •separate from system on which it reports •For remote parties •well-defined remote attestation •Authorization for functions/objects in TPM •Locally Big Data Infrastructure CS 489/698 (Winter 2016) Time: Tuesdays and Thursdays, 8:30-9:50am Location: PHY 313 Instructor: Jimmy Lin TAs: Shichao Jin, Jaemyung Kim, Adam Roegiest Email: uwaterloo-bigdata-2016w-staff@googlegroups. To save space, a requirement such as “CS 115, 135, or 145” is abbreviated as “CS 1[134]5”. Assignment 4: Network Security Mission [Due date] August 11, 2023 end of day [TA] Ruizhe Wang Special topics courses (e. The following courses are tentatively scheduled for Spring 2024. 37523 Fax: +1 519 885-1208 CS489 Spring 2024 Example 2: Machine Learning Adversary: can issue queries to the machine learning model. It assumes familiarity with the design recipe, as discussed in detail in CS 115, CS 116, CS 135, and CS 136, and uses standards set out for Python in PEP 8 2020-2021 Bachelor of Computer Science Checklist 1. CS489 Spring 2024 Stateful inspection firewalls More 2021-2022 S Artificial Intelligence Specialization 1. Publications Research Teaching Blog Calendar. This course provides an introduction to security issues in modern software, operating systems, and other computing platforms (e. Reply reply Frozen5147 • • Edited . Welcome to CS 489/698 in Details of Assignment 1 CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 7: Bug Finding Tools and Practices fuzz testing Winter 2024. Unfortunately, in this assignment, we cannot re-use the VMs you have in CS 400s 430 431 432 436 CS 489 : Topics in Computer Science : New Description: Webpage: Calendar entry: CS 490 : Information Systems Management : New Description: Webpage: Calendar entry: @uwaterloo social directory. – Check your UW email as well; we may need to send messages there. Jan 09 Start: Mini research project Jan 23 Start: Assignment 1 Feb 09 DueAssignment 1 Details of Assignment 4. It covers a variety of methods for designing and training both feedforward and recurrent neural networks. ca)[Office hours] Resources slides. Week: Monday: Tuesday: Wednesday: Thursday: Friday; 1: Jan 08 Start of class: Jan 09 Introduction LEC: course-logistics LEC: basic-concepts START: research Jan 10 CS 489/698 Assignment 4 TA: Ruizhe Wang (ruizhe. Readings in the textbooks are assigned for every lecture in the course schedule. Shai Ben-David Professor. Instructors: Hongyang Zhang (hongyang. Motivation Difference Ethical practices Intellectual property Legal issues Outline 1 Why studying ethics and laws? Hi class, Hope you all enjoyed a great reading week! Due to a travel arrangement (attending the NDSS conference), I won’t be able to deliver in-person lectures on February 27 and 29. Be sure to check Piazza for posts similar to your question and if no such posts exist, make a post there first. what courses are needed as pre-requisites or co-requisites. The integration of business and technical considerations in the design, implementation and A recently released update to the QS subject ranking for Data Science and Artificial Intelligence puts the University of Waterloo second in Canada and 40 th globally. ca)[Office hours] David R. We're accepting applications for: Transfer from Math to CS - at a minimum, must have taken CS 136 or be CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module: Common Vulnerabilities Lecture: memory errors Fall 2024. 4. Following the structure of the book, the first part of the course will be devoted to the general theory of machine learning, and in the second part we will go over some basic algorithms that are common in ML and explain the theory underlying them. mp4 covering ALL the administration aspects of the course. An additional course from the ATE lists Programming assignments for CS489 Neural Networks, UWaterloo, Spring 2019 - JiyuanLu/CS489_UWaterloo_S19 CS 479: Neural Networks General description. Intro Isolation Overview Virt/Emu Container In-process Outline 1 Introduction to operating system security TAs are available to answer general questions about Assignments. 93K subscribers in the uwaterloo community. Assignments; Assignment 3. These surveys are anonymous and will not be viewed until after the course has been completed. Introduction State machine Security Outline 1 Introduction 2 A tale of two state machines 3 Defining security 2/33. Pascal also holds regular office hours every Tuesday 1-2:30pm in DC2514. Assignment 1; Assignment 2; Assignment 3; Assignment 4; Mini Research Project Piazza . , mobile and cloud environments). Intro Protocol seL4 Outline 1 Introduction to authentication 2 Password — the protocol-design perspective 3 Capabilities and a case study on seL4 CS 489 / 698: Software and Systems Security CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 2: Program Security (Defenses) entropy / moving-target defense Spring 2023. ca CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 5: Non-technical Aspects of Security ethics and legal issues Winter 2024. ca Port 443 2019-2020 Joint Honours CS Checklist Under Required Courses , fill in forty unique courses (20 units) that you have passed. com (will reach instructor and TAs) Piazza: course link. School of Computer Science Universitys of Waterloo 200 University Avenue West Waterloo, Ontario, Canada, N2L 3G1 Email: "MyFirstName"@cs. We will aim to folow the first two parts of the textbook (see below). 1 The Hodgkin-Huxley Neuron Model; 2 Leaky Integrate-and-Fire Model; 3 Synapses; 2 Foundation of Learning. Introduction (today). We're accepting applications for: Transfer from Math to CS - at a minimum, must have taken CS 136 or be taking CS: 489: Advanced Topics: Secure Programming: UW : This course provides an introduction to building secure software applications. Assignments; Mini Research Project . But if you choose to do it, you can use the grade to replace the lowest grade of your assignments. Matlab: If you decide to do the programming parts of the assignments in Matlab, the IST group maintains a nice set of The grading scheme for the course is as follows. cs. Topics include best practices in design, development, testing, and deployment. CS 489/698 Assignment 4 TA: Liyi Zhang (l392zhang@uwaterloo. University of Waterloo. CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 7: Cloud Security network and web security Spring 2023. In some cases, you may be required to take more courses beyond what is noted on the checklist. y And traffic originating from outside of uWaterloowhose source address is of the form 129. After first year. Academics. Within a rekey interval, the OpenBSD IP ID is nonrepeating Overview. 0 coins. chapters 3. , monlist) that responds to queries with much more data than the query itself Fall 2024, CS 114, Principles of Computing for Science. 33293 Fax: 519-885-1208 toshiya. There are many good references for machine learning. Advanced Topics in Computer Science. The three lecture recordings will cover the entire module on Non-technical Aspects in Security, including ethics, administrative Details of Assignment 4. week04b. Office Hours: Tu 1:00 pm - 2:30 pm (DC2514) Lectures: Mo & We 11:30 - 12:50 (HH1102) Teaching Assistants: Paulo Pacheco (ppacheco [at] uwaterloo [dot] ca) Timmy Tse (trttse [at] uwaterloo [dot] ca) Big Data Infrastructure CS 489/698 Big Data Infrastructure (Winter 2017) Week 12: Real-Time Data Analytics (1/2) March 28, 2017 Jimmy Lin David R. I do not recommend it. A. Under Required Courses and Electives, check off the forty unique courses (20. CS 489 / 698: Software and Systems Security CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module: Common Vulnerabilities Lecture: weird machine Fall 2024. Lab is not scheduled and students are expected to find time in open hours to complete their work. Special topics courses (e. [M] Tom Mitchell, Machine Learning (1997) [BDSS] Shai Ben-David & Shai Shalev-Shwartz, Machine Learning: From Theoretical Priciples to Practical Algorithms (under writing) Instructor(s): Abdelkarim Kati This course provides an introduction to data privacy and security, using cryptography and related techniques in networks, distributed systems, and data science. meng. g. 1 - 6. ; CS prerequisite chart summarizes CS course requirement information, e. LEARN; Piazza; David R. The course notes covered in the lectures are available for download and are the same as the slides shown in class. Unversity of Waterloo. Objectives Computers are traditionally programmed by listing a set of instructions that dictate the operation of the machine step by step. 4 One of CS 480 and CS 485 is required. Suggested course sequences our recommendations based on previous student's experiences per program. Welcome to the Winter offering of CS 346! CS 346 Application Development LAB, LEC, TST 0. Verify that those courses also satisfy the Additional Constraints . Contents. Students will work in project teams to design and build complete, working applications and services using standard tools. ca Ryusuke Sugimoto rsugimot@uwaterloo. CS489: Assignments (5): 40% (8% each) Midterm test: 20%; Final Exam: 40%; Optional project: 5% bonus CS489 Spring 2024 Reflection and Amplification DDoS Attack Amplification: A vulnerable network node (e. CS 489 is a course that is temporarily offered to CS major students. Offered: As permitted by demand and available resources. zhang@uwaterloo. ca Teaching Assistants Xiang Fang x2fang@uwaterloo. Given that network CS 489 Introductory Research Topics. We did some in-depth fundamentals in neural networks like writing your own gradient descent function, dealing with unsupervised learning, CNNs, and the theory behind each optimizers, and so on. We're accepting applications for: Transfer from Math to CS - at a minimum, must have taken CS 136 or be CS 489 Advanced Topics in Computer Science CS 490 Information Systems Management ECE 406 Algorithm Design and Analysis SE 498 Advanced Topics in Software Engineering SE 499 Project - students interested in SE 499 should contact the coordinator. Verify that the Required Courses and Arash Mollajafari Sohi (amollaja [at] uwaterloo [dot] ca) Gordon Zhang (g39zhang [at] uwaterloo [dot] ca) Course format: To reduce the spread of COVID-19, the course will be delivered online in an asynchronous way. Introduction Background Exploit Definition Case Study Conclusion Outline had chargeda computer science student in relation to the theft with unauthorized Week: Monday: Tuesday: Wednesday: Thursday: Friday; 1: Jan 08 Start of class: Jan 09 Introduction LEC: course-logistics LEC: basic-concepts START: research Jan 10 Assignment 3: Bugs that are hard to catch. Instructors are available to answer questions about module content, course policies, syllabus matters, and special situations Assignment 1: Attack and Exploitation. Your selection was: Level: Undergraduate , Term: 1241 , CS 489: Software and Systems Security. LEARN ; Piazza . It was developed over 4 offerings of CS 489 (“Advanced topics in CS”), and should be of interest to undergraduates and graduates with interests in theoretical neuroscience. 70% in CS 116 iii. TAs: Haochen Sun (TA head) (h299sun@uwaterloo. 5% for CS698). Solution: Machine Learning-as-a-Service (MLaaS). 489 Machine Learning - this was a good course but ultimately covered many of the same topics as 486 Dr. All communication should take place using the Piazza discussion board. The CS Undergraduate Advising Office has opened applications for CS transfers for Fall 2017. pdf Jan 11 Lecture: Flaws and failures Textbook Pfleeger et al. ca Phone: +1 519 888 4567 ext. Math Courses: Math units are courses offered by the Math Faculty (e. Since some students might be in different timezones, there are no mandatory online meetings either. For students taking CS 698, CS 489/689 Course Notes. Intro CET PA MPX MTE CHERI RoT Outline 1 Introduction 2 Intel Control-flow Enforcement Technology (CET) 3 Arm Pointer Authentication (PA) Details of Assignment 2. Office: DC 2639. Announcements and Discussions We are using MS Team for announcements, questions and discussions of class Assignment 4: Convolutional Neural Networks CS489/698 – Winter 2018 Out: March 5, 2018 Due: March 16 (11:59pm), 2018 Submit an electronic copy of your assignment via LEARN. Public Piazza posts (can CS489 Spring 2024 Covert storage channels on IP IP ID: a value assigned by the sender to aid in assembling a packet’s fragments Detection approaches: OpenBSD toggles the most significant bit of the IP ID every 3 minutes or 30;000 IP IDs, so the MSB can be examined to check if it matches this pattern. hachisuka@uwaterloo. As a result, machines tend to have a predetermined and rigid behaviour. Sports. Poupart 2 Outline • Statistical learning Below are links that will guide you on which courses to take and when. A paper copy of the course notes is available on-demand from W Print. Introduction Simple Tricky Atomicity Clocks Other Outline 1 Concepts: race condition vs data race 2 Introductory examples 3 More complex examples 4 Atomicity violations 5 A formal way to model concurrency 6 Other form of CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module: Common Vulnerabilities Lecture: weird machine Fall 2024. TA office hour: Thursdays 2:30pm to 3:30pm. We're accepting applications for: Transfer from Math to CS - at a minimum, must have taken CS 136 or be CS 489/698 . Please watch the “How to Pick Your CS Checklist and Fill it in” video. All rights reserved except where noted. 9 October. It also will cover common vulnerabilities that exist and how developers can avoid or safeguard against CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module: Common Vulnerabilities Lecture: other typical and emerging bug types Fall 2024. ca/~ppoupart/teaching/cs489-winter18 Piazza: piazza. com (will reach instructor and TAs) Piazza: course link Details of Assignment 2. Apache/2. Learn how → ©2024 All Three sections of CS 489 in Winter 2016 term By Unknown. Academics I am debating about taking this course over co-op. University; High School. Terms of Service & Honor Code 2020-2021 Bachelor of Computer Science Checklist 1. When it's full everyone moves forward; the person at front pops out, like just a mechanical pencil!' said Glenn Weppler enthusiastically, 'AND we're burying them to insulate them. Notes on CS-489/CS-698: Neural Networks. Instructor (s): Bailey Kacsmar Thomas Humphries. The midterm is scheduled on Wednesday February 15, 11:30-12:50 (in class). [M] Tom Mitchell, Machine Learning (1997) [BDSS] Shai Ben-David & Shai Shalev-Shwartz, Machine Learning: From Theoretical Priciples to Practical Algorithms (in preparation). 5% of the final mark (7. We will mostly use the following three textbooks. A typical software and system security research project consists of one to three components: Meng Xu (University of Waterloo) Module 8: Defenses against Common Vulnerabilities authentication and capabilities Winter 2024. pdf. Motivation Difference Ethical practices Intellectual property Legal issues Outline 1 Why studying ethics and laws? 2 Differences between laws, morality, and ethics 3 Ethical practices in security and privacy domain 4 CS 489/698 (S23) Syllabus; Schedule; Modules; Assignments. Skip to main content . Assignments; Assignment 4. Cheriton School of Computer Science University of Waterloo These slides are available at http:/lintool. Information Systems Management. Courses offered in Winter 2024 will be delivered in-person, unless specified below. A draft of the lecture slides for each module will be made available the evening before the module begins. ca)[Office hours] CS 489 / 698: Software and Systems Security Meng Xu (University of Waterloo) Module 6: Common Bugs and Vulnerabilities memory errors Winter 2024. NFL NBA Ashutosh Devendrakumar Adhikari (adadhika [at] uwaterloo [dot] ca) Amir Farrag (a2farrag [at] uwaterloo [dot] ca) Chengyao Fu (c36fu [at] uwaterloo [dot] ca) Zeou Hu (z97hu [at] uwaterloo [dot] ca) Priyank Jaini (pjaini [at] uwaterloo [dot] ca) Sagar Kulkarni (s22kulka [at] uwaterloo [dot] ca) Priyansh Narang (p2narang [at] Waterloo [dot] ca) Apache/2. CS489 Spring 2024 Groups -Sets with specific properties A groupis a set of elements (usually numbers) that are related to each other accordingto well-defined operations. Such a course may be available only once, for example to take advantage of a visiting professor's expertise, or may be offered experimentally until it is determined whether of not the course should become part of the regular course offerings. y Q: Does this eliminate spoofed traffic completely? A: No. We will study and implement supervised and unsupervised learning methods, as well as some learning algorithms that conform to the biological IMPORTANT: If the COVID situation deteriorates to make it impossible to complete at least the first train control assignment TC1, the course will not be credited as CS 452/652, but instead as CS 489/689 (more explicitly, students in CS 452 would instead receive a credit for CS 489, and students in CS 652 would receive a credit for CS 689). By Jessica September 23, 2022. This means that there are no lectures and no meetings on campus. The Fall 2024 term offering of the course will be delivered in-person. Can be sensitive info such as two CEOs talking or a whistle blower. Intro Evolution Coverage Loop Concolic Conclusion Outline 1 Introduction 2 Evolution: from the rain-fuzzer to modern fuzzing CS489/698 - Winter 2010 Machine Learning Instructor:Pascal Poupart Email:ppoupart [at] cs [dot] uwaterloo [dot] ca Website: http://www. ca)[Office hours] Details of Assignment 4. Internalspoofing may still occur. Last Revision: April 15, 2019. Then, it provides *&-DP for datasets ’,′ that differ in * entries. CS 145 Co-requisite: CS136L: CS230, CS231, CS234, CS241, CS245, CS246, CS251, CS330, CS335, CS371: Fall/Winter/Spring: Yes: Yes: CS 136L: Tools and Techniques for Software Development: One of: i. kvymdelt hqcq ufwi irwesq jfaoq rgk eetqwi ixuzr hojq gbceswn