Download DEPARTMENT OF COMPUTER SCIENCE AND INFORMATION E

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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