1-Fall |
전공기초 |
C Programming Application |
This course combines theory and practical education based on Visual Studio to enhance students' understanding of the C language and improve their practical programming skills. The lectures initially cover the basics of C language, followed by program development and practical application. |
Basic Engineering Design |
This course focuses on providing fundamental practical skills necessary for computer engineering education. Students learn to apply and utilize these skills in advanced engineering courses. The course covers topics such as acquiring video editing skills using computer-based video editing software, basic circuit design using Multisim circuit simulation for hardware design, introductory design using LabVIEW programming, fundamental design using 3D CAD, and signal acquisition and measurement using NI ELVISⅡ. |
Linear Algebra |
Topics include scalar, vector and matrix. Also, the solving methods for simultaneous equations and vector space, using the calculation algorithm of determinant and matrices, are introduced. |
1-Spring |
전공기초 |
Python |
Python is an object-oriented language that is widely recognized and used in various IT business fields due to its platform independence and simplicity. This course aims to enhance understanding of object-oriented programming and teach fundamental algorithms for solving problems in engineering and AI environments using the Python language. |
Logic Circuit Design |
This course teaches the basic principles of digital logic circuits, including the representation of binary information, Boolean algebra, logic gates, and logic design. Students learn design techniques for digital logic circuits through topics such as flip-flops, resistors, counters, memory devices, combination logic circuit design, and sequence logic circuit design. |
ElectricElectro Basic Practice |
Study and experiment the fundamentals of electronic component such as a circuit of the direct or the alternating current that consists of the R, L, C, diode, transistor. |
2-Fall |
전공일반 |
Object Oriented Programming |
This course introduces advanced programming techniques based on object-oriented languages such as C++ and C#. Topics covered include object-oriented databases, object-oriented software engineering, object-oriented operating systems, object-oriented user interfaces, and concurrency in object-oriented languages. |
Linux Operating System |
Study basic structure and how to utilize Linux such as internal structure of Linux, Linux commands, usage technique of utilities, shell programming, API, and inter processor communication technique. |
3D CAD Design |
In this course, students learn various 3D CAD functions necessary for engineering equipment and system design. They develop skills in 2D sketching techniques, 3D modeling, assembly for component integration, and drawing capabilities. The course emphasizes expressing creative ideas and new technologies through 3D modeling and validating performance through simulation. |
2-Spring |
전공일반 |
Data Structure |
Study the fundamentals of the algorithm to solve practical issues. The specific areas are the graph algorithm, sorting, searching, string matching as well as the complexity, the efficiency, and the compatibility. |
LabVIEW Programming |
This course focuses on programming using LabVIEW, a graphic-based programming language considered the fourth generation of computer languages. Students learn essential user interface (UI) design and graphic-based programming techniques to easily and quickly implement digital data processing and interface with hardware devices in the field of IT. |
Web Programming |
This course conducts programming practice focusing on learning the functions of the programming language HTML required for creating client web pages. In addition to the overlapping basic content of HTML, additional practice of HTML5 functions, along with additional practice of CSS3 and Java technology. |
3-Fall |
전공심화 |
Artificial Intelligence Application |
Big data analysis and artificial intelligence are studies that study the principles of human intelligence and express practice of intelligence in computers. In this course, we study knowledge representation and problem solving methods by search and artificial intelligence theory including expert systems, machine learning and intelligent internet agents. |
IoT Programming |
Gain experience in the practical aspects of embedded programming by writing several programs for small robots. Emphasis is to provide experience in a spectrum of programming paradigms (even-triggered, time-triggered), communication paradigms (synchronous and asynchronous programming), and programming languages. |
Computer Network |
Cover addresses issues arising in organizing communications among autonomous computers, network models and conceptual layers; Internet-working; characteristics of transmission media; switching techniques (packet switching, circuit switching, cell switching); medium access control (MAC) protocols and local area networks. |
PLC Programming |
This course covers the hardware and software characteristics of programmable logic controllers (PLCs) necessary for building factory automation equipment and smart systems. Students acquire skills in PLC programming techniques using various types of PLCs such as LS's XGI, XGK, and Mitsubishi's MELSEC. They also learn how to build user interfaces using touch panels and integrate systems through screen design and various control techniques. |
3-Spring |
전공심화 |
Mobile Programming |
For mobile programming, use Android Studio, study XML to display on the screen, and practice application programming that can be used in real life by linking Java programs necessary for operation. |
GUI Programming |
Based on the object-oriented programming concept and Java programming technology, we will learn GUI programming technology that enables window frame design and event handling. After learning Windows programming skills using Java, as practical problems, students will learn advanced programming skills to improve their practical skills, such as linking with MySQL, database creation, and updating databases according to event processing using commands supported by the JDBC API. |
Device Programming |
This course focuses on communication between LabVIEW programming and other devices. Students analyze communication protocols provided by device development companies to acquire communication skills. They study data transmission techniques using RS-232 and 485 communication, including character transmission, connection with counter circuits, connection with timer circuits, and connection with temperature measurement devices. The course aims to develop the ability to build integrated system programs through communication with different types of devices. |
Image Processing |
n this course, based on the basic theory of digital signal processing, learn about image processing algorithms that can perform digital image expression, binary image processing, image preprocessing, image compression, image segmentation, and various image recognition. |
4-Fall |
전공심화 |
Capstine Design #1 |
Students apply knowledge and skills gained in the major courses to complete a major design project. Students complete research, specification, planning, and procurement for a substantial project. Includes technical discussions, design reviews, and formal presentations; engineering design cycle, engineering teams, and professional practices. |
Machine Vision |
This course involves writing machine vision programs using LabVIEW to acquire real-time images from devices such as CCD cameras and USB cameras. Students learn image analysis and processing techniques, including edge detection, pattern matching, image measurement and analysis, and optical character recognition (OCR) using NI's Vision Assistant program. They also learn to convert Vision Assistant-processed image programs into LabVIEW programs and develop skills in building LabVIEW-based integrated systems. |
Deep Learning Application |
Understand the concept of deep learning, a representative field of artificial intelligence, and acquire overall coding skills to design models and obtain results. |
4-Spring |
전공심화 |
Capstine Design #2 |
Students apply knowledge and skills gained in the major courses to complete a major design project. Students complete research, specification, planning, and procurement for a substantial project. Includes technical discussions, design reviews, and formal presentations; engineering design cycle, engineering teams, and professional practices. |
Network Programming |
Learn the basics of TCP/IP communication for network programming and implement real-time communication using socket.io in node. To understand the concept of server and client communication and to write application programs. |