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