{"ModuleCode":"IS2103","ModuleTitle":"Enterprise Systems Development Concepts","Department":"Information Systems","ModuleDescription":"The focus of this module is to train students to be conversant in the technologies and approaches to developing software systems at the enterprise level. Technologies covered include J2EE (Java 2 Enterprise Edition) and .NET (from Microsoft). Emphasis will be placed on teaching students J2EE standard specification. Major topics covered include Business Information Systems; Enterprise Platforms; Distributed Computing Concepts; JavaBeans; Servlets and Java Server Pages; Model, View, Controller model; Enterprise JavaBeans; XML, Web Services, Deployment; Persistence Management and Security.","ModuleCredit":"4","Workload":"2-0-1-3-4","Prerequisite":"CS1020 or CS1102 or CS1102C or CS1102S","Preclusion":"CS2261","ExamDate":"2015-04-27T09:00+0800","ExamOpenBook":true,"ExamDuration":"P2H","ExamVenue":"SOC SR3","Types":["Module"],"Lecturers":["Danny Poo"],"IVLE":[{"Announcements":null,"Forums":[],"Workbins":[],"Webcasts":[],"Gradebooks":[],"Polls":[],"Multimedia":[],"LessonPlan":[],"ID":"bbba77a3-d18c-4424-a213-baf8e472fcea","CourseLevel":"1","CourseCode":"IS2103","CourseName":"ENTERPRISE SYSTEMS DEVELOPMENT CONCEPTS","CourseDepartment":"","CourseSemester":"Semester 2","CourseAcadYear":"2014/2015","CourseOpenDate":"/Date(1409760000000+0800)/","CourseOpenDate_js":"2014-09-04T00:00:00","CourseCloseDate":"/Date(1431187140000+0800)/","CourseCloseDate_js":"2015-05-09T23:59:00","CourseMC":"0","isActive":"N","Permission":"S","Creator":{"UserID":null,"Name":"Danny Poo","Email":null,"Title":null,"UserGuid":"362106c9-a277-4049-b7eb-24d9ec332c46","AccountType":null},"hasGradebookItems":true,"hasTimetableItems":true,"hasGroupsItems":false,"hasClassGroupsForSignUp":false,"hasGuestRosterItems":false,"hasClassRosterItems":true,"hasWeblinkItems":false,"hasLecturerItems":true,"hasDescriptionItems":true,"hasReadingItems":true,"hasAnnouncementItems":false,"hasProjectGroupItems":false,"hasProjectGroupsForSignUp":false,"hasConsultationItems":false,"hasConsultationSlotsForSignUp":false,"hasLessonPlanItems":false,"Badge":0,"BadgeAnnouncement":0,"WebLinks":[],"Lecturers":[{"ID":"9973cdd0-8184-4b05-b394-cd6b1995292b","User":{"UserID":null,"Name":"Danny Poo","Email":null,"Title":null,"UserGuid":"362106c9-a277-4049-b7eb-24d9ec332c46","AccountType":null},"Role":"Lecturer ","Order":1,"ConsultHrs":null},{"ID":"6ae43169-9f41-47ec-8066-09a7d51626df","User":{"UserID":null,"Name":"XU Xiaoying","Email":null,"Title":null,"UserGuid":"fa28626f-aad2-41db-8c78-90c81295a42d","AccountType":null},"Role":"Teaching Assistant ","Order":2,"ConsultHrs":null},{"ID":"116aef8b-9b5c-4602-a434-ce9faac8685b","User":{"UserID":null,"Name":"SAPUMAL AHANGAMA","Email":null,"Title":null,"UserGuid":"b1fe3316-37c3-436c-9fd1-a0d9a36ef487","AccountType":null},"Role":"Teaching Assistant ","Order":3,"ConsultHrs":null},{"ID":"646d6208-b565-47ea-904b-7e39dab494b3","User":{"UserID":null,"Name":"LI DING","Email":null,"Title":null,"UserGuid":"578a8d07-9eb1-463b-acb9-978356d791e1","AccountType":null},"Role":"Teaching Assistant ","Order":4,"ConsultHrs":null}],"Descriptions":[{"ID":"1e5f053b-8835-4692-be49-41f07234cfff","Title":"Learning Outcomes","Description":"The focus of this module is to train students to be conversant in the technologies and approaches to developing software systems at the enterprise level. Emphasis will be placed on teaching students Java EE (Java Enterprise Edition) specification. Major topics covered include Business Information Systems; Enterprise Platforms; Distributed Computing Concepts; JavaBeans; Servlets and Java Server Pages; Model, View, Controller model; Enterprise JavaBeans; Web Services, Deployment; Persistence Management and Security.","Order":1},{"ID":"5e5f053b-8835-4692-be49-41f07234cfff","Title":"Synopsis","Description":"The focus of this module is to train students to be conversant in Enterprise JavaBeans (EJB) standard specification. Major topics covered include Business Information Systems; Enterprise Platforms; Distributed Computing Concepts; JavaBeans; Servlets and Java Server Pages; Model, View, Controller model; Enterprise JavaBeans; Session Beans, Message-Driven Beans, Application Deployment; Entity Relationships; Persistence Management and Security.","Order":2},{"ID":"2e5f053b-8835-4692-be49-41f07234cfff","Title":"Prerequisites","Description":"CS1020 or CS1102 or CS1102C or CS1102S","Order":3},{"ID":"3e5f053b-8835-4692-be49-41f07234cfff","Title":"Teaching Modes","Description":"Lectures, Discussions and Workshops","Order":4},{"ID":"4e5f053b-8835-4692-be49-41f07234cfff","Title":"Schedule","Description":"
\n\t2014/2015 Semester 2
\n\n\tLectures: Every Wednesday beginning 14 January 2015, 10am to 12pm at ICUBE RMI-SR1.
\n\n\tJanuary - 14, 21, 28
\n\n\t Introduction
\n\n\t Distributed Computing (RMI/RMI-IIOP)
\n\n\t Enterprise Requirements
\n\n\t Enterprise JavaBeans
\n\n\tFebruary - 4, 11, 18, 25
\n\n\t Programming Our 1st EJB 3.0 Application
\n\n\t Enterprise Beans
\n\n\t Persistence Management
\n\n\t Transactions
\n\t
\n\t Entity Relationships
\n\tMarch - 4, 11, 18, 25
\n\n\t Entity Relationships
\n\n\t Web-based Clients
\n\n\t Entity Manager
\n\n\t Message-driven Beans
\n\n\t Security
\n\n\tApril - 1, 8
\n\n\t Basic Relational Mapping
\n\n\t Web Service
\n\n\t
\n\tTutorials:
\n\t
\n\t Wk 3: Mon 26 Jan - Fri 30 Jan (Workshop 1)
\n\t
\n\t Wk 4: Mon 2 - Fri 6 Feb (Workshop 2)
\n\t Wk 5: Mon 9 Feb - Fri 13 Feb (Workshop 3)
\n Wk 6: Mon 16 Feb - Fri 20 Feb (No Tutorial - CNY)\n\t Wk 7: Mon 2 Mar - Fri 6 Mar (Workshop 4 and 5)
\n\n\t Wk 8: Mon 9 Mar - Fri 13 Mar (No tutorial and No lecture due to elearning week)
\n\n\t Wk 9: Mon 16 Mar - Fri 20 Mar (Workshop 6)
\n\n\t Wk 10: Mon 23 Mar - Fri 27 Mar (Discussion)
\n\n\t Wk 11: Mon 30 Mar - Fri 3 Apr (No Tutorial due to Good Friday holiday)
\n\n\t Wk 12: Mon 6 Apr – Fri 10 Apr (Assignment Evaluation)
\n\n\t Wk 13: Mon 13 Apr – Fri 17 Apr (No tutorial)
\n\n\t1. Enterprise Systems (2 hours)
\n\t a. Characteristics
\n\t b. People in Systems Development
\n\t c. Issues in enterprise systems development
\n\t2. Developing Enterprise Software Systems (1 hour)
\n\t a. Enterprise Software Deployment Platforms:
\n\t - Centralized vs Distributed Architecture
\n\t b. The Enterprise JavaBeans Architecture
\n\t c. Software Engineering Principles
\n\t3. Distributed Computing Concepts (2 hour)
\n\t a. Object Technologies: Encapsulation, Inheritance, Polymorphism
\n\t b. Object Serialization
\n\t c. Remote Method Invocation
\n\t d. Interfaces and Implementations
\n\t e. Context and Java Naming Directory Interface (JNDI)
\n\t4. Distributed Computing using RMI and RMI-IIOP (2 hours)
\n\t a. The RMI Distributed-Objects Architecture
\n\t b. Finding Remote Objects
\n\t c. Developing Applications using RMI
\n\t - Defining and implementing the Remote Interface
\n\t - Client and Server Applications
\n\t - Generate Stubs and Skeletons
\n\t - The Registry
\n\t5. Enterprise JavaBeans (4 hours)
\n\t a. Building Large Application Systems
\n\t - Requirements in a Distributed-Computing Environment
\n\t - Enterprise JavaBeans (EJB) Specification
\n\t b. Middleware Services
\n\t - Explicit Middleware
\n\t - Implicit Middleware
\n\t c. Steps in Creating Enterprise Beans
\n\t d. Creating Our First Enterprise Bean
\n\t e. Types of Enterprise Beans
\n\t - Session Beans
\n\t - Message-Driven Beans
\n\t6. Creating Enterprise JavaBeans (3 hours)
\n\t a. Creating Stateless and Stateful Session Beans
\n\t b. Creating Entities
\n\t c. Deployment
\n\t7. Persistence Management (5 hours)
\n\t a. Entity Relationships
\n\t b. Entities
\n\t b. EntityManager and Persistence Context
\n\t c. Annotations
\n\t8. Client Models (3 hours)
\n\t a. EJB and Web Clients
\n\t b. Web clients using Servlets and Java Server Pages
\n\t c. Packaging a Web Application
\n\t9. Model, View, Controller model (1 hour)
\n\t a. The MVC Paradigm
\n\t b. Three-Tier Architecture
\n\t10. Security (2 hours)
\n\t a. Realm
\n\t b. Users
\n\t c. Groups
\n\t d. Roles
\r\n\tAssignment
\r\n\r\n\t- individual assignment (YOU DO NOT HAVE TO FORM GROUPS TO DO THIS ASSIGNMENT)
\r\n\r\n\t- Part 1 will be made available on 4 Feb (1000hr i.e. 10am) in Workbin under Assignments folder
\r\n\t
\r\n\t- Part 2 will be made available on 18 Feb (1000hr) in Workbin under Assignments folder
\r\n\t- Part 1 (10%) and Part 2 (30%)
\r\n\t
\r\n\t- objective: to assess student's understanding of RMI, RMI-IIOP and EJB concepts and specification.
\r\n\t- Evaluation of Assignment Part 1 and Part 2 will be carried out in Week 12.
\r\n\r\n\t- Submission of Assignment.
\r\n\r\n\t: Winzip (If you use WinRAR, choose the Winzip option before you compress your files) your files (including source code, classes, ear file, etc.)
\r\n\r\n\t: Submit the zip file to IS2103->Workbin->Assignment Submission.
\r\n\r\n\t: If you submit more than 1 copy of winzip file, we will consider the copy of your choice for evaluation.
\r\n\r\n\t- How will the evaluation be carried out?
\r\n\r\n\t: All evaluations will be carried out in the lab where you have your usual workshops.
\r\n\r\n\t: You will be asked to download the winzip files that you have uploaded to the IS2103->Workbin->Assignment Submission folder to the local drive of a computer in the lab or your own laptop.
\r\n\r\n\t: You will then run (or deploy and run) the applications in that computer. If all the applications work according to the Assignment Part 1 and Part 2 requirements, you will be awarded the full marks allocated for the assignment.
\r\n\r\n\tAssignment Submission Deadlines
\r\n\r\n\tAssignment:
\r\n\r\n\tPART 1
\r\n\r\n\t Submission to IVLE by 17 Feb 2359hr (11.59pm). 15 minutes grace period after deadline.
\r\n\r\n\t Submit anytime on or after 18 Feb, penalty 5 marks.
\r\n\t
\r\n\t
\r\n\tPART 2
\r\n\t Submission to IVLE by 31 Mar 2359hr (11.59pm). 15 minutes grace period after deadline.
\r\n\r\n\t Submit anytime on or after 1 April, penalty 15 marks.
\r\n\t
\r\n\tWritten Exam (Individual)
\r\n\r\n\t- worth 60%
\r\n\r\n\t- Open book
\r\n\r\n\t- Monday, 27-Apr-2015 (Morning)
\r\n\r\n\t- Venue: To be advised
\r\n\r\n\t
\r\n