Eric Hsiao's repositories
2021-Autumn-Introduction-to-Cryptography
(1) Learn the basic principles, methods and implementation of passwords (2) Learning password application fields and situations
2019-Spring-Computer-Organization
This course introduces the basic hardware structure of a modern programmable computer. Students will learn how to design a processor, how to design large/fast memory and storage systems, and understand why an integration of them (processor, memory, storage, etc) performs as a modern computer does.
2020-Autumn-Intro-to-Network-Programming
This course introduces the basic hardware structure of a modern programmable computer. Students will learn how to design a processor, how to design large/fast memory and storage systems, and understand why an integration of them (processor, memory, storage, etc) performs as a modern computer does.
2020-Spring-Introduction-to-Database-Systems
This course mainly introduces the theory and application of database systems, including: 1. Introduction and architecture of database systems 2. ER data schema 3. File storage structure 4. Relational data schema 5. SQL query language 6. Conversion between ER data model and relational data model 7. Database normalization 8. Optimized query 9. Transaction processing.
2021-Spring-Computer-Animation-and-Special-Effects
This course will introduce fundamental techniques for computer animation, including keyframing, motion capture, motion editing, physics-based animation, and procedure-based animation. You will learn the concepts of these techniques and how to implement them using your own code or commercial software.
2021-Spring-Network-Systems-Capstone
This course is designed to train the hands-on capabilities for solving networking problems. In this course, you will learn basic network management tools and use them to solve practical problems.
2022-Computer-Security
Capture the Flag (CTF) for Computer Security
2018-Spring-Digital-Circuit-Design
This course is aimed at introducing the fundamental concepts and methods and the basic tools used in the logic design of digital circuits.
2020-Autumn-Introduction-to-Computer-Graphics
Computer graphics is the field of visual computing, where one utilizes computers to synthesize visual images realistically or in specific styles. It is a basis of 3D computer game, computer animation, virtual reality, and digital special effects. This course will introduce algorithms and techniques in computer graphics (especially in 3D graphics).
2020-Spring-Computer-Security-Capstone
This course provides an introduction to a variety of topics in computer security for juniors and seniors majoring in computer science.
2022-Computational-Methods-for-Data-Science
In this course students will be exposed to advanced methodologies in statistics computing and optimization methods, and get hand-on experience by applying various techniques on real-world data.
2022-Topics-in-Secure-Artificial-Intelligence-Systems
1. Machine Learning and Cyber Security Overview 2. Threats In AI Systems 3. Risk Mitigation and AI Deployment 4. AI for Cybersecurity
2023-Parallel-Computing
This course introduces the basic concepts of parallel computing, introduces the function library of parallel computing, and and algorithm.