Academics
Course
Text size 글자작게 글자크게 출력하기
Course Descriptions
The list of courses and corresponding credit hours that appear below is not exhaustive and is subject to change. Sufficient notice will be given to students of any such modifications.
Click 'Dropdowns' for more information
School of Computer Science and Electrical Engineering
Open Source Software Lab
3credit (Spring)
This course aims to learn open source software trends and various technical issues that provide a variety of underlying technologies for software development; and to develop the abilities to utilize them in implementing a new software. To achieve these, we use Linux, the most widely used open source operating system, build and configure a server that provides various online services. Through hands-on experiences, we will acquire an understanding of the Linux ecosystem, and practice development and collaboration using public libraries and frameworks.
Circuit Theory 1
3credit (Spring)
This is one of the basic courses in the electronic engineering, and aims to set up the basis of electric circuits. It provides an overview and basics of practical use of selected methods for the description, analysis and design of linear electric circuits. It also provides detailed instructions and information on the safety of work with electric devices. This course is prerequisite to Circuit theory 2, Electronic circuits and etc. The contents of this course are as follows:
  • - Circuits with Resistance only
  • - Ohm's Law, Kirchh offs Voltage & Current Laws
  • - Analysis Techniques I: Nodal and Loop Analysis Techniques
  • - Operational Amplifiers
  • - Analysis Techniques II: Superposition, Thevenin and Norton Theorems
  • - Circuits with Dynamic Elements
  • - Capacitance & Inductance, R Cop-amps
  • - First-order Transient and Second-order Transient Circuits
  • - AC Circuits
  • - Sinusoids, Complex functions, Phasors
  • - Impedance and Admittance
  • - Analysis techniques

 

Electronic Circuits 1
3credit (Spring)
This class will cover the characteristics and some application circuits of basic electronic devices including diode, simplified op amplifier, BJT, and FET transistors. And the basic design technique with the electronic devices will be studied. Some fundamental logic gate design topics will also covered to provide student the basic operation of the transistor level logic gates. Through this course, all students are expected to know the basic operations of each electronic device, and some application circuits.

 

Data Structures
3credit (Spring&Fall)
In this course, basic concept of data structures and the algorithms to manipulate them are provided. The students are also provided with many chances to practice C++ programming skill.
Java Programming
3credit (Spring)
This course will cover the basic grammar of Java and the concept of object oriented programming (OOP). Students should have a computer and programming environment for Java programming but any operating system (OS) is OK. Current schedule is tentative and may be changed while a semester is going on based on students' learning experience.
Logic Design
3credit (Spring)
This is the fundamental course that is required to understand modern digital hardware design. This course is a core foundation course for hardware design and it is the prerequisite for computer architecture and organization, digital system design, embedded processor application, microprocessor design, and integrated circuit design courses in upper levels. It covers Boolean Algebra, Primitive Gates, Combinational Circuit Design, Sequential Circuit Design, Finite State Machine. Combinational Logic Optimization techniques like Karnaugh Map approach is covered. Some timing issues such as setup time, hold time, and propagation delay will be addressed in the course. In addition, modern digital logic implementation platform such as CAD tools and programmable logic devices will be introduced to students. Students are required to demonstrate the ability to design and analyze simple logic circuits at the end of semester.
Operating Systems
3credit (Spring)
Introduction to the core concepts, principles, and related techniques that are applicable to various operating systems. The emphasis will be given to the ones about process and storage management. Students will do a few programming assignments on UNIX/Linux environment. The programming assignments would require advanced features of OS such as multi-threaded programming, shared memory, and synchronization primitives.
Algorithms Analysis
3credit (Spring)
Algorithm is a strategy for solving a problem with the assistance of a computer. To say that a problem is algorithmically solvable means, informally, that a computer program can be written that will produce the correct answer for any input if we let it run long enough and allow it as much as storage space as it needs. In this course, we will study various algorithms by analyzing them and discuss various algorithm design techniques. C will be used to develop and implement programming assignment.
Object-Oriented Design Pattern
3credit (Spring)
Students learn the essential concepts about the object-oriented paradigm with Java programming language (and C++ language for some design pattern examples) and design patterns for making reusable and maintainable software system. Students improve Java proficiency up to immediate level based on design patterns.
Database System
3credit (Spring)
  • - This course covers three topics in sequence. The first topic is the fundamentals of the relational database systems. Regarding the first topic, the class will discuss why we need database systems to date and how can we construct/represent database systems as Relations. Students will use different languages to design and analyze relational databases. The second topic is SQL and Relational DBMS. This part has a strong emphasis on equipping students with knowledge/skill on relational database system to date. Students will be asked to use the core part of SQL with real-world RDBMS (e.g., MySQL) fluently. The last part of this course will be on recent topics in database such as NoSQL, real-time database, Big data system and related topics.
  • - Group projects will be a major part of this class. A group of 4-5 students will design a database application across the semester. This project will be very helpful to understand both practice and theory of database systems.
