SE991

advertisement
Graduate Institute of Software Engineering
Fall Semester, 2010
Curriculum
Serial number
Course
Lecturer
Credits
Required/Elective
Level
Page
SE6005
Software Engineering
Jonathan Lee
3
Elective
Master
1
SE6007
Agent-Based Software
Engineering
Jen-Yen
Chen
3
Elective
Master
1
SE6009
Object-Oriented Software
Engineering
Wei-Tek
Huang
3
Elective
Master
1
SE6019
Software Testing
Lung-Lung
Liu
3
Elective
Master
2
SE6021
Object-Oriented
Programming
Yung-Pin
Cheng
3
Elective
Master
3
SE6023
Introduction to Cloud
Computing
Wei-Jen
Wang
3
Elective
Master
3
SE6025
Multimedia Technologies
and Applications
Kuo-Chen
Shih
3
Elective
Master
4
SE6026
e-Learning Standards and
Software Systems
Kuo-Chen
Shih
3
Elective
Master
4
Course
Software Engineering
Lecturer
Jonathan Lee
Credits
3
Required/Elective
Elective
Level
Graduate Year2
Course Description
 Introduction to Software Engineering
1. What is software engineering?
2. Software crisis
3. Software engineering paradigms
 Entity-Relationship Diagram
1. Entity-relationship model
2. Extended entity-relationship model
3. Detailed database
Textbook / Handouts
Handouts
Course
Agent-Based Software Engineering
Lecturer
Jen-Yen Chen
Credits
3
Required/Elective
Elective
Level
Graduate Year2
Course Description
 This course covers the new agent paradigm in
software engineering, which is regarded as the new
paradigm for future web developments.
 The Java-based JADEX agent platform will be used
to develop agent software. JADEX Programming
labs will be given.
 Also, OWL 2.0 (web ontology language) will be
covered that assists agent communication.
Programming labs with OWL 2.0 will be assigned to
learn the flavour of agents communicating in the
semantic web.
 Some current issues such as agent communication
language, ontology, semantic web and so on will
also be covered.
Textbook / Handouts
Current papers available online
Course
Object-Oriented Software Engineering
Lecturer
Wei-Tek Huang
Credits
3
Page 1
Required/Elective
Elective
Level
Graduate Year2
Course Description






Textbook / Handouts
Handouts
Course
Software Testing
Lecturer
Lung-Lung Liu
Credits
3
Required/Elective
Elective
Level
Graduate Year2
Course Description
 Introduction to software testing
 Basic technology of software testing
Software Engineering Concepts
The Vocabulary of Object Technology
Fundamentals of the Unified Modeling Language
Object-Oriented Development Process
Agile Modeling and Agile Unified Process
Architecture and Design Patterns for Software
Development
 Component-based Development
 Model Driven Architecture
 MDA and Archetype Patterns
1. Functional testing
2. Structural testing
 Software testing
1. Configuration testing
2. Man-machine interface testing
3. Object oriented testing
4. Web service testing
 New generation of software testing
1. Test-driven development and testing
2. Requirement analysis and testing
Textbook / Handouts
 Paul C. Jorgensen, “Software Testing: A
Craftsman’s Approach”, Third Edition, Auerbach
Publications
 Gerald D. Everett and Raymond McLeod Jr.,
“Software Testing”, IEEE Press,
WILEY-INTERSCIENCE
 Mauro Pezze and Michal Young, "Software Testing
and Analysis", Wiley
Page 2
Course
Object-Oriented Programming
Lecturer
Yung-Pin Cheng
Credits
3
Required/Elective
Elective
Level
Graduate Year2
Course Description
 Introduction to software engineering problem
 History of object-oriented programming
 Introduction to C++ language of object-oriented
programming
 Inheritance




Polymorphism
Package
Modeling
Database design, normalization and ERD diagram
 UML Class Diagram
 UML sequence Diagram
 Design Pattern
Textbook / Handouts
 An Introduction to Object-Oriented Analysis
(objects and UML in plain English) by David
William Brown.
 UML Distilled, A brief guide to the standard object
modeling language - Martin Fowler.
Course
Introduction to Cloud Computing
Lecturer
Wei-Jen Wang
Credits
3
Required/Elective
Elective
Level
Graduate Year2
Course Description
 Concepts of cloud computing, including:
Virtualization, Utility Computing, SaaS
(Service-as-a-Service), Paas
(Platform-as-a-Service), IaaS
(Infrastructure-as-a-Service), Automation,
Cloud/Grid middleware, Elastic Computing, Cloud
Databases, Scalability, Fabric Computing, Green IT,
High-Performance Computing, ...
 Hadoop platform, MapReduce, Hadoop utility
commands, Hadoop Java API
Page 3
 Hadoop platformWorkshop, which is instructed by
Yahoo technical staff.
Textbook / Handouts
 "Hadoop: The Definitive Guide", Tom White,
O’Reilly Media, Inc.
 Selected papers and technical reports
Course
Multimedia Technologies and Applications
Lecturer
Kuo-Chen Shih
Credits
3
Required/Elective
Elective
Level
Graduate Year2
Course Description
 Overview of Multimedia Technologies
1. Introduction to Multimedia
2. Multimedia Authoring and Tools
 Multimedia Data Representations
1. Graphics and Image Data Representations
2. Color in Image and Video
3. Fundamental Concepts in Video
 Multimedia Data Compression
1. Lossless Compression Algorithms
2. Lossy Compression Algorithms




3. Image Compression Standards
4. Basic Video Compression Techniques
MPEG Video Coding
1. MPEG-1 and MPEG-2
2. MPEG-4, MPEG-7 and Beyond
Image/Video Enhancement and Restoration
Image/Video Analysis
Applications of Image and Video Processing
(Research Issues)
1. Content-Based Multimedia Information Retrieval
2. Image Inpainting
3. Video Inpainting
4. 3-D Surface Inpainting
Textbook / Handouts
 Fundamentals of Multimedia, Li and Drew,
Prentice-Hall, 2004.
 Research papers from top journals/conferences will
be distributed in the class.
Course
e-Learning Standards and Software Systems
Page 4
Lecturer
Kuo-Chen Shih
Credits
3
Required/Elective
Elective
Level
Graduate Year2
Course Description







Overview of Distance Learning Technologies
Asynchronized Distance Learning
Synchronized Distance Learning
Distance Learning Software Systems
Distance Learning Standards
Project Overview
Learning Object Repositories
 Intelligent Tutoring and Adaptive Testing
 Selected Topics for e-Learning Technologies
 Project Demonstrations
Textbook / Handouts
 Lecture materials from open sources will be
distributed.
 Research papers from top journals/conferences will
be distributed in the class for references.
Page 5
Download