skip to contents
skip to menu

Inha University


Computer Engineering

Computer Engineering

Course Description

* Academic Year
ACE1204 Life Science
ACE1312 Discrete Mathematics
ACE2101 Engineering Mathematics I
The basic concepts of Engineering Mathematics including but not limited to Ordinary Differential Equations (ODE), Laplace transform, and vector calculus are introduced. Their application in various engineering fields is also discussed. As an introductory course for engineering students, more emphasis is placed on the methodologies to solve ODEs and to use vector calculus, rather than theoretical development.
ACE2104 Statistics
ACE2106 Introduction to Number Theory
1. Integers, properties of integers, Pythagorean triples, Euler's formula 2. Prime numbers, Mersenne prime, primitive roots 3. Pell's equation, Diophantine equation
CSE1101 Object-Oriented Programming1
This course gives students who have no experience in programming how to write a c++ program. Concept of object-oriented programming paradigm with C++ programming language is also given. Instead of just letting students memorise the grammar and keywords of C++, idea of programming, information hiding, and encapsulation are explained with plenty of example programs.
CSE1102 Introduction to Computer Engineering
Logical and mathematical concepts to understand computers are introduced. In addition, basic concepts of hardware, software and data are introduced. This course is composed of theory and lab classes, and students will be asked to submit related reports and computer programs.
CSE1103 Object-Oriented Programming2
This is the second course in object oriented programming in C++. The prerequisite for this course is CSE1101 - Object Oriented Programming 1. It is assumed that students will be familiar with basic concepts of object oriented programming.Students will learn advanced concepts of object oriented programming such as handling exception, operator overloading, inheritance, polymorphism, run time binding, stream input/output, and file processing. All programming will be done using the MS Visual C++.
CSE1105 Creative Computer Engineering Design
This course is an undergraduate level intended for freshmen year B.S. students. The course will cover braining storming skill, problem defining skill, problem modeling skill, etc. using a specific software or tool.
CSE2101 Logic Circuits
CSE2102 Data Structure
Basic data structures such as stacks, queues, trees, and graphs will be studied. Also, standard algorithms related to these data structures will be studied.
CSE2103 Assembly Language
Assembly language is the most basic programming language available for any processor. With assembly language, a programmer works only with operations implemented directly on the physical CPU. Assembly language lacks high-level conveniences such as variables and functions, and it is not portable between various families of processors. Nevertheless, assembly language is the most powerful computer programming language available, and it gives programmers the insight required to write effective code.
CSE2104 Internet Programming
CSE2105 Computational Linear Algebra in Computer Science
CSE2107 Application Programming in Java
CSE3101 Numerical Programming
We introduce the techniques to compute roots of an equation, square roots, trigonometic functions and exponential/logarithmic functions, and the techniques to implement those concepts. Using these components, we solve various problems including mathematical differentiation and integration. Students are asked to implement a simple software scientific calculator.
CSE3102 Applied Probability for Computer Science
CSE3201 System Programming
This course is intended to provide the basic proficiency in system software, especially machine architecture (SIC, SIC/XE), basic machine software and operating system. The rest of the course will cover preliminary concept of cloud computing system e.g. internet search system, MapReduce and Hadoop systems.
CSE3202 Theory of Programming Language
This course emphasizes the principles and programming styles that govern the design and implementation of contemporary programming languages. Topics include language syntax(lexical properties, BNF, and parsing examples), language processors(compilers, interpreters, direct execution), language representation(data structures, control structures, binding, run-time environment, and formal semantics models), language styles(procedural, functional programming,OOP,logic programming,modular programming)
CSE3203 Computer Architecture
CSE3204 Computer Graphics
Computer graphics is a set of technologies that produce realistic two dimensional and three dimensional images by applying physical and mathematical theories to a variety of graphical models that are geometrically defined or mathematically computed. It can be categorized into graphics system technology, modelling technology and rendering methods. In this class, basic principles of those technologies are mentioned. It is a prerequisite of the Game Programming class for fourth-year students.
CSE3205 Automata & Intelligent Computing
This course is a foundation and principles of computer science, the beginning part will cover formal languages, automata, computability and related materials. The rest of the course will deal with mathematical arguments about intelligent system, intelligent computing based on automata and machine learning theories.
CSE3206 Operating System
An operating system is a program that manages a computer’s hardware. By understanding the basic concepts of the operating systems, students can obtain the knowledge of analyzing real operating systems including Linux, MicroC/OS II, Windows XP and so on. The main objective of this course is to help understand the concept of operating systems such as process management, process communication, memory management, file systems and device management.
CSE3207 Database
As a first course in database fundamental concepts of database management are covered, which include SQL, entity-relationship data modeling, functional dependencies and normalization, relational algebra, tuple relational calculus, and domain relational calculus. Only a familiarity with basic data structures, computer organization, and a high-level programming language such as Java and C++ is assumed. Concepts are presented as intuitive descriptions, many of which are based on the running example
CSE3302 Microprocessor Application
The simplest and most immediately rewarding way to learn microchip programming is by working with a microcontroller. A microcontroller is essentially a computer on a chip with its own processor, RAM memory, and input/output pins. Some microcontrollers have built-in analog-to-digital converters. There are many types of microcontrollers, but the easiest way to start is by using an microprocessor board. For this class, a circuit board was developed.
CSE3303 Unix Programming
CSE3304 Embedded Software
An embedded system is a special-purpose computer system in a large mechanical or electrical system, often with real-time computing constraints, and it is now essential to manage its software components effectively.The main objective of this course is to help understand the concept of embedded software such as cross-development platforms, real-time operating systems, embedded Linux and device drivers.
CSE3305 System Analysis
This course includes basic concepts, principles, and techniques in system analysis and design. This course allows students to understand basic system analysis knowledge, apply it to real-world applications, and develop their own practical design
CSE3306 Problem Solving
This course helps students to develop programming skills accompanied with deep understanding of various functions, data structures, and algorithms using high level languages such as C and C++.
CSE3307 Wireless Communications and Networking
This lecture will discuss on fundamental concepts of wireless communication and networking such as signal transmission and reception, sampling, pulse conversion, wireless signal transmission and reception, wireless networking.
CSE4201 Software Engineering
This course provides software process and software development including analysis, design, construction, testing, maintenance, project management, and quality assurance. The class project allows students to take a part in a development of a practical software application.
CSE4202 Computer Networks
Computer Networks is an introductory course of computer networking. The emphasis will be on the basic performance and engineering tradeoffs in the design and implementation of computer networks. The goal is for students to learn not only what computer networks are and how they work today, but also why they are designed the way they are and how they are likely to evolve in the future. We will draw examples primarily from the Internet.
CSE4204 Algorithm
Various algorithms based on well-known algorithm design techniques such as divide-and-conquer, greedy, and dynamic programming will be explained.
CSE4205 Capstone Design in CSE
Capstone Design is a mandetory class of Computer Engineering Department to achieve BE Degree. In this class, some practice problems are presented to students that can be applied to several areas of computer engineering. Students design the entire systems to solve those problems, implement those systems for themselves, and verity the usability of them.
CSE4301 E-Commerce
This course is to learn the concept and the technology of E-Business Model, E-Commerce, Online Market, Comparison purchase, auctions, Web based purchase support services, B2B, B2C, P2P, E-Commerce Security, Search engine and Agents and semantic webs.
CSE4302 Artificial Intelligence
CSE4303 Game Programming
We explain the application methods of DirectX components for game development by using basic knowledge of 3D computer graphics. Then we design and implement simple 3D computer game based of the knowledge and techniques.
CSE4304 Image Processing & Understanding
This course will cover an introduction to the basics of image formation and the fundamental concept that translate a physical scene into a digital image (point, area geometric processes). The rest of the course will describe the underlying concept of image understanding systems with various applications.
CSE4305 Introduction to Biomedical Informatics
This class covers basic concepts and algorithms in biomedical informatics, which include dynamic programming for sequence alignment, analysis of microarray data, molecular structure, molecular interactions, motif finding by statistical methods, hidden Markov model, and phylogenetics. The course is intended for students in computer science or engineering who can do programming. No background or experience in bioinformatics or biology is required.
CSE4307 Multimedia Computing
CSE4308 Computer Security
We introduce the concept of symmetric and asymmetric cryptography, and representative algorithms for them. We also deal with network security and system security issues through lab classes.
CSE4311 Database Application
This course introduces Advanced indexing techniques such as B+ tree, R+ tree, k-d tree, quadtree, and Advanced database applications such as Spatial DB, Object-Oriented DB, XML, Information Retrieval, DataWarehouse, Data Mining, etc.
CSE4312 Compiler Design
This course is an introduction to compiler design and implementation. Topics covered will include lexical analysis, syntactic analysis, abstract syntax trees, semantic analysis, intermediate representation and cod generation. The goal of this course is to provide students the experience of the design and implementation of a working compiler. The course also introduce the application of compiler and optimization technique.
GEB1107 English Communication: Pre-Intermediate
This course is a Pre-intermediate level English course for the 1st year students. It is designed to improve students’ communication skills in English in the academic settings.
GEB1108 English Communication: Intermediate
This course is an intermediate level English course for the 1st year students. It is designed to improve students’ communication skills in English in the academic settings.
GEB1109 English Communication: Advanced
This course is an advance level English course for the 1st year students. It is designed to improve students’ communication skills in English in the academic settings.
GEB1111 Inha Freshman Seminar
This seminar is a required course for all freshmen. It is designed to support a successful transition to campus life and provide an opportunity for freshmen to understand their aptitude and potential, and to set academic and career goals. This course focuses on the university’s philosophy and vision, campus life, curriculum and specific features of chosen academic fields, and provides students with the tools for academic success.
GEB1112 Crossover Course 1: Humanities
The series of crossover courses is planned to offer underclassmen the opportunity to explore other academic fields. This course is designed for science and engineering students with a focus on humanities - history, philosophy, and literature. This course provides students with a better understanding of the human experience and nurtures creative and critical thinking skills.
GEB1114 Crossover Course 3: Economics, Business and Law
The series of crossover courses is planned to offer underclassmen the opportunity to explore other academic fields. This course is open to students across all departments with a focus on economics, business and law. This course provides students with the skills and knowledge to become an active member of society and to participate in a professional community.
GEB1124 Writing and Discussion in the Natural Sciences and Engineering
This class will study basic abilities about reading, speaking, and writing. It also intends to cultivate students as cultured people, who have integrated thought capabilities, to learn practical discussion.
GEB1131 Common Chinese Character
This class will study practical Chinese character to meet present-day needs and to develop knowledge as cultured person.
GEB1201 Practical English : Listening and Speaking
The aim of this English listening and speaking course is to challenge students to consider present-day questions in modern society. Students will have many opportunities to improve all areas of their English language skills on the intermediate level.
GEB1202 Practical English: Reading and Writing
The course aims to give English learners practical knowledge of English to help them to adapt to the real work environment. Handsome knowledge of vocabulary, correct use of English language (grammar), understanding of audio-visual materials as well as reading contents, and the ability to write different types of documents or essays are needed to make the goal a real thing. Besides, it aims to help English learners to function properly and actively in the business world in terms of communication.
GEB1203 Advanced College English
This course is an upper-intermediate level English course for the 2nd year students. It is designed to improve students’ proficiency in English so that they can communicate in English based on what they read on various topics.
ICE4029 Mobile Application Software Capstone Design
Basic concepts of computer games and game programming, DirectX programming, Single user game design projects, Concepts of Game programming related theories
IEN3204 Information Retrieval
Information retrieval is one of the most crucial techniques in the informatics and knowledge overwhelming society. Among various information, the world wide web is recently a de facto standard to control, command, communicate, computerize and intelligentize almost all kinds of information in various organizations and companies. The web information is known to be semi-structured or unstructured types of data rather than those of database information. In this course, we encompass theories and tech
MTH1001 Calculus 1
MTH1002 Calculus 2
PHY1001 Physics1
To make students know and understand physics laws, so they can explain observed phenomena and apply their knowledge in everyday life, as well as in their future studies of other subjects related to physics.
PHY1002 Physics2
We learn electricity and magnetism, optics and special relativity.
PHY1003 Physics Lab.1
This course allows students to have a better understanding of physical concepts in areas of mechanics, waves, and thermodynamics through experimental experience.
PHY1004 Physics Lab.2
To allow students to have a better understanding of physical concepts in the fields of physics such as: electricity, magnetism, geometric and wave optics.
INHA UNIVERSITY, 100 Inharo, Nam-gu Incheon 22212, KOREA Tel : +82-32-860-7114, Fax : +82-32-863-1333