Cryptography is about communication in the presence of an adversary. It encompasses many problems such as encryption, authentication of the user, authentication of the message, key distribution. The field of modern cryptography provides a theoretical foundation based on which we may understand what exactly these problems are and how to deal with them.
"Modern cryptography" is an introductory course on cryptographic primitives and algorithms to provide necessary security goals. This course focuses on a general introduction of classical cryptography, conventional cryptographic systems, mathematical background of cryptography, modern cryptographic primitives including block cipher, stream cipher, hash function, key management, public-key cryptography, digital signature. The course also includes a brief overview of public key infrastructure and contemporary aspects of cryptography such as lightweight cryptography and quantum cryptography.
Through this course's learning, the students can obtain some basic knowledge of conventional and modern cryptography and get an in-depth understanding of the basic principles and algorithms of modern cryptography. At the end of this course, students are expected to identify and implement appropriate industry-standard cryptographic techniques to address different information security goals.
This course discusses common network attacks and defence technologies. It covers in-depth methodologies, techniques, and tools to identify vulnerabilities, exploit, and assess security risk to networks, systems, and applications. Various defence strategies and mechanisms for mitigating the security attacks are covered as well. Completion of this course will help the students to learn about methodologies and hands-on practices of conducting penetration tests. Students will also learn to identify existing solutions for security protections.
This course covers fundamental topics including logic, sets, functions, matrices, number theory, counting techniques, permutations, combinations, relations, graphs, and Boolean algebra. Mastery of these topics provides the mathematical foundation for advanced courses like algorithm design and modern cryptography, equipping students with analytical skills crucial for addressing complex computational challenges.
This course covers foundational concepts of Cyber security. You will gain a basic understanding of cybersecurity policies, procedures, security management, and operations. At the end of this course, you will be equipped to identify, assess, and mitigate cybersecurity vulnerabilities in real-world scenarios, employing industry-standard policies, procedures, and control measures to manage security risks effectively.
Linear algebra is an indispensable course for any programs in computing, mathematics, science, engineering, and business. It has wide applications in various disciplines. This course includes the study of systems of linear equations, matrices, determinants, vectors, vector spaces, linear transformations, inner products, eigenvalues, eigenvectors, symmetric matrices and quadratic forms. Students of this course will master properties of matrices and acquire the basic techniques of linear algebra which are useful for further study in various fields.
This course is to train students to gain proficiency in calculus computations. Topics covered include: functions, limits, continuity, derivative,
mean value theorem for derivative, indefinite integral, definite integral, fundamental theorem of calculus, applications of derivatives,
maximum and minimum, rate of change, mean value theorem for integrals, applications of integrals, area, volume, techniques of integration,
improper integrals. Students will be able to handle calculus techniques required in relevant courses of specialization.
This course introduces students to the basic concepts and the methods of probability and statistics. It covers various topics on probability and statistics, including conditional probability, random variables and distributions, expectation, typical distributions, stochastic processes, estimation, testing hypotheses, categorical data and nonparametric methods, and linear statistical models. This course allows the students to solve the basic problems encountered in various fields and to acquire the mathematical knowledge and skills to follow more advanced course.
This course equips cybersecurity students with essential mathematical concepts for computer science. Topics include logic, sets, functions, matrices, number theory, counting techniques, and more. Students will master the use of discrete mathematics in solving computer science problems and establish a solid mathematical foundation for advanced courses like algorithm design, cryptography, and others.
This introductory course in our Cybersecurity program covers essential topics such as policy and procedures, security management, technical aspects, and more. Students will learn to secure networks, software, and communication technologies while understanding the importance of management strategies. Upon completion, students will be skilled in identifying and mitigating cybersecurity vulnerabilities using industry-standard measures.
Cryptography is about communication in the presence of an adversary. It encompasses many problems such as encryption, authentication of the user, authentication of the message, key distribution. The field of modern cryptography provides a theoretical foundation based on which we may understand what exactly these problems are and how to deal with them.
"Modern cryptography" is an introductory course on cryptographic primitives and algorithms to provide necessary security goals. This course focuses on a general introduction of classical cryptography, conventional cryptographic systems, mathematical background of cryptography, modern cryptographic primitives including block cipher, stream cipher, hash function, key management, public-key cryptography, digital signature. The course also includes a brief overview of public key infrastructure and contemporary aspects of cryptography such as lightweight cryptography and quantum cryptography.
Through this course's learning, the students can obtain some basic knowledge of conventional and modern cryptography and get an in-depth understanding of the basic principles and algorithms of modern cryptography. At the end of this course, students are expected to identify and implement appropriate industry-standard cryptographic techniques to address different information security goals.