Home

DPS914 Course Outline

Course Code: DPS914
Course Name: Introduction to Eclipse Development
Offered Date: Fall - 2017 | Other versions
Print Outline
Course Description:
Eclipse is a powerful open source integrated development environment supporting multiple programming languages and various application architectures. Available plug-ins ease the development of complex software ranging from mobile applications to enterprise-level solutions. This course introduces the student to Eclipse as a platform for software development by examining some specific plug-ins to develop different types of applications. Techniques for developing new plug-ins are also examined. The student uses the Eclipse framework to develop a complex software project.
Credit Status: 1 credit in the BSD program.
Prerequisite: BTP400
Mode of Instruction:
  • Two hours interactive lecture per week, and two hours activity-based learning per week (four hours total)
  • Students are also expected to conduct independently their own software development projects under the direction of the professor. Each student is expected to spend extra hours on this course for the final project using the languages and technologies the student is more familiar with.
Learning Outcomes:
  •     Use Eclipse as an application development platform.
  •     Describe the architecture of Eclipse, and list the major considerations that make it different from a traditional software development tools.
  •     Use Open Services Gateway Initiative (OSGi) technology to enhance Eclipse basic functionality.
  •     Describe the basic concepts of bundle systems, and list the major concepts to be considered when implementing OSGi systems such as Equinox.
  •     Apply the combinations of known languages to the creation of complex projects .
  •     Use special-purpose IDE parts to code, test and debug complex applications.
  •     Compose technologies for programming to the mobile platforms such as Android and BlackBerry.
  •     Apply Java Enterprise technologies for developing web applications.
  •     Enhance applications through the use of Eclipse tools such as Data Tools Platform and Eclipse Modeling.
  •     Analyze various Java Enterprise models and identify the cases in which Eclipse would be an effective platform for developing SOA (Service Oriented Architecture) applications.
Employability Skills:
Communicate clearly, concisely and correctly in the written, spoken and visual form that fulfils the purpose and meets the needs of the audience.|Respond to written, spoken, or visual messages in a manner that ensures effective communication.|Execute mathematical operations accurately.|Apply a systematic approach to solve problems.|Use a variety of thinking skills to anticipate and solve problems.|Locate, select, organize, and document information using appropriate technology and information systems.|Analyze, evaluate, and apply relevant information from a variety of sources.|Manage the use of time and other resources to complete projects.|Take responsibility for one's own actions, decisions, and consequences.|
Topic Outline:
  • Introduction to Eclipse platform - 10%
    •     Technical overview and Eclipse architecture
    •     Eclipse to create flexible and extensible development environments
    •     Differences between traditional IDEs and Eclipse
    •     Eclipse development platform as an open source project
    •     Eclipse classic and its plug-in components
  • Introduction to OSGi - 10%
    •     Open Services Gateway initiative (OSGi) specification
    •     Typical OSGi bundle systems
    •     The OSGi-Equinox framework as base of the Eclipse Runtime
    •     Bundles Lifecycle 
    •     Declarative Services
    •     Creating Highly Modular Java Systems
  • Eclipse as an IDE for Learning Programming  Languages - 10%
    •     Eclipse concepts, terminology, and architecture
      •         Basic project structure
      •         Changing user preferences using specific languages
      •         Controlling, editing, and compiling processes
      •         Configuring the running process
      •         Plug-ins structures
      •         Program execution and debugging
      •         JUnit testing
    •     Creating complex applications using Eclipse Rich Client Platform (RCP)
  • Mobile Development - 50%
    •     Differences between Android and BlackBerry design
    •     Configure issues and considerations
    •     Android Development Tools (ADT) for Eclipse
    •     Activities and Layouts
    •     BlackBerry plug-ins for Eclipse
    •     Blackberry Development Tools
    •     Test and debug rich mobile applications
  • Enterprise Development- 15%
    •     EclipseRT an OSGi platform
      •         Eclipse Communication Framework (ECF)
      •         Eclipse Modeling Framework (EMF)
      •         Eclipse Web Tools Platform (WTP)
      •         Eclipse Service Oriented Architecture (SOA)
    •     The Virgo Web Server for EclipseRT
      •         OSGi extension and Equinox
  • Eclipse Roadmap and Open Source Community - 5%
    •     Strategies for Web Services and Cloud computing
    •     Eclipse as an uniform, pervasive platform across computing environments
Prescribed Text(s):
  • Beginning Android 4 Application Development by Wei-Meng Lee; ISBN 1-11-819954-5 published by Wrox
Reference Material:
Supply:
  • Few mobile devices will be provided for development and testing as they become available.
Promotion Policy:
To obtain a credit in this subject, a student must:
  •     Successfully complete all of the course project requirements. By-weekly submissions that do not meet the course project requirements will be returned to the student for revision and resubmission.
  •     Pass the requirements of the final project implementation using Eclipse Platform.

Grading Policy
A+90%  to  100%
A80%  to  89%
B+75%  to  79%
B70%  to  74%
C+65%  to  69%
C60%  to  64%
D+55%  to  59%
D50%  to  54%
F0%    to  49% (Not a Pass)
OR
EXCExcellent
SATSatisfactory
UNSATUnsatisfactory

For further information, see a copy of the Academic Policy, available online (http://www.senecacollege.ca/academic-policy) or at Seneca's Registrar's Offices.


Evaluation:
Labs 30%
Project Presentation 20%
Final Project 20%
Midterm Test 30%
Approved By:
Mary-Lynn Manton
Cheating and Plagiarism:
Each student should be aware of the College's policy regarding Cheating and Plagiarism. Seneca's Academic Policy will be strictly enforced.

To support academic honesty at Seneca College, all work submitted by students may be reviewed for authenticity and originality, utilizing software tools and third party services. Please visit the Academic Honesty site on http://library.senecacollege.ca for further information regarding cheating and plagiarism policies and procedures.
Discrimination and Harassment:
All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Student Conduct Office at student.conduct@senecacollege.ca.
Accomodation for Students with Disabilities
The College will provide reasonable accommodation to students with disabilities in order to promote academic success. If you require accommodation, contact the Counselling and Disabilities Services Office at ext. 22900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.