Division Of Computer Science Major In Software

College/Department info
Dept. location
Phone Fax
Email /
Homepage
SNS
College/Department curriculum
Year Term No. Curriculum Course Credits-lecture-experiential learning  
2 1 CSE2010 Data Structures Compulsory Major 3-3-0
Fundamental data structures and algorithms from a variety of application areas are covered and several basic mathematical topics are discussed. Topics covered include arrays, stacks, queues, lists, trees, graphs, sorting, hashing, heap, and search structures. Prerequisite: an understanding of the basic principles of computer science and computer architectures, significant programming experience with a working knowledge of JAVA or C++. In lab. class, students are expected to carry out the design and implementation of various data structures and algorithms learned in theoretical class. Problem statements covering stacks, queues, lists, searching, sorting, binary trees, graphs will be give to each student each week, so that they can solve the problem independently.
2 1 CSE2019 Open-source software development Core Major 2-1-2
2 1 CSE3003 Digital Logic Design Core Major 3-2-2
This course deals with the basic theories necessary to analyze and design digital logic circuits at gate level. Topics to be discussed include logic gates, Boolean algebra, logic functions and their simplification, off-the-shelf logic devices, and various kinds of flip-flops along with their operational characteristic. The final goal is to learn how to design and analyze combination logic and sequential logic.
2 1 DEE2037 English Communication1-Beginning (Compulsory) Requirement in Fundamental Studies 2-2-0
This course will provide the students with ability-based classes: beginning, intermediate and advanced. This course will focus on developing students’ English communication skills through interactions with interesting and engaging topics. With an emphasis on speaking and listening, all four language skills will be covered: listening, speaking, reading and writing. Lectures include grammar review, drills, and interactive exercises that will expand and sharpen student’s English ability.
2 1 DEE2038 English Communication1-Intermediate (Compulsory) Requirement in Fundamental Studies 2-2-0
This course will provide the students with ability-based classes: beginning, intermediate and advanced. This course will focus on developing students’ English communication skills through interactions with interesting and engaging topics. With an emphasis on speaking and listening, all four language skills will be covered: listening, speaking, reading and writing. Lectures include grammar review, drills, and interactive exercises that will expand and sharpen student’s English ability.
2 1 DEE2039 English Communication1-Advanced (Compulsory) Requirement in Fundamental Studies 2-2-0
This course will provide the students with ability-based classes: beginning, intermediate and advanced. This course will focus on developing students’ English communication skills through interactions with interesting and engaging topics. With an emphasis on speaking and listening, all four language skills will be covered: listening, speaking, reading and writing. Lectures include grammar review, drills, and interactive exercises that will expand and sharpen student’s English ability.
2 1 ELE3029 Automata & Formal Language Theory Core Major 3-3-0
Introduction fo the theory necessary to understand the fundamentals of computation. Topics covered: finite state machine, regular expression, context-free grammar, pushdown automata, Turing machine, universal machine, decidability. Prerequisite : Computer Science Mathematics.
2 1 MAT2003 Linear Algebra Core Major 3-3-0
His career as a wide range of knowledge and lessons learned in the previous semester plan to explore in depth the process. Employment working in the industry of major interest to seniors invited to hear the information about the industry to prepare for what you need to learn knowhow. In addition, students who already have a job that aim to visit seniors plan their careers and the skills necessary to equip determined to develop a career that any plan.
2 1 MAT4073 PROBABILITY THEORY (Compulsory) Requirement in Fundamental Studies 3-3-0
In this course, students learn the basic concepts and theories of Probability
2 1 VCC2001 PBL & Career exploration for Youth Employment Entrepreneurship (Compulsory) Requirement in Fundamental Studies 1-1-0
This course provides lower grade students who want to get jobs the chance to prepare their advance into society. Students can learn how to understand the world of careers and think about their future plan by exploring career. Students will have online-class where they take test related to career-psychology and make their own career-roadmap in order to analyze themselves and explore their careers.
2 2 CSE3010 Database Core Major 4-3-2
"This course provides an introduction to database and database systems, including the components of database systems, data modeling by using entity-relationship models and the semantic object model, normalization theories, structured-query language(SQL), implementation of relational database, hierarchical and network databases, database administration, client-server databases, and distributed databases. In this course, we study information theoretically and make an experiment at the same time. Prerequisite: Discrete Mathematics, Data Structures, File Processing."
2 2 CSE3026 WEB APPLICATION DEVELOPMENT Core Major 4-3-2
This course introduces basic concepts of the World Wide Web (WWW) and the principles/tools used to develop Web applications. Furthermore, various internet technology, web protocols, server and client side processing will be covered and practiced through series of assignments and lab sessions.
2 2 CSE3032 Software Convergence Strategy1 Core Major 2-2-0
2 2 DEE2040 English Communication2-Beginning (Compulsory) Requirement in Fundamental Studies 2-2-0
This course will provide the students with ability-based classes: beginning, intermediate and advanced. The main goal of this course is to provide a strong knowledge base of English which you can build on in the future. We will focus on vocabulary, expressions, pronunciation and grammar. The students will be asked to converse and write on different topics each class, and also there will be chances for free talking and writing within the framework of the given lesson.
2 2 DEE2041 English Communication2-Intermediate (Compulsory) Requirement in Fundamental Studies 2-2-0
This course will provide the students with ability-based classes: beginning, intermediate and advanced. The main goal of this course is to provide a strong knowledge base of English which you can build on in the future. We will focus on vocabulary, expressions, pronunciation and grammar. The students will be asked to converse and write on different topics each class, and also there will be chances for free talking and writing within the framework of the given lesson.
2 2 DEE2042 English Communication2-Advanced (Compulsory) Requirement in Fundamental Studies 2-2-0
This course will provide the students with ability-based classes: beginning, intermediate and advanced. The main goal of this course is to provide a strong knowledge base of English which you can build on in the future. We will focus on vocabulary, expressions, pronunciation and grammar. The students will be asked to converse and write on different topics each class, and also there will be chances for free talking and writing within the framework of the given lesson.
2 2 ELE3034 Design & Analysis of Algorithms Compulsory Major 3-3-0
Design and analysis of algorithms is the core area in every aspects of computer science. When we are supposed to solve a problem using a computer, there are a series of questions that we would like to know in advance like "can we solve it?", "if we can, how efficient?", "if we can't, how hard is the problem?", and "if it turns out to be a hard problem, is there any way to cope with the problem?", etc. In this course, we will deal with the fundamentally orthodox answers for these kinds of questions in solving a problem, which are divide-and-conquer, dynamic programming, greedy method, backtracking, branch-and-bound. Computational complexity and intractability will be taught as well.
2 2 INE2018 Computer Statistics (Compulsory) Requirement in Fundamental Studies 3-2-2
In this course, students learn the basic concepts and theories of Computer Stochastic Processes.
2 2 MAT3008 Numerical Analysis Core Major 3-3-0
While general mathematical formulas require infinite precisions on computer only finite precisions are allowed. Hence, it becomes a very important issue to compute a given algorithm or formula efficiently and exactly. Also, computational errors are generated and propagated. In this course we explain how to represent the integers and real numbers and derive most efficient and exact methods. Also, we conduct an analysis on the space and time complexity. Our topics include linear algebra, the root finding of polynomail equation, differentiation/integration, ordinary differential equations, boundary problems, and partial differential equations and real experiments on LINUX or Window system is mandatory.
3 1 COM2005 Operating Systems Compulsory Major 3-2-2
Operating system is the most important system software which is an interface between computer and user and also manages computer hardware resources. This class introduces the basic concepts and facilities provided in modern operating systems.
3 1 CSE3027 Computer Networks Extended Major 3-3-0
This course studies computer networks and the services built on top of them. Topics include Internet protocols (IP, TCP, BGP), congestion/flow/error control, routing, addressing, naming, multi-casting, switching, internetworking, and network security.
3 1 CSE4009 System Programming Core Major 4-3-2
"The purpose of this course is to provide the fundamental background necessary to understand, design and implement the components of programming systems. Students will learn the fundamentals of how computer systems execute programs concurrently, share information, and communicate. It also serves as a foundation for courses on compilers and networks, where a deeper understanding of systems-level issues is required. Topics covered include: assembly language programming, compilers, linkers, loaders, processes and interprocess communication/synchronization, message passing, shared memory, semaphores, and software tools. "
3 1 CSE4034 MOBILE APPLICATION DEVELOPMENT Extended Major 3-2-2
This is for iPhone mobile application development. Overview of iPhone SDK, MVC, Xcode, interface and the first application will be briefly introduced. Development lab. consists of 4 thematic design and development on iPhone applications: view & navigation controller, gesture recognizers, UI image & table, and data persistency. Final project presentation is required to be a creative one as a whole.
3 1 ELE3028 Multimedia Information Processing Core Major 3-3-0
Various topics related to multimedia systems and applications are introduced. Topics to be covered include the organization and structure of multimedia systems, image/video coding algorithms, multimedia data processing, multimedia contents analysis, standards, multimedia networking.
3 1 ENE1004 Computer Architecture Compulsory Major 3-3-0
This course deals with hardware organization and operational principles of computer systems within the scope single CPU systems. Topics to be covered include the Von-Neumann architecture, the instruction cycle, memory interface, cache memory organization, I/O techniques, organization and operational principles of micro-programmed control unit, and the features of the RISC architecture.
3 2 CSE1008 SOFTWARE CAPSTONE DESIGN I Extended Major 3-1-4
The goal of this course work is to learn various techniques for the efficient development of a reliable software through performing team-based software development projects. In this course, students will learn the practical techniques for software developments such as the techniques for software requirements analysis, systematic software analysis and design methods, implementation, documentation, and testing skills. Also, they will learn communication skills such as presentation skills, teamwork, interview skills that are necessary for team-based software development projects.
3 2 CSE4007 Artificial Intelligence Extended Major 3-3-0
"The overview of human and artificial intelligence, LISP and other AI-oriented programming languages, logical theorem proving and resolution, knowledge representation and reasoning, heuristic search methods, planning, learning, expert systems, natural language understanding, fuzzy, neural networks, and image understanding. Prerequisite: Discrete Mathematics "
3 2 CSE4020 Computer Graphics Extended Major 3-3-0
This course introduces the principles of computer graphics and interactive graphical methods for problem solving. Topics include raster graphics, color models, anti-aliasing and texture, image-space and object-space methods, 3D homogeneous coordinates, perspective, illumination models, depth cueing, hidden line elimination, morphing and other techniques.
3 2 ELE3026 Object-Oriented Software Development Extended Major 3-3-0
This course provides problem solving techniques using object-oriented methodologies. Students will learn eusable design patterns, component-based, large-scale software development process, and visual modeling techniques. Topics include fundamental concepts (object, class, inheritance, polymorphism, etc), object-oriented software development process, UML visual modeling language, object-oriented analysis techniques (usecases, conceptual models), object-oriented design techniques (design principles, heuristic, patterns), and object-oriented programming techniques (C++, Java).
3 2 VCC3003 PBL & Competency development (Compulsory) Requirement in Fundamental Studies 1-1-0
This class is to teach students to advance their social skills and improve their careee competitiveness. Also this lecture is linked to ongoing counseling with professors of students' Major, on-line program and related to other career development programs. This lesson is conducted with a series of lectures on courses and skills related to career advancement, job counseling, and basic skills for basic job preparation skills.
4 1 CSE1018 SOFTWARE CAPSTONE DESIGN 2 (ADVANCED) Extended Major 3-1-4
The goal of this course work is to learn various techniques for software quality assurance for developing commercial-level softwares through performing team-based software development projects. For software quality assurance, students will learn the inspection techniques for the various products of software developments such as requirement analysis documents, software design documents, implementation note and etc. They will also learn various technique for debugging/testing/inspecting of the source code and efficient techniques for maintaining the product of software development.
4 1 CSE4006 Software Engineering Extended Major 4-3-2
This course covers various issues around software development: requirement analysis, software design and its implementation, software testing and maintenance. For this purpose, we will also cover software development process models and cost-effective methodology.
4 1 CSE4045 Mobile Computing Extended Major 3-3-0
4 1 CSE4048 Deep Learning Extended Major 3-3-0
4 1 ELE4076 Information Retrieval Extended Major 3-3-0
" This course provides an introduction to the concepts and the methodologies of information retrieval(IR). Especially, this course covers the analysis of text-based documents, text compression, IR models, user-modeling through profiling, information filtering, information extraction, and Web-based IR systems. Topics included: the architecture of IR systems, document analysis, query analysis, document-query matching, user profiles, the effectiveness of IR systems, and Web applications of IR systems. Prerequisite: Discrete Mathematics, Probability Theory, Advanced Programming. "
4 1 ENE4014 Principles of Programming Languages Extended Major 3-3-0
This course studies programming language paradigms and design principles. The history of programming languages are first introduced and then the principles of programming-language design are presented for each programming paradigms through BNF and interpreters that represent the syntax and semantics of programming languages, respectively. The design methodologies for imperative, object-oriented, functional, and logic programming languages are covered based on data-structure extension principles, control-structure extension principles, abstraction principles, parameterization principles, and qualification principles.
4 2 CSE3009 Compiler Construction Extended Major 3-3-0
Introduction of the theory and practice of compiler design and implementation. Topics covered are as follows: the concept of interpreters and compilers, lexical analysis, parsing, symbol table management, type analysis, code generation, and code optimization. Prerequisites (recommended): Principles of Programming Languages, Computation Theory.
4 2 CSE4036 BIG DATA PROCESSING Extended Major 3-2-2
This course aims to provide students with the concept of big data and various techniques for big data processing such as data analysis techniques (e.g. text data mining, opinion mining social network analysis, cluster analysis) and distributed data processing techniques (e.g. Hadoop, NoSQL). The students will also understand the importance of big data processing and learn practical techniques through detailed case studies such as Google’s BigTable and Amazon’s DynamoDB.
4 2 CSE4039 Social Network Analysis Extended Major 3-3-0
This course will be taught in English. One mid-term exam, one final exam, and a few assignments will be counted to determine your final grade. No grace period for a deadline of an assignment. This course is a lecture-based class, so I the lecturer will talk in most of time during the semester, but your active class participation is highly encouraged in any forms. I used to interpret your silence during a class as a negative sign. Almost all class materials will be prepared in English, including two exams. They will be distributed to you via e-mails as registered in ezhub system at Hanyang right before and/or after the class, so please make sure that the registered e-mail account be valid. Textbook will be distributed in pdf file to students as well. This course will cover various recent topics in computational social network analysis where we can find easily in various forms of information services that we use in these days. We will introduce basic concepts in network theory, metrics and models. We will learn about how to use social software analysis tools to experiment with a wide variety of real-world network data. Such an investigation may expand up to areas of information retrieval.
4 2 ITE4067 Embedded Software Design Extended Major 3-2-2
This class will examine the key properties of software systems in the embedded, resource constrained, mobile, and highly distributed world. The course provides the design of system software based on ARM Cortex-A microprocessor. Students will be able to study the common characteristics of embedded system and challenges to designers. A class project will give students hands-on experience with building software development infrastructure and/or applications in this important domain.