Current Catalog Description

Overview of network security threats and vulnerabilities. Techniques and tools for detecting, responding to and recovering from security incidents. Fundamentals of cryptography. Hands-on experience with programming techniques for security protocols. Credit will not be given for both CSE 343 and CSE 443. Prerequisite: CSE 265 or CSE 303 or CSE 342.

Instructor: Mooi Choo Chuah (Spring 2020)

Textbook (recommended):

 Wenliang Du, "Computer Security: A Hands-on Approach", 2nd Edition,  2019, ISBN 978-1733003908



  1. Ability to explain the significance of current research about network security


CSE 343 substantially supports the following student enabled characteristics:

A. An ability to apply knowledge of computing and mathematics appropriate to the discipline

Major Topics Covered in the Course

  • Software vulnerability
  • Web security and privacy
  • Mobile security and privacy
  • Software defined network
  • TLS/SSl
  • Social network security

Assessment Plan for the Course

The students are given six medium/long homework assignments; each assignment consists of two parts: in Part 1, the students answer questions related to a topic covered in class, in Part 2, students do programming exercises related to that topic, a midterm, a final exam. Each homework assignment typically covers a single topic. The midterm has four questions, and the final examination has six questions. Each of these questions typically covers a single topic. I track the performance of the students on their scores for homework assignments, midterm, and final examination.

How Data in the Course are Used to Assess Program Outcomes: (unless adequately covered already in the assessment discussion under Criterion 4)

Each semester I include the above data from the assessment plan for the course in my self-assessment of the course. This report is reviewed, in turn, by the Curriculum Committee.