Experience
<Experience>
09.2022~Present, Assistant Professor at School of Computer Science and Engineering, Pusan National University, South Korea.
09.2018~08.2022, Assistant Professor at School of SW, Hallym University, South Korea.
전공
SW융합대학 빅데이터전공 교과과정위원(2020~)
정보과학대학 SW학부 빅데이터전공 교과과정위원(2022~)
SW중심대학사업
오픈소스SW교육센터 센터장(2020.09.01~)
SW중심대학사업 성과관리위원회 위원 (2019.10.01~2021.12.31)
SW중심대학사업 자체평가관리위원회 (2019.10.01~2021.02.28)
SW중심대학사업 교과과정혁신위원회(2019.10.01~2021.12.31)
2014 - 2016, Research Assistant, Iowa State University, USA
2010.03 - 2013.04, Research Engineer, Software Testing and Certification Laboratory, Telecommunications Technology Association, South Korea
Developed a software quality evaluation model based on the international standards (ISO/IEC 9126, 25051) for ETL (Extract, Transform, and Load) and NAC (Network Access Control) solutions
Participated in software quality evaluation projects as a project leader, such as :
Final quality inspection of the software from Samsung SDS
Software quality evaluation of the software from major software companies (e.g., Microsoft, Adobe Systems, CA Technologies, Samsung, etc.) and more
Participated in software V&V (Verification & Validation) projects, such as:
AFC (Automated Fare Collection) system of Seoul transportation system,
On-line Lottery System and more
2008 - 2009, Research Assistant, Gwangju Institute of Science and Technology, South Korea
<Teaching Experience>
2022.09~, Assistant Prof at CSE, PNU, South Korea.
학부 강의 교과목
2022-2: 프로그래밍원리와실습, AI프로그래밍, 사물인터넷
2023-1: 인터넷과웹기초, 데이터통신
2023-2: 컴퓨터네트워크, 웹응용프로그래밍, AI프로그래밍
대학원
2023-1: 강화학습
08.2018~2022.08, Assistant Professor at School of SW, Hallym University, South Korea.
학부 강의 교과목/Undergrad courses taught
(2022-1) 자료구조, 컴퓨터네트워크, 오디세이세미나2
(2021-2) 시스템프로그래밍, 클라우드컴퓨팅
(2021-1) 자료구조, 컴퓨터네트워크, 오디세이세미나2
(2020-2) 시스템프로그래밍 [System Programming], 클라우드컴퓨팅 [Cloud Computing], 캡스톤 디자인 [Capstone Design]
(2020-1) 자료구조 [Data Structure], SW실전영어I [SW Practical English I], 캡스톤 디자인 [Capstone Design] (실내 위치추적, 자율주행)
(2019-2) 자료구조 [Data Structure], 시스템프로그래밍 [System Programming], 오픈소스개발도구 활용 [Open Source Software]
(2019-1) 컴퓨팅사고와문제해결 [Computational Thinking], SW실전영어I [SW Practical English I]
(2018-2) 클라우드컴퓨팅 [Cloud Computing], 시스템프로그래밍 [System Programming]
대학원 강의 교과목/Grad courses taught
(2022-1) 강화학습
(2021-1, 2020-1) 고급전산학특강I [Advanced Topics in Computer Science I]: 강화학습 [Reinforcement Learning]
Spring, 2018. Teaching Assistant, Iowa State University, USA
My responsibilities as a TA included leading three 2-hour lab sections and grading.
Course Info.: CPR E 381 Computer Organization and Assembly Level Programming
Lab. goal: To implement a pipelined MIPS using VHDL on ModelSim
Instructor: Dr. Henry Duwe
Fall, 2017. Teaching Assistant, Iowa State University, USA
My responsibilities as a TA included leading three 2-hour lab sections and grading.
Course Info.: CPR E 381 Computer Organization and Assembly Level Programming
Lab. goal: To implement a pipelined MIPS using VHDL on ModelSim
Instructor: Dr. Akhilesh Tyagi
Spring, 2017. Teaching Assistant, Iowa State University, USA
My responsibilities as a TA included leading three 2-hour lab sections and grading.
Course Info.: CPR E 489 Computer Networking and Data Communications
Lab. goal: To learn about networking tools and programming skills on Linux.
Instructor: Dr. Ahmed E. Kamal
Fall, 2016. Teaching Assistant, Iowa State University, USA
My responsibilities as a TA included leading three 2-hour lab sections and grading.
Course Info.: CPR E 381 Computer Organization and Assembly Level Programming
Lab. goal: To implement a pipelined MIPS using VHDL on ModelSim
Instructor: Dr. Joseph Zambreno
Spring, 2016. Teaching Assistant, Iowa State University, USA
My responsibilities as a TA included leading three 2-hour lab sections and grading.
Course Info.: CPR E 381 Computer Organization and Assembly Level Programming
Lab. goal: To implement a pipelined MIPS using VHDL on ModelSim
Instructor: Dr. Akhilesh Tyagi
Fall, 2015. Teaching Assistant, Iowa State University, USA
My responsibilities as a TA included leading three 2-hour lab sections and grading.
Course Info.: CPR E 381 Computer Organization and Assembly Level Programming
Lab. goal: To implement a pipelined MIPS using VHDL on ModelSim
Instructor: Dr. Zhao Zhang
Spring, 2015. Teaching Assistant, Iowa State University, USA
My responsibilities as a TA included leading a 2-hour lab section as well as grading.
Course Info: E E 285 Problem Solving Methods and Tools for Electrical Engineering.
Lab. goal: To learn basic programming skills with C and MATLAB
Instructor: Dr. Thomas Daniels
Fall, 2014. Teaching Assistant, Iowa State University, USA
My responsibilities as a TA included leading three 2-hour lab sections and grading.
Course Info.: CPR E 381 Computer Organization and Assembly Level Programming
Lab. goal: To implement a pipelined MIPS using VHDL on ModelSim
Instructor: Dr. Akhilesh Tyagi
2011 – 2013, Instructor, Telecommunications Technology Association, South Korea
Taught “Software Performance Testing” course covering standards, fundamentals theories, and tools (e.g., HP LoadRunner, TeamQuest, etc.)
2006, Part-Time Assistant, KimYoung Private Institute, South Korea
Led 3 classes per week and graded homeworks.
Monitored facility on a regular basis.
<Undergraduate Project Experience @ Pusan National University, South Korea>
Developed a network interface card (circuit board design with an ARM processor), a device driver program, and a networking application program on Linux operating system
Developed an embedded device management system and applications with IEEE 802.11 (PDAs) and IEEE 802.15.4 (MICAz motes) networks
Built a handover-able simulation environment of mobile WiMAX (IEEE 802.16e) on network simulator ns-2
Developed an image processor with VHDL (Verilog Hardware Description Language) on FPGA (Field-Programmable Gate Array) board
<Graduate Project Experience @ Gwangju Institute of Science and Technology, South Korea>
Implemented an RF signal strength measurement based indoor localization testbed for IEEE 802.15.4 networks with CC2420 and CC2430 motes
We modified the source code inside both CC2420 and CC2430 motes so that they can communicate with each other, and implemented a localization algorithm in Java. Also, we analyzed the effect of the beacon motes deployment on the accuracy of an indoor localization.
This work has been published in J-KICS (in Korean).
Implemented an extensible sensor network testbed with a centralized monitoring and coordination (10 x 10 MICAz motes testbed with centralized monitor and control)
We setup a testbed with 100 MICAz motes and configured a centralized control system so that we can easily apply newly compiled images to the motes and retrieve event-logs from them.
<Graduate Class Project Experience @ Iowa State University, USA>
Studied on an optimal Cooperative Re-transmission Scheme in Wireless Networks (F14)
We proposed an optimal relay selection scheme aiming at minimizing the expected transmission time and minimizing the energy consumption on wireless ad-hoc networks.
Multi-objective linear programming is used to model and optimize the network.
Studied on a secure Cooperative Sensing in Cognitive Radio Networks (S15)
We proposed and implemented a secure cooperative sensing and decision-making procedure using the anomaly detection technique (in Machine Learning)
Gaussian model is used to detect outliers (attackers as well as any malfunctioning) and validate the effectiveness of the scheme under different attach distributions.
This work has been published in J-KICS.
Implemented a movie recommender system with machine learning (S16)
We implemented a recommender system for movie with a collaborative filtering technique in Machine Learning.
We have used the 100K and 1M dataset given by GroupLense Research Project to test the recommender system.
Studied on a transmission scheduling for clustered wireless sensor networks (S16)
We modeled the clustered wireless sensor network as a Markov Process to find some system characteristics.
Also, we proposed a way to configure the system so as to achieve certain goals, such as a standard error of the sensing report (arithmetic mean), mean delay between the two consecutive reporting from a cluster head, the mean number of data collected by a cluster head before making a report, etc.
Studied a multi-stage stochastic approach for optimal resource allocation in C-RAN (F16)
We studied the optimal resource allocation for C-RAN where the users' association and their service demand are uncertain. The optimal cost which is expected to be paid by a service provider shows that the stochastic approach outperforms the expected value problem. We also performed a study on the solution stability and solution quality.
Studied on an enhanced power saving mechanism for 802.11ah (S17)
We proposed a dynamic membership change algorithm tailored for IEEE 802.11ah. The proposed method maximizes the sleeping intervals of sensor nodes on the network, and thus, minimizes the overall energy waste.
and more.