Computer Graphics
3credit (Spring)
Topics include computer graphics hardware architecture, graphics coordinate conversion, vectors and raster, textual mapping, ray tracing, surface modeling, shading, hidden line removal, and 2D and 3D graphics, OpenGL. How to make your Toy Story?
Compiler Theory
3credit (Spring)
Students learn the introductory level of automata theory, and the principles and implementations of front-end compiler techniques which deal with scanner, parser, and semantic analyzer. Emphasis will be given to the theoretical understanding and implementation of scanner and a variety of parsers -- LL(1), LR(0), SLR(1), LR(1), and LALR(1). Most projects are about implementing front-end compiler manually. Some projects will be given for exercising automatic scanner and parser generating tools such as Lex and Yacc, which are flex and bison.
Semiconductor Physics
3credit (Spring)
This course is an introduction to semiconductor devices for undergraduate electrical engineers. Two basic purposes are (1) to provide students with a sound understanding of existing devices, so that their studies of electronic circuits and systems will be meaningful; and (2) to develop the basic tools with which they can later learn about newly developed devices and applications.
Principles of Communication
3credit (Spring)
This subject aims to learn the principles of communication systems and their analysis methods, mainly focusing on analog communication systems. The expression and analysis of signals, the transmission of signals, the analog modulation method such as AM and FM, and the basic principles of digital transmission are learned, and the digital modulation method is briefly introduced.
Software Engineering
3credit (Spring)
This course introduces students to the challenges and issues in software developments and various software engineering methodologies that have been proposed as scientific solutions to the problems. This course will cover key topics in software engineering including software process, requirements, and maintenance. In addition, this course has a high emphasis on understanding and practicing basic tools for engineering software.
*Student duties: Active participation, Exams, Group projects, Group tasks: Pick one lecture topic, survey it, and present in the class., HWs
C-programming(CSEE)
3credit (Fall)
This course covers the theory and the practical aspects of programming in C language. The students will learn the basic concepts of C programming, and practice them by writing programs to solve simple problems. Several programming assignments as well as a programming project will be given to the students. Up on completion of this course, the student should be able to write C programs of moderate size.
C Programming Laboratories
3credit (Fall)
This course covers the theory and practical aspects of C programming. The students will learn the basic concepts and principles of C programming. The students will also practice them by writing programs to solve simple problems. Up on the completion of this course, the students should be able to write C programs of moderate size.
 
Signal and System
3credit (Fall)
This course is designed to introduce students to the theory and the mathematical techniques used in analyzing and understanding continuous-time and discrete-time linear systems. It is a pre-requisite course for Communication Theory, Digital Signal Processing, Multimedia Signal Processing, and Automatic Control. Topics include mathematical representation of signals and properties of systems, Fourier series of continuous and discrete signals, continuous and discrete Fourier transform, Laplace transform, z-transform, and sampling theory.
Computer Architecture and Organization
3credit (Fall)
The subject of this course is computer architecture and organization. Computer architecture deals with the structure and behavior of the each components of the computer, while computer organization deals with how each component are connected. This course will give you an in-depth understanding of the inner-workings of modern digital computer systems and tradeoffs present at the hardware-software interface. You will learn internal structure and design strategy of the computer, especially a RISC machine design principles. The class is specially focused on the CPU(Central Processing Unit) design principles, and memory organization and I/O will be covered at the end of the semester.
Computer Vision
3credit (Fall)
In this class, students will understand the basic concept of computer vision techniques and will face several algorithms in the field of pre-processing, segmentation, detection/tracking, and image transformation. Students will use openCV to implement several tasks related with computer vision techniques.
 
Electromagnetic
3credit (Fall)
This is flipped learning class. Students watch the lecture first and post questions for the subject. Off-line meeting is once a week for discussion and testing. It is strongly recommended for those who are good on self-driven flipped learning class.

This course is an introduction to engineering electromagnetics for undergraduate electrical engineers.
Electromagnetics is one of the most fundamental subjects in an electrical engineering curriculum. Knowledge of the laws governing electric and magnetic fields is essential to the understanding of the principles of operation of electric and magnetic instruments and machines. During this course, relevant vector algebra/calculus, the governing laws and methods of solutions of electrostatic and static magnetic field problems, steady electric current fields and resistance calculations will be covered.
- Vector Analysis
- Static Electric Fields
- Steady Electric Currents
- Static Magnetic Fields
- Time-varying Fields
- Maxwell’s Equations

 

