COLLEGE OF ENTREPRENEURIAL DEVELOPMENT
Department Of Software Engineering
Degrees Offered: B.S.
Chair:Lin, Jyh-horng
The Department
The Department of Software Engineering is to serve the nation with the products of excellence in education and practice and to instill in students professional skills, attitudes, values, and vision in the profession of Software Engineering. As one of the natures of entrepreneurial development, the department also provides various and sufficient business training in order to seed the enterprising spirit into graduates.
The Department helps establish and develop the methods used in the Software industry, especially in programming development and design. The Software industry has long been thought of as a clean industry without pollution and perfectly fitted into the environmental protection policy of I-Lan county. The curriculum is designed into four major fields: Computer Security & System Audit, Digital Systems & Network Programming, Game Programming Design & Multimedia System Programming, and Artificial Intelligence & Expert Systems.
Faculty
Professors
Lin, Jyh-horng
Associate Professors
Liou, Ay-hwa Andy , Lin, In-ho , Lei, Ying-hui .
Assistant Professors
Chu, Liou ,Chu, Zi-chun , Chang, Chinh-yu , Tsai, Jeng-yan , Huang, Huang-wen , Hui, Lin
Degree Requirements
Requirements for a degree of B.S. in Software Engineering:
Successful completion of 128 semester credits of courses, including 81 credits of required courses and 47
credits of elective courses. Student may need to study abroad in the junior year.
Course Descriptions
E0175 Operating Systems (2) This course studies important operations within any operating system. Topics include virtual memory, job scheduling, multi-tasking, multi-threads, and distributed computing. This course also covers several modern operating systems, such as Windows NT, Windows 98, and Linux. Students are required to design some simple OS shells by the end of class.
E0521 Software Engineering (3) This course provides software development and modeling tools. Topics include software architecture, requirement, design, validation, reliability estimation, and management. Top-down object-oriented, and modular & domain-specific design will follow. This course discusses practical topics in developing software packages, including OOA, OOD, OOP, and software reengineering.
E0594 Programming Design (3) This course introduces system software design and implementation with introduction to assemblers, linker, loader and macro processor. Window programming and graphic user interface (GUI) design are also covered. Students are asked to finish a project of computer graphics or imagine processing to familiar with programming techniques.
E0651 Data Structures & Processing (3) The aim of this course is to introduce concepts, software, and applications of data processing. Fundamental concepts of data structure, including basic concept, arrays, stack, queue, list, graph, sorting technology, hash function and search technology will be discussed. Students are asked to learn by programming an empirical data.
E0747 Programming Languages and Structure (3) This course puts emphasis on various programming languages. The purpose of this course is to equip students with well-trained programming skills. The concepts include syntax, semantics, scope, storage management, parameter passing methods, type checking and inference, data abstraction, polymorphism, exception handling.
E1111 Algorithms (2) This class addresses the designed analysis of computer algorithms. Theoretical analysis, implementation, and evaluation techniques are equally emphasized. Topics include big-O notation, sorting, data structure, and matrix calculations.
M0171 System Analysis and Design (3) This course provides an overall concept and procedures of developing information systems. Topics include system development life cycle, and the accompanying analysis/design tools and a systematic approach to systems planning during system development.
S0325 Calculus (2) This course covers basic concepts of limits, differentiation and integration and integration of functions of one variable, infinite series, functions of several variables, partial derivatives, multiple integral.
S0439 Linear Algebra (2) Gaussian elimination, determinants, Euclidean and general vector spaces, basis, dimension, inner production space, linear transformations, changes of basis, eigenvalues and eigenvectors, singular value decomposition, and orthogonality are introduced.
S0450 Introduction to Probability Theory (2) Introduction to the theory of probability, conditional probability, independence, Bayes rule, random variables and their distributions, moment generating functions. Multivariate probability distributions, covariance, distributions of functions of random variables, sampling distributions, limiting theorems and order statistics are covered. Prerequisite: Calculus.
S0487 Discrete Mathematics (2) This course focuses on the mathematics most directly applicable to computing. After this class, students should develop maturity in mathematics and problem solving.
V0002 Independent Project (3) This course emphasizes team designing and programming in an independent project of software engineering. By the end of class, this project should be able to apply to the real world.

