Since 2004 I have taught various classes for undergraduate and graduate students, They are including
system programming
computer networks
introduction to security
data structures
capstone design (for SCSC)
problems solving in JAVA (for SCSC)
security issues in big data (for graduate students)
I am teaching 2 courses in the Spring semester, 2022. They are:
system programming
computer network
I am teaching 4 courses in the Fall semester, 2018. They are:
introduction to security
capstone design (for SCSC)
problems solving in JAVA (for SCSC)
security issues in big data (for graduate students)
This course covers a general introduction to security explaining in two parts. One is cryptography and the other is network security.
This course intends to undergraduate students for junior and above. Students are expected to have solid backgrounds of one of programming languages in C, C++ or Java. Class computer networks is recommended but not required.
Main topics covers in the class are
Cryptography
Transport layer security (TLS)
Wireless network (Wi-Fi) security
Web security
At the end of the course, students should be able to explain various kinds of ciphers and to implement those ciphers in different languages. Also, students can design a security protocol for networks learning from TLS and DNS. Further, student will learn notorious vulnerabilities of Web in the past by exceeding those weaknesses in the lab.
The course focuses on a lower-level language, the 64-bit assembly language and its implementations to understand better for the x86 architecture.
This course intends to undergraduate students for sophomore. Students must have solid backgrounds of the C language.
Main topics covers in the class are
Binary representation of data in the system
Assembly language of x86 in the 64 bits
Optimization of C language based on the assembly language
At the end of the course, students should be able to write C code in the optimized way.
This course covers routing protocols and reliable transportation of data in the Internet.
This course intends to undergraduate students for junior and above. Students are expected to have solid backgrounds of one of programming languages in C, C++ or Java.
Main topics covers in the class include
Internet Protocol (IP) version 4 and version 6
Routing protocols: RIP, OSPF and BGP
Transportation protocols: TCP and UDP
Control mechanisms in TCP
Applications such as HTTP and HTTP3
Students after taking this course should be able to explain how packets are delivered from a source to a destination in Internet with speed and reliability. Student will experience experiments on
Wireshark
Socket programming in designated programming language
Please use an address class.skku at gmail.com to send me an email. I do not receive an email from strangers. In order for you to avoid being filtered out you must use a token in the email. Please include the following tokens in the subject field or your email get discarded by a spam filter. These tokens are case-insensitive.
[SP] system programming
[NS] introduction to security
[CN] ccomputer networks
[JV] problem solving in JAVA
[BIG] security issues in big data