Automatic Control Systems
3credit (Fall)
In this class, students will learn the basic concept of automatic control systems and learn to how analyze the systems in timedomain and frequency-domain. Students will also learn how to design PID systems.
 
Probability and Random Processes
3credit (Fall)
In this course, students lcomprehensively learn about basic probability theory and the concept and utilization of random variable and random process. It aims to develop the ability to model and solve various probabilistic problems. What we learn in this class can be used for not only engineering but also various subjects such as statistics and economics.
Introduction to Engineering Design
3credit (Fall)
Designing is the most essential part of engineering and an initial step to learn creation. Engineering itself cannot stand alone without designing. This course is the basic course for mainly freshmen and lower grade students to take the first step to engineering. This is a prerequisite course for other design courses in CSEE. This course covers the definition of engineering, common design methodologies and processes by carrying out concept study and assignments, in which students will identify problems and write reports on their design and implementation. Teamwork, documentation, and presentation exercises, which are an integral part of the design process, will also take place throughout the course. Students will have an opportunity to ponder over the ethics and social influence of engineering.
Machine Learning
3credit (Fall)
This course covers core concepts, fundamentals and widely used techniques of machine learning including deep learning. The students learn the theory of major methodologies and practice to solve simple problems by writing machine learning algorithms. It also covers a brief review of mathematics (e.g., calculus, linear algebra, probability and statistics) required to understand machine learning theory.
Programming Language Theory
3credit (Fall)
In this course, we learn fundamental principles of programming languages by implementing language features using a combination of interpreters and little compilers. (All the programming is done in Racket (formerly Scheme) which is a multi-paradigm programming language.) If you wonder how programming languages you use every day are designed, please take this course. By taking this course, you will get confidence that you can learn any programming languages quickly. In addition, you could design your own programming languages for your specific projects and tasks and be ready to learn compiler theory. There might be more than 4 homework OR 4 quizzes plus midterm and final exams. Homework requires Scheme programming you might not experience before but you will experience new interesting programming paradigm as well by Racket (In first and second weeks we will learn Racket so please don't miss those lectures!!!* If you are not good at coding/programming, please take this course later (when you have enough programming experience and confidence).
Web Development Programming
3credit (Fall)
  • - Lectures mainly consists of markup languages such as XML, XHTML, and HTML5 and their related techniques, for example, DTD, JavaScript, CSS, XPath, XSLT, etc.
  • - The basic level of high-level languages, JSP, PhP, and Servlet, will also be covered.
  • - Lectures also provide students with concepts and examples related to server-side and client-side web languages.
  • - The basic level of relational database with MySQL will be covered.
Web Service Development
3credit (Fall)
  • - Lectures mainly consists of markup languages such as XML, XHTML, and HTML5 and their related techniques, for example, DTD, JavaScript, CSS, XPath, XSLT, etc.
  • - The basic level of high-level languages, JSP, PhP, and Servlet, will also be covered.
  • - Lectures also provide students with concepts and examples related to server-side and client-side web languages.
  • - The basic level of relational database with MySQL will be covered.
Semiconductor Processing and Nano Technology
3credit (Fall)
  • - This course presents an introduction to the basic processes common to most IC technologies and provides a base for understanding more advanced processing and design courses. The course covers the overview of LCD and current Nano technologies.
  • - The details of many problems specifically related to VLSI/ULSI fabrication are left to texts on advanced processing. The course covers an overview of IC processes, the basic steps used in fabrication, including lithography, oxidation, diffusion, ion implantation and thin film deposition, and etching. Also, MOS and bipolar process integration have been included. Furthermore, the course shows how these basic processes are applied to LCD and Nano-technologies.
Computer Network
3credit (Fall)
Will be uploaded on notice board of this class by professor.

 

Discrete Mathematics
3credit (Fall)
Will be uploaded on notice board of this class by professor.

 

Digital System Design
3credit (Unconfirmed)
This course aims to educate students the ability to systematically design complex digital logic circuits. Students who want to take this lecture must complete the ‘Logic Design’ class for prerequisite. Students will learn the design process with FPGA and how to systematically design complex digital systems using Verilog HDL. The implemented design results are verified by simulation and are actually operated on the FPGA board. For design projects, the team should consist of two teams, and the ability to document the design results is regarded as the scope of training.
 
Special Topic 1
3credit (Unconfirmed)
This course is intended to introduce students to universal principles of design and help them become continually aware of the importance design in all aspects of life. We will also learn how to apply these design principles to computer programs and how to test program and web page visual design and usability. Assignment and project details will be provided during the semester.
Handong Global University 558 Handong-ro Buk-gu, Pohang Gyeongbuk 37554 Republic of Korea
Copyright (c)Handong Global University. All Rights Reserved.