教學大綱 Syllabus

科目名稱:軟體開發環境應用設計

Course Name: Software development on Open IDE

修別:選

Type of Credit: Elective

3.0

學分數

Credit(s)

40

預收人數

Number of Students

課程資料Course Details

課程簡介Course Description

This course will carefully introduce an integrated development environment (IDE) - Eclipse, originated from IBM VisualAge. The students having experiences with using at least one computer programming language, such as C, C++, C#, Perl, PHP, Python, R, JavaScript, and Java (the focus in this course), are capable of learning and getting familiar with all kinds of Eclipse modeling frameworks and platforms. Eclipse is written mostly in Java and its primary use is for developing Java applications. The Eclipse software development kit (SDK), which includes the Java development tools (JDT), is meant for Java developers. Thus, this course will expect the students to acquire/extend their Java programming skills as well as accomplishing a team project by using the Eclipse SDK and installing its plug-ins written for the Eclipse Platform. Overall, the students will receive lectures as well as hands-on sessions to achieve this course’s learning objectives which are to obtain both technical skills and teamwork abilities.

核心能力分析圖 Core Competence Analysis Chart

能力項目說明


    課程目標與學習成效Course Objectives & Learning Outcomes

    1. The students will be familiar with Eclipse tool after weekly structured-lecturing sessions. 
    2. The students will acquire Java programming skills from varied hands-on practical sessions. 
    3. The students will obtain teamwork abilities during the processes of accomplishing a project using the Eclipse tool. 

    每周課程進度與作業要求 Course Schedule & Requirements

    教學週次Course Week 彈性補充教學週次Flexible Supplemental Instruction Week 彈性補充教學類別Flexible Supplemental Instruction Type

    週次

    Week

    課程主題

    Topic

    課程內容與指定閱讀

    Content and Reading Assignment

    教學活動與作業

    Teaching Activities and Homework

    學習投入時間

    Student workload expectation

    課堂講授

    In-class Hours

    課程前後

    Outside-of-class Hours

    1

    Introduction

    Syllabus overview and Eclipse IDE introduction

    Download Eclipse

    3

    4.5

    2

    Eclipse main tools

    Graphical API – SWT/JFace, JDT, PDE

    Lecture and hands-on practices

    3

    4.5

    3

    Eclipse team tools

    CVS and Subversion

    Lecture and hands-on practices

    3

    4.5

    4

    Eclipse plug-ins

    Infrastructure, features, apps, products, and updates

    Lecture and hands-on practices

    3

    4.5

    5

    Eclipse back-end GUI

    Standard widget toolkit (SWT)

    Lecture and hands-on practices

    3

    4.5

    6

    3

    4.5

    7

    Eclipse middleware UI

    JFace viewers /
    user interface framework

    Lecture and hands-on practices

    3

    4.5

    8

    3

    4.5

    9

    Eclipse front-end UI

    Workbench, editors, appearance, show views, perspectives, navigation, preferences

    Lecture and hands-on practices

    3

    4.5

    10

    3

    4.5

    11

    Eclipse resource and workspace

    builders, natures, markers

    Lecture and hands-on practices

    3

    4.5

    12

    3

    4.5

    13

    Eclipse online manual and help

    Lecture and hands-on practices

    3

    4.5

    14

    Eclipse custom text editors or GEF (NO CLASS)

    Online Resources

    0

    9

    15

    Eclipse launch and debugging frameworks

    Lecture and hands-on practices

    3

    4.5

    16

    Eclipse user interface information

    Lecture and hands-on practices

    3

    4.5

    17

    Ind. Exam (online or on-site)

    0

    9

    18

    Group project demo/presentation (Videos Recorded)

    0

    9

    授課方式Teaching Approach

    40%

    講述 Lecture

    0%

    討論 Discussion

    15%

    小組活動 Group activity

    15%

    數位學習 E-learning

    30%

    其他: Others: Ind. hands-on practices

    評量工具與策略、評分標準成效Evaluation Criteria

    • 20% Individual Exam
    • 60% Individual hands-on sessions performance and participation in discussions
       (including project progress report in Week 9)
    • 20% Group final-term web development project outcomes and demo/presentation (Week 18)

    You are also totally free to use generative AI ~ :)

    指定/參考書目Textbook & References

    Textbook: none

    References: ALL RESERVED AT NCCU LIBRARY.

    Nair, V. (2019). Practical domain-driven design in Enterprise Java : using Jakarta EE, Eclipse MicroProfile, Spring Boot, and the Axon Framework . Springer Nature eBook; Berkeley, CA: Apress. 

    Duft, M. (2018). Eclipse TEA revealed: Building plug-ins and creating extensions for Eclipse. Berkeley, CA: Apress. Springer eBook. 

    Vogel, L. (2013). Eclipse 4 RCP : The complete guide to Eclipse application development / Lars Vogel ; foreword by Mike Milinkovich. Leipzig, Germany : Vogella. 

    ACadeMics Tooling with Eclipse (ACME 2013) : a Joint ECMFA/ECSA/ECOOP workshop : July 2, 2013, Montpellier, France. 

    • Clayberg, E., & Rubel, D. (2009). Eclipse plug-ins. Upper Saddle River, N.J.: Addison-Wesley. 
    • (UNAVAILABLE BUT AT AMAZON) Guojie, J. L. (2009). Professional Java native interfaces with SWT / JFace. UK: John Wiley & Sons (Wrox). 
    • D'Anjou, J., & Shavor, S. (2005). The Java developer's guide to ECLIPSE. Boston, Mass.: Addison-Wesley.
    • Clayberg, E., & Rubel, D. (2004). Eclipse: Building commercial-quality plug-ins. Boston, Mass.: Addison-Wesley.
    • Budinsky, F. (2004). The eclipse modeling framework: A developer's guide. Boston, Mass.: Addison-Wesley.
    • Gallardo, D. J., Burnette, E., & McGovern, R. (2003). Eclipse in action: A guide for Java developers. Greenwich, Conn.: Manning. 

    已申請之圖書館指定參考書目 圖書館指定參考書查詢 |相關處理要點

    維護智慧財產權,務必使用正版書籍。 Respect Copyright.

    課程相關連結Course Related Links

    Eclipse Documentation (current release Eclipse IDE 2019-06)
    https://www.eclipse.org/documentation/
    
    Eclipse Corner articles
    https://wiki.eclipse.org/Eclipse_Corner
    
    Eclipse Official FAQs
    https://wiki.eclipse.org/The_Official_Eclipse_FAQs
    https://wiki.eclipse.org/IRC_FAQ
    
    Eclipse Marketplace
    https://marketplace.eclipse.org/
    
    EclipseCon session presentations
        https://www.eclipsecon.org/europe2019/sessions
        https://www.eclipsecon.org/france2018/conference/schedule/session/2018-06-13
        https://www.eclipsecon.org/europe2018/session-slides
        https://www.eclipsecon.org/europe2017/conference/schedule/session/2017-10-24
        https://www.eclipsecon.org/france2017/conference/session-slides
        https://www.eclipsecon.org/na2016/content/recorded-sessions.html
        https://www.eclipsecon.org/europe2016/conference/schedule/session/2016-10-26.html
        https://www.eclipsecon.org/na2015/conference/session-slides.html
        https://www.eclipsecon.org/france2015/conference/session-slides.html
        https://www.eclipsecon.org/na2014/conference/session-slides.html
        https://www.eclipsecon.org/france2014/conference/session-slides.html

    課程附件Course Attachments

    課程進行中,使用智慧型手機、平板等隨身設備 To Use Smart Devices During the Class

    Yes

    列印