Type of Credit: Elective
Credit(s)
Number of Students
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.
能力項目說明
教學週次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 / |
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 |
You are also totally free to use generative AI ~ :)
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.
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