Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
DEPARTMENT OF COMPUTER SCIENCE AND INFORMATION ENGINEERING VLSI Design for Digital Systems / 3 credits 1. Introduction to VHDL 2. VHDL Designs 3. Data Types 4. Expressions 5. Sequential Statements 6. Concurrent Statements 7. Synthesis Directives 8. VHDL Modeling of Algorithm 9. VHDL Modeling of State Machines 10. Practicing Design 11. Defining Technology Library. (Jhing-Fa Wang) Digital Signal Processing / 3 credits DSP is a basic course for graduate and undergraduate students. In this course, some signal processing methods are introduced, such as: 1. Discrete-Time Signals and Systems, 2. Z-Transform, 3. Fast Fourier Transform, 4. Filter Design, 5. Cepstrum Analysis and Homomorphic Deconvolution. (Chung-Hsien Wu) Natural Language Processing / 3 credits Natural Language Processing is a new technique for machine dictation, spoken language understanding, and machine translation. Some topics are introduced in this course: 1. Automata 2. Context-Free Languages 3. Knowledge-Acquisition 4. Parsing Strategy. (Chung-Hsien Wu) Speech Signal Processing / 3 credits The purpose of this course is to show how digital signal processing techniques can be applied in problems related to speech communication. There are several topics in\ this course: 1. Digital Models for the Speech Signal 2, Time-Domain Models for Speech Processing, 3. Short-Time Fourier Analysis, 4. Homomorphic Speech Processing, 5. Linear Predictive Coding of Speech, 6. Applications. (Chung-Hsien Wu) Fundamentals of Speech Recognition / 3 credits The purpose of this course is to provide a comprehensive of the entire field of various disciplines that are required for a deep understanding of all aspects of speech recognition. The following topics are studied in this course: 1. Signal 4-17 Processing and Analysis Methods for Speech Recognition, 2. Pattern-Comparison Techniques, 3. Speech Recognition System Design, 4. Theory and Implementation of Hidden Markov Models, 5. LargeVocabulary Continuous Speech Recognition. (Chung-Hsien Wu) Digital Image Processing / 3 credits An introduction to digital image processing technique. The course contents include 1.Digital Image Fundamentals, 2.Data structure for image analysis, 3.Image Preprocessing, 4.Segmentation, 5.Shape representation and description, 6.Object Recognition, 7.Image understanding, and 8.Image transformation. (Yung-Nien Sun) Data structure / 3 credits This course is designed for the purpose of letting students understand how a data structure is designed so that when they need to process any particular kind of data, they know how to design appropriate data structures to meet the needs. The course contents include 1.complexity 2.array 3.stack 4.list 5.sort 6.graph 7.hash 8.tree (Chiang Lee) Database Management Systems / 3 credits This course is designed to let the students know how a DBMS is designed and how it works. The aim is to let student know how to write an AP to access DB information and also manage a database. The course contents include 1.ER model 2.Relational algebra 3.relational calculus 4.SQL 5.Normalization 6.transaction processing 7.Query processing 8.Recovery (Chiang Lee) Programming Language / 3 credits Introduction to C programming. The course contents include 1. C Language a.Control b.Functions c.Arrays d.Pointerse.Characters and Strings 2. C formatted Input / Output 3.File Processing 4.Data Structures. (Jung-Hsien Chiang) Pattern Recognition / 3 credits 1.Introduction 2.Bayes Decision Theory 3.Maximum-Likelihood and Bayesian 4-18 Parameter Estimation 4.Nonparametric Techniques 5.Linear Discriminant Functions 6.Multilayer Neural Networks 7. Nonmetric Methods 8.Algorithm-Independent Machine Learning 9.Unsupervised Learning and Clustering. (Jen-Tzung Chien) Engineering Mathematics / 3 credits 1.First-Order Differential Equations2.Linear Differential Equations of Second and Higher Order3.Systems of Differential Equations, Phase Plane, Qualitative Methods4.Series Solutions of Differential Equations. Special Functions5.Laplace Transform6.Fourier Series, Integral, and Transforms7.Numerical Methods for Differential Equations8.Differential Equations with MATLAB . (Jen-Tzung Chien) Advanced Speech Recognition / 3 credits 1.Introduction 2.Bayes Decision Theory 3.Linear Classification 4.Feature Extraction and Generation 5.Hidden Markov Modeling 6.Acoustic Modeling and Discriminative Training 7.Robust Speech Recognition 8.Speaker and Utterance Verification. (Jen-Tzung Chien) Linear Algebra / 3 credits 1.Matrices and Systems of Equations 2.Determinants 3.Vector Spaces 4.Linear Transformations 5.Orthogonality 6.Eigenvalues 7.Numerical Linear Algebra. (Jen-Tzung Chien) Operating Systems / 3 credits This course covers the basic concepts underlying computer operating systems, and provides “hand-on” experience with the implementation. Concepts will be introduced through lectures, the text, and class discussion. A series of programming projects will provide the "hands-on” training and experience. The course contents include 1.Introductions 2.Computer System Structure 3.Operating System Structure 4.Processes 5.Threads 6.CPU Scheduling 7.Process Synchronization 8.Deadlocks 9.Memory Management 10.Virtual Memory 11.File System 12.I/O System 13.Linux. (Sheng-Tzong Cheng) 4-19 Wireless Communications and Mobile Networks / 3 credits This course covers the fundamental issues underlying wireless and mobile communication networks, especially on the telecommunication networks and the mobile Internet. It aims to make EE and CSE graduate students understand how wireless systems work, how mobility is supported, how infrastructure underlies the systems, and what interactions are needed among different functional components. Concepts will be introduced through lectures, the textbook, slide presentation, and class discussion. The course contents include 1.Introduction 2.Physical-layer Radio Characteristics 3.Cellular Concept 4.Multiple Access Techniques 5.Network Management and Performance Evaluation 6.Existing Wireless Systems 7.Wireless Network Protocol 8.Ad-Hoc Networks. (Sheng-Tzong Cheng) Theory of Compiler Construction / 3 credits This is a basic course in compiler design theory. Many of the techniques developed in this course have been applied to areas of computer science outside of programming languages. The course will be valuable for students who are interested in doing research in programming languages, compiler design, database construction, silicon compilation, specification languages design, etc. Topics to be covered are (1) Introduction (2) Lexical Analysis (3) Syntax Analysis (4) Syntax-directed Translation (5) Intermediate Code Generation, (6) Run-time Storage Environments, and (7) Code Generation. (Chih-Ping Chu) Advanced Theory of Compiler Construction / 3 credits This is an advanced course in compiler design theory. The course will be of value to students who are interested in doing research in compiler optimization, parallel programming languages, parallel compilers (tools) design, database design, silicon compilation, etc. Topics to be covered are (1) Code Optimization (2) Scalar Analysis (3) Data Dependence (4) Vectorization (5) Parallelization (6) Loop Restructuring (7) Instruction Scheduling (8) Parallelization for Message-Passing Machines. (Chih-Ping Chu) Advanced Software Engineering / 3 credits This is an advanced course in software engineering. This course will be a 4-20 combination of lecture/directed reading course. Articles regarding the important research topics in software engineering will be selected, read and discussed in the class. Selected topics include but are not limited to the following topics: (1) Requirement Engineering (2) Object-Oriented Software Development (3) Component Programming (4) Software Reuse (5) Architectural Design for Distributed Systems (6) Project Management and (7) CASE. (Chih-Ping Chu) Object-Oriented Software Engineering / 3 credits 1. Software and Software Engineering 2. Review of Object Orientation 3. Basing Software Development on Reusable Technology 4. Developing Requirement 5. Modelling with Classes 6. Using Design Pattern 7. Focusing on Users and Their Tasks 8. Modelling Interaction and Behaviour 9. Architecting and designing software 10. Testing and Inspecting 11. Managing the Software Process. (Chih-Ping Chu) Computer Graphics / 3 credits This is a programming intensive course. Each student is required to write more than thousands lines of code in C (or C++) and Java during the course. Roughly speaking, this course will address a broad range of topics that that we refer to as Raster Methods. These include two dimensional computer graphics, raster operations, imaging methods, and user interface design and construction. Of course, it will cover topics related to three-dimensional computer graphics, including representation, illumination, shading, visibility determination, rendering, and animation. This course will guide you how to implement a 3D rendering system from scratch. During course, each student will present several technical papers and be required to implement a Dead-or-Demo final project from SIGGRAPH papers. The course contents include 1.Introduction 2.2D raster methods (sprite animation, morphing) 3.OpenGL and Renderman programming 4.3D Graphics (rendering pipeline) 5.Ray tracing 6.Advance topics (mesh parameterization, texture mapping etc 7.Paper presentation .(Tong-Yee Lee). Introduction To Virtual Reality /3 credits Virtual reality (VR) is increasing in its popularity at an amazing pace. VR 4-21 technologies have been widely used in science, industry, military, medicine, etc. This course is an overview of several key components in VR, namely: Hardware/ Software, Computer Graphics, Stereo Imaging, Model Representation, Texture Mapping, Radiosity, Rendering techniques, Level of Details, Collision Detection, Image-based VR, Distributed VR and Parallel VR system etc. It will be helpful for students to study the related techniques in this field. Students will be given number of programming assignments for experiencing VR technologies. (Tong-Yee Lee). Advanced Computer Graphics / 3 credits The advance computer graphics is a project-oriented course. It will cover the most recent and revolutionary technologies in the area of computer graphics. Students are required to present referred conference/journal papers. At the end of this course, each student will work on a specific term project. This course is designed to extend original course work into some in-depth research studies. The training in this course will be helpful to students engaged in computer graphics research. (Tong-Yee Lee) Digital Geometry Processing / 3 credits This is a seminar-oriented research course. Each student is required to present more than 3 technical papers published in major computer graphics journal or conference during the course. Roughly speaking, this course will cover most recent research topics in digital geometry processing. These include animation and mocap techniques, texture synthesis, surface parameterization, NPR, global illumination, point and surface geometry processing. This course will guide you how to study most current state-of-the-art in computer graphics. During course, each student will independently implement a mid-term and a Dead-or-Demo final project from SIGGRAPH papers. This course is very helpful for students majoring in computer graphics research. The course contents include 1.Introduction 2.animation and mocap techniques 3.point and surface geometry processing 4.texture synthesis 5.NPR & global illumination 6.surface parameterization 7.mid-term and final project demonstration. (Tong-Yee Lee) 4-22 Computer Networks / 3 credits The knowledge of computer networks has become a regular requirement of computer science in 1990s. The course gives a comprehensive study of computer networks. Students will receive a brief overall knowledge of computer networks that extends from the physical layer to the transport layer and the application layers after they have taken the course. The course is divided into three parts, lecture, midterm, and student presentation. Each student needs to present one paper and turn in a term paper Course Contents: 1. Overview of computer networks. 2. The medium access sublayer. 3. The data link layer. 4. The transport layer and TCP/IP. 5. The session layer, presentation, and application layers. 6. Midterm. 7. Tutorial of programming techniques. 8. Students presentation (ATM/Wireless networks). (Chung-Ming Huang) Introduction To Protocol Engineering / 3 credits The study of concepts, techniques and methodologies associated with protocol engineering. In order to follow the future of international standardization, the course will emphasize computer-aided issues of ISO's Formal Description Techniques (FDT), ESTELLE and LOTOS and CCITT FDT SDL. Course Contents: 1. Overview of protocol engineering. 2. Protocol specification. 3. Protocol validation/verification. 4. Protocol implementation. 5. Protocol testing. 6. Protocol conversion. (Chung-Ming Huang) Distributed Multimedia System / 3 credits With the advance of all areas of computer science, this is the era of multimedia. This course provides a study of current concepts and techniques associated with distributed multimedia systems. This course has three main parts: lecture, students' presentation, and two programming assignments. The Middle programming assignment is WWW-oriented. The Term programming assignment will require a distributed multimedia application systems on PCs or workstations using X window systems, TCP/IP networking facilities, audio/video drivers, and etc. Course Contents: 1. Overview of Multimedia Systems 2. Multimedia Communication 3. Synchronization Models 4. Multimedia Document Systems 5. Interactive Systems 6. Middle Programming Demo. 7. VOD and Servers. 8. 4-23 Multicast Communication Systems. 9. Student Presentations. (Chung-Ming Huang) Selected Topics in Advanced Computer Communication / 3 credits Research topics in computer communication has become more diverse with the progress of networking technologies. Because it is very hard to cover all topics in one course, this course will select come advanced topics in computer communication for in-depth case study. The currently selected topics include TCP/IP, ASN.1, ESTELLE, multimedia networking protocols, ATM, and SUNLINK OSI. Each topic has (1) a paper study and (2) a programming assignment, if the programming environment is available. Each student needs to take "Computer Networks" in order to have requisite background and knowledge for further study. After taking this course, students are expected to have both knowledge and programming experience in the selected topics: Course Contents: 1. TCP/IP protocol and network programming environment. 2. ASN.1 language and the usage of ASN.1 compiler. 3. ESTELLE language and the usage of ESTELLE compiler. 4. Multimedia networking protocols. 5. ATM introduction. 6. Upper layer protocols of OSI and the usage of SUNLINK OSI. (Chung-Ming Huang) Information Security / 3 credits 1. Introduction 2. Classical Cryptography 3. Public-key Cryptosystems 4. Computer System Security 5. Digital Signatures and Applications (Tzone-Lih Hwang) Coding Theory / 3 credits 1. Introduction 2. Linear Block Codes 3. Encoding of Cyclic Codes 4. Decoding of Cyclic Codes 5. Asymmetric Error- Correcting codes. (Tzone-Lih Hwang) VLSI Design / 3 credits Content: 1. Characteristics of digital electronic design 2. VLSI System design process 3. Design Environments 4. Silicon Compilers 5. Analysis tools. (Yau-Hwang Kuo) 4-24 Knowledge Base System / 3 credits Content: 1. Knowledge Representation 2. Knowledge Acquisition 3. Automated Reasoning 4. Process for Building Knowledge Base System 5. Evaluation of Knowledge Base System Languages and Tools. (Yau-Hwang Kuo) Design Automation / 3 credits Content: 1. Hardware Description Language 2. Design Methodology 3. Design Verification 4. Automatic Circuit synthesis 5. Algorithmic design Automation Tool 6. AI-based Design Automation Tool. (Yau-Hwang Kuo) CAD / 3 credits Content: 1. Circuit Design Process 2. Computer-aided Circuit design 3. Simulation 4. Layout 5. Human Engineering. (Yau-Hwang Kuo) Advanced Computer Architecture / 3 credits Content: 1. Multiprocessor systems 2. VLSI Array processor 3. AI-based Computers 4. Pipelined Computers. (Yau-Hwang Kuo) Microprocessor Principles and Applications / 3 credits In recent years, microprocessors have been used extensively in various industrial applications. The purpose of this course is to introduce the design principles and applications of microprocessors. An associated experimental course is also offered for students to learn the practical implementation. Course contents are 1. Microprocessor architecture and concepts, 2. Memory management and interfacing, 3. Bus transfer, 4. Caches 5. Microprocessor I/O, 6. Interrupts 7. Assembly Language, 8. Comparisons of different microprocessors. (Shin-Mu Tseng) Experiments of Microprocessor Principles and Applications / 1 credits The purpose of this course is to teach the students about the implementation issues behind microprocessor applications via various experiments. Course contents include 1. Fundamentals of microprocessor experiments 2. Input/output 3. Timer 4. Counter 5. Interrupts 6. Sound generation 7. AD/DA 8. Special-Topic project. (Shin-Mu Tseng) 4-25 Data Mining / 3 credits Data mining is a new field of techniques that can be used to discover the useful information hidden in a large database. In recent years, data mining techniques have been applied to a wide range of fields such as finance, health care and manufacturing, etc. This course will introduce the main principles, techniques and applications of data mining. The course contents include 1. Overview of data mining, 2. Link analysis -- data mining techniques for (a) association rules discovery, (b) sequential patterns discovery, (c) similar time sequences discovery, and 3. Predictive modeling -- data mining techniques for value classification and prediction, 4. Web mining, 5. Case studies and research issues. (Shin-Mu Tseng) Web Programming I / 3 credits This course aims at introducing the fundamental techniques in web programming and the applications. The main techniques included are Javascript, DHTML, JavaApplet, etc. The course contents include 1.Introduction 2.Hypertext Markup Language (HTML) Design 3.Web Page Design Tools 4.JavaScript Programming 5.Scripting Language 6.Control Structures, Functions, Arrays and Objects 7.Dynamic HTML 8.Cascading Style Sheets (CSS) 9.Object Model and Event Model 10.Data Binding 11.Multimedia 12.Java Web Programming 13.ASP Programming. (Shin-Mu Tseng) Computer Science / 3 credits The purpose of this course is to provide an overview of computer science – a foundation from which students can appreciate the relevance and interrelationships of future courses in the field. The course contents include 1.Machine Architecture 2.Software 3.Data Organization 4.Algorithmic Machines. (Shu-Mei Guo) Evolutionary Computing / 3 credits Prerequisites: graduate standing and programming experience. The lecture will include the theory and application of related areas in evolutionary and natural computation centering on Genetic Algorithms and programming, evolution strategies, artificial life, and other models that rely on evolutionary principles. 4-26 Students will perform course projects that apply the discussed techniques to numerical optimization problems, machine learning, and to the simulation of biological and cultural systems. The course contents include 1.Introduction 2.Genetic Algorithm 3.Numerical Optimization 4.Evolution Programs. (Shu-Mei Guo) Software Engineering / 3 credits The purpose of this course is to train the students to define a problem clearly; to determine its tractability; to determine when consultation with outside experts is appropriate; to evaluate and choose an appropriate solution strategy; to study, specify, design, implement, test, modify, and document that solution; to evaluate alternatives and perform risk analysis on that design; and to integrate alternative technologies into that solution. The course contents include 1.Basic Concepts 2.Some Principles 3.Management and Process 4.Life Cycle 5.Quality Assurance 6.Requirements Specification 7.Formal Methods 8.Software Design 9.Implementation 10.Techniques and Paradigms 11.Software Testing. (Shu-Mei Guo) Advance Genetic Algorithm / 3 credits Genetic algorithms are powerful and broadly applicable stochastic search and optimization techniques based on principles from evolution theory. In the past few years, the genetic algorithm community has turned much of its attention toward the optimization problems of industrial engineering, resulting in a fresh body of research and applications that expands previous studies. The course contents include 1.read journal articles related in the Evolution Programs area, 2.make technical presentations, 3.conduct independent research in the subject area, and 4.write a technical report, thesis, or dissertation. (Shu-Mei Guo) Stochastic Processes / 3 credits This course is designed as an entry-level graduate course. After taking this course, students are expected to be able to understand the stochastic process models defined in many applications and furthermore to apply stochastic process concepts to practical problems. The course contents include 1.Multiple Discrete Random 4-27 Variables 2.Multiple Continuous Random Variables 3.Sums of Random Variables 4.Stochastic Processes 5.Sample Mean 6.Statistical Inference 7.Random Signal Processing 8.Renewal processes and Markov chains. (Pi-Fuei Hsieh) Algorithms / 3 credits In this course, several fundamental topics on computer algorithms with its applications to the other fields will be introduced. It is expected that the students will lean how to design and analyze algorithms. The course contents include I Foundations 1.The Role of Algorithms in Computing 2.Growth of Functions 3.Recurrences 4.Probabilistic Analysis and Randomized Algorithms II Sorting and Order Statistics 6. Heapsort 7. Quicksort 8. Sorting in Linear Time 9. Medians and Order Statistics III Advanced Design and Analysis Techniques 10. Dynamic Programming 11. Greedy Algorithms 12. Amortized Analysis IV Graph Algorithms. (Sun-Yuan Hsieh) Theory of Computation / 3 credits This is a fundamental course on theory of computation. Several computational models, such as finite automaton, push down automaton, and Turing machine etc., will be introduced in this course. The course contents include 0 Introduction 1. Introduction Part One: Automata and Language 2. Regular Languages 3. Context-Free Languages Part Two: Computability Theory 4. The Church-Turing Thesis 5.Decidability 6.Reducibility 7.Advanced Topics in Computability Theory Part Three: Complexity Theory: Time Complexity. (Sun-Yuan Hsieh) Graph Theory / 3 credits This course will introduce basic concept of graph theory and its applications on computer science. Several important classes of graphs and subgraph optimization problems will be introduced. The course contents include I Fundamental Concepts 1.Paths, Cycles, and Trails 2.Vertex Degrees and Counting 3.Directed Graphs II Trees and Distance 4. Spanning Trees and Enumeration 5. Optimization and Trees III Matchings and Factors 6. Matchings and Covers 7. Algorithms and Applications IV. Connectivity and Paths 8. Cuts and Connectivity 9. k-connected Graphs 10. 4-28 Network Flow Problems V Coloring of Graphs 11. Vertex Colorings and Upper Bounds 12. Structure of k-chromatic Graphs. (Sun-Yuan Hsieh) Combinatorial Mathematics / 3 credits The students will learn how to solve mathematical problems on computer science using several interesting combinatorial mathematical skills. The course contents include 1.The Principle of Inclusion and Exclusion 2.Generating functions 3.Recurrence Relations 4.Rings and Modular Arithmetic 5.Boolean Algebra and Switching Functions 6.Groups, Coding Theory, and Polya’s Method of Enumeration 7.Finite Fields and Combinatorial Design. (Sun-Yuan Hsieh) Human Computer Interaction: From Theory to Applications / 3 credits Since the camera (or visual sensor in general) will be the standard accessory for the PC, PDA or even home electronic equipments in the near future, it should be an interesting and practical but challenge research to make those equipments can ‘see’ and ‘think’. In the other word, that is to create intelligent computers via sensors, which can automatically understand our, human beings’, emotion and behavior, and give the right and direct response for further communications. This course will introduce various concepts and techniques related to my working experiences in industry in Human Computer Interaction (HCI) during past 4 years. I will undertake an in depth study of existing methods and future approaches. The main goal is to introduce you to HCI field both on a theoretical and practical/commercial levels. To achieve this, we will study in detail how interested objects/subjects are detected, tracked, recognized in real time under noisy environment. The course contents include 1.Introduction: Human Computer Interaction 2.Real-Time Detection in the Spatio-Temporal Domain: Object/Subject Detection 3.Optimization: Robust Estimation and Outlier Rejection 4.Real-Time Motion Estimation: Optical Flow/Feature Tracking 5.Wavelet-Based Motion Estimation: Dense Flow Tracking 6.Rigid and Non-Rigid Motion Separation and Geometric Normalization 7.Principal Component Analysis: Face Detection (Eigenfeature), Face Recognition (Eigenface) and Facial Expression Recognition (Eigenflow) 8.Vector Quantization 9.Hidden Markov Model: Audio and Video Integrated Recognition 10.Final Project Presentations. (Jenn-Jier Lien) 4-29 3D Computer Vision / 3 credits This course will cover basic 3D geometric and algorithmic aspects of estimating various quantities from single image to video sequence, relevant to navigation as well as recovering 3D structure and relative motion between camera and the environment. I will start from the definition of camera model. Then both calibrated and self-calibrated camera cases and their application, augmented reality, will be introduced. Because the application of stereo vision is getting hot in market, but it is a challenge to make stereo system running in real time without additional hardware support. Based on my working experience in industry, I will teach the technique how to create a real-time stereo system. Multi-baseline stereo theory uses multiple images obtained by multiple cameras to produce different baselines in lengths and in directions. Using multi-baseline stereo theory can produce greater precision in depth measurement, take advantage of the redundancy contained in multi-stereo pairs, and solve partial occlusion problems of the objects in the cluttering scene. Finally, the techniques of 3D reconstruction will be covered. It will include reconstruction from single view or multiple views, structure from motion, factorization, and shape from shading. The course contents include 1.Introduction 2.Camera Model 3.Projective Geometry 4.Camera Calibration 5.Self-Calibration Using One Image 6.Augmented Reality 7.Motion Analysis 8.Real-Time Stereo Vision 9.Multi-Baseline Stereo Vision 10.Reconstruction from Multiple View 11.Structure from Motion 12.Shape from Shading 13.Final Project Presentations. (Jenn-Jier Lien) Programming Design II: C++ / 3 credits 1. Object-Oriented Design 2.C++ Data Types 3.Expressions 4.Statements/Flow-of-Control 5.Functions 6.Scope and Lifetime 7.Objects and Classes 8.Inheritance/Multiple and Virtual Inheritance 9.Polymorphism 10.Overloaded Functions/Overloaded Operators (Operator Overloading) 11.Streams and Persistence 12.Memory Management 13.Function Templates/Class Templates 14.Standard Template Library. (Jenn-Jier Lien) Introduction to Electronic Circuits / 3 credits 1.Lumped Circuits and Kirchhoff’s Laws 2.Circuit Elements 3.Circuits 4-30 4.Semiconductor Device Characteristics 5.Digital Circuits and Systems 6.Analog Circuits and Systems 7.Digital Systems and VLSI 8.Transistors and Layout 9.Logic Gates 10.Combinational Logic Networks 11.Sequential Machines 12.Subsystem Design 13.Floorplanning 14.Architecture Design/Systems-on-chips and Embedded CPUs 15.Chip Design 16.CAD Systems and Algorithms. (Jenn-Jier Lien) Introduction to Digital Systems / 3 credits To familiarize the students with the construction of a digital system from the digital logic gates to the combinational and sequential logic circuits. The course contents include 1.Binary systems 2.Boolean algebra and logic gates 3.Gate-level minimization 4.Combinational logic 5.Synchronous sequential logic 6.Registers and counters 7.Memory and programmable logic 8.Register transfer level 9.Asynchronous sequential logic. (Chung-Ping Young) Introduction to Digital Systems – Laboratory / 3 credits To have the students gain the hands-on experiences on building a digital system by physical components and computer simulation. The course contents include 1.Digital logic gates 2.BCD code conversion 3.Adder/Subtractor and comparator 4.Multiplier and ALU 5.Multiplexer/Demultiplexer 6.Flip-flops and latches 7.Synchronous/Asynchronous counter 8.HDL programming 9.HDL simulation 10.Digital system Project. (Chung-Ping Young) Introduction to Computer Science / 3 credits To familiarize the students with the components and abstraction concepts of a computing system hardware/software architecture layer by layer. The course contents include 1.The big picture 2.Binary values and number systems 3.Data representation 4.Gates and circuits 5.Computing components 6.Problem solving and algorithm design 7.Low-level programming language 8.High-level programming language 9.Abstract data types and algorithms 10.Operating systems 11.File systems and directories 12.Information systems 13.Artificial intelligence 14.Simulation and other applications. (Chung-Ping Young) Data Structures / 3 credits 4-31 To investigate relations between data so as to solve problems more efficiently. The course contents include 1.Basic Concepts 2.Arrays and Structures 3.Stacks and Queues 4.Lists 5.Trees 6.Graphs 7.Sorting. (Ching-Fang Hsu) Optical Networks / 3 credits To study the basic concepts and several research topics of WDM optical networks. The course contents include 1.WDM Technology and Issues in WDM Optical Networks 2.Wavelength Routing Algorithms 3.Wavelength Convertible Networks 4.Optical Multicast Routing 5.Next-Generation Optical Internet Networks. (Ching-Fang Hsu) Windows Programming / 3 credits Through Visual C++ 6.0, you will learn the basic architecture of C++ language and be familiar with Microsoft Windows programming skills. The course contents include 1.Introduction to Visual C++2.Basic knowledge of C++3.Introduction to MFC and windows programming4.Usage of resource object5.Basic graphics6.MDI windows7.Text editor8.RAD tools9.Modal dialog box10.Modeless dialog box11.Message handling and multi-thread program12.Database13.Internet and HTML. (Chuan Ching Sue) Engineering Mathematics/ 3 credits With the introduction of differential equations, we can extend the knowledge of calculus to solve the real problems in our life. The course contents include 1.Review calculus2.Ordinary differential equations3.Laplace transform4.Linear differential equations5.Nonlinear differential equations. (Chuan Ching Sue) 4-32