Course Design Document: IS305: Enterprise Web Solutions. Version 3.5

Size: px
Start display at page:

Download "Course Design Document: IS305: Enterprise Web Solutions. Version 3.5"

Transcription

1 Course Design Document: IS305: Enterprise Web Solutions Version 3.5 October 18, 2011

2 Table of Content 1. Versions History Overview of the Enterprise Web Solutions course Synopsis Prerequisites Objectives Structure of the course Teaching staff Output and Assessment Summary Midterm Assignment (15%) Project (30%) Final Exam (25%) Class Attendance (5%) Quizzes (10%) Lab Exercises (15%) Grades release schedule Group allocation for assignments Classroom Planning Course Schedule Summary Lab Exercises Weekly plan List of Information resources and references Resources Additional reference material Tooling Learning outcomes, achievement methods and assessment Academic integrity statement IS305 Enterprise Web Solutions Page 3

3 1. Versions History Version Description of Change Author Date V 0.1 Creation of initial document based on design inputs of InfoSys, Steven MILLER, and Venky Ori SASSON Jan 29, SHANKARARAMAN V 0.2 Modifications following discussion with Steven MILLER Ori SASSON Feb 9, V 0.3 Modification following comments by Steven MILLER and Venky SHANKARARAMAN Ori SASSON Feb 27, V 0.4 Changed to SharePoint Ori SASSON Mar 27, V 0.5 Incorporate comments from Kevin STEPPE Ori SASSON Apr 30, V 0.6 Changes to the week-by-week plan Ori SASSON May 20, V 0.7 Updates based on lab development Ori SASSON July 5, V 0.8 Changes to the week-by-week plan, assignment Ori SASSON August 18, V 1.0 Revision following first run of course and discussions with Venky SHANKARARAMAN, Kevin STEPPE, and Ilse BAUMGARTNER Ori SASSON October 8, V 1.1 Major revision following the conclusion of the first run of the course and in preparation of the next run Ori SASSON January 8, 2009 V 1.2 Revision following comments by Steven MILLER Ori SASSON January 27, 2009 V 1.3 Revision following comments by Steven MILLER Ori SASSON March 23, 2009 V 1.4 Revision based on student inputs and teaching staff experiences during the preceding term, formatting and layout changes Ilse BAUMGARTNER June 21, 2009 V 1.5 Incorporate comments from Benjamin GAN Ilse BAUMGARTNER July 11, 2009 V 1.6 Minor changes following the teaching team meeting on July 16 Ilse BAUMGARTNER July 16, 2009 V 1.7 Changes following comments by Steven MILLER Ilse BAUMGARTNER August 12, 2009 V 1.8 Changes in LOMS table and adding weekly plan in the course of preparing for term 2, 2010 Ilse BAUMGARTNER October 29, 2009 V 1.9 Changes in LOMS table and other minor changes in the course of preparing for term 2, 2010 Ilse BAUMGARTNER December 17, 2009 V 2.0 Group Allocation for Assignments added, minor changes in LO table Ilse BAUMGARTNER June 10, 2010 V 2.1 Changes in the course of preparing for term 1, 2011 Ilse BAUMGARTNER July 27, 2010 V 2.2 Changes in the course of preparing for term 2, 2011 Ilse BAUMGARTNER October 8, 2010 V 3.0 Complete redesign of the course structure while preparing for term 2, 2010 Ilse BAUMGARTNER December 31, 2010 V 3.1 Minor changes in the course of the term Ilse BAUMGARTNER April 11, 2011 V 3.2 Minor changes in the course of preparing for term 1, 2012 Ilse BAUMGARTNER May 4, 2011 V 3.3 Minor changes in the course of preparing for term 1, 2012 Ilse BAUMGARTNER July 12, 2011 V 3.4 Academic integrity statement added Ilse BAUMGARTNER July 20, 2011 IS305 Enterprise Web Solutions Page 4

4 V 3.5 Minor changes to prepare for term 2 Ilse BAUMGARTNER October 18, 2011 IS305 Enterprise Web Solutions Page 5

5 2. Overview of the Enterprise Web Solutions course 2.1 Synopsis Web-based solutions are becoming the de-facto standard for Enterprise Information Systems. Enterprise Web Solutions combine basic web technologies, Enterprise Integration Technologies, and Web Portal Technologies. This course is designed to provide a solid understanding of Web Portals architecture, the related application software, and how a Web Portal is used in the context of a Web-based enterprise solution. This course enables the students to apply concepts and skills which they have previously acquired in year 1 and year 2 IS technology courses in the context of a larger scale enterprise-wide business solution. In this course, we focus on the design and implementation of an enterprise portal as a way to understand a complete end-to-end Enterprise solution. The portal provides a supporting framework for the integration of applications together with capabilities for enterprise-wide collaboration, content management, and workflow management. Through labs, assignments and a project, the course gives the students a series of guided learning opportunities to gain handson experience with developing content-rich Web solutions. The course also introduces the students to a systematic approach for creating a business solution through the assembly and configuration of building blocks, rather than by developing software from scratch. The course proceeds along six main thrusts: creating and managing sites, collaboration and people, creating and publishing content, enterprise search, business intelligence and custom components in portals. 2.2 Prerequisites Students are required to take (or be exempted from taking) the IS Software Foundations (IS 200), Object Oriented Application Development (IS201), and Data Management (IS202), Software Engineering (IS203), and Enterprise Integration (IS301) courses to ensure that they have a foundation in Java programming, OO analysis and design, and database design. This course is designed to be part of the year 3 curriculum, together with Architectural Analysis. There is no requirement in terms of precedence between the two courses. 2.3 Objectives Upon successful completion of this course, a student will be able to: Demonstrate the ability to design, build, and deploy a large scale multi-tiered portal-based Web solution in the context of a business environment. Use portals to implement workflow management across business processes. Construct an end-to-end portal-based Web Solution by assembling, configuring and integrating existing building blocks, and complementing them with custom built components. Evaluate important considerations when deploying portal-based multi-tier Web solutions. Use Microsoft ASP.NET and Microsoft SharePoint to create portal-based enterprise Web solutions. 2.4 Structure of the course The following picture outlines the general structure of the course: IS305 Enterprise Web Solutions Page 6

6 P R O J E C T A S S I G N M E N T Architecture, deployment and security in enterprise portals, portal governance, testing in enterprise portals Creating and managing sites People and collaboration Advanced concepts - 3 weeks Creating and publishing content Final exam Search Building Enterprise Solutions 6 weeks Concept of portal, evolution of portals, portal-based enterprise solutions Basic concepts 1 week Business intelligence Building custom components 2.5 Teaching staff Professors Ilse Baumgartner Benjamin Gan Instructor Sonali Dani IS305 Enterprise Web Solutions Page 7

7 3. Output and Assessment Summary Week Output Assessments Weighting in % Group Weighting Remarks Issue Project 4 Class Finalise Project teams Attendance 5% Midterm assignment 15% 8 (Recess) Quizzes 10% 9 Labs Midterm assignment grades released 15% Project 30% Project presentation Final Exam 25% 2 hours, closed-book Total 100% 3.1 Midterm Assignment (15%) Programming of a web part according to specifications In-class assignment of 2.5 hours duration Submission of the created project output at the end of the assignment 3.2 Project (30%) Teams of 4 (the formation of the team has to be finalised and submitted by week 4 at the latest) Designing and implementing an end-to-end solution using pre-defined building blocks such as Enterprise Content Management and Workflow Management technologies Project is to be presented by the teams in week 13 Two parts: o individual part (design of individual web components by all team members) 10% if the mark o group part (integrating the components into the final solution and adding the remaining required components) 20% of the mark 3.3 Final Exam (25%) 2 hours Covers all material Case-study based Closed book 3.4 Class Attendance (5%) Based on class attendance and punctuality over 13 weeks. Submission of non-graded labs 3.5 Quizzes (10%) Answers should be submitted as instructed Marks will be awarded only for correct answers, penalties will be deducted for wrong answers IS305 Enterprise Web Solutions Page 8

8 Three quizzes in total in weeks 4, 9 and 12 (all three quizzes will be evaluated and used to calculate 10% marks allocated to quizzes) 3.6 Lab Exercises (15%) Labs are to be conducted according to the lab instructions provided in class All labs must be completed There are differential weightings on the evaluations of the labs, reflecting the purpose and complexity of the lab content Labs have to be submitted at the end of each class and cannot be taken home for completion (unless otherwise instructed by the professor during the respective class) 3.7 Grades release schedule Labs before the next class Quizzes instantly Midterm assignment at the end of week 9 Attendance and participation at the end of week 13 Project at the end of term Final exam at the end of term 4. Group allocation for assignments Assignment Project How the teams are formed? Students choose their own peers for the team Min size of the team 3 (subject to approval by the instructor) Target size of the team 4 Max size of the team 5 (subject to approval by the instructor) 5. Classroom Planning There is one sessions of 3 hours classroom in each week. This will be split into two sessions of varying lengths. The first session will mostly cover new topics through discussions, short exercises and lectures. The second session will be hands-on work such as labs. During either session a quiz may also be conducted. 5.1 Course Schedule Summary Wk Focus Activity Remarks (In Class) 1 Course Introduction, Introduction to portals 2 Creating and managing sites in Lab Exercise (Lab 1) enterprise portals 3 Creating, publishing and managing Lab Exercise (Lab 2) Issue Project content in enterprise portals 4 Extending enterprise portals through custom built components (1) Lab Exercise (Lab 3) Quiz 1 Project teams finalised 5 Extending enterprise portals through Lab Exercise (Lab 4) custom built components (2) 6 User-driven and application driven Lab Exercise (Lab 5) personalisation in enterprise portals 7 People, collaboration and Lab Exercise (Lab 6) Midterm assignment communities in enterprise portals (1) 8 Recess 9 People, collaboration and Lab Exercise (Lab 7) Quiz 2 IS305 Enterprise Web Solutions Page 9

9 communities in enterprise portals (2) 10 Setting up and using business Lab Exercise (Lab 8) intelligence in enterprise portals 11 Architectural and deployment Work on project considerations in portals 12 Management and governance of Work on project Quiz 3 enterprise portals 13 Presentation of the project Demo Project Work Project submission and presentation 15 Final Exam 5.2 Lab Exercises The lab exercises shall be conducted in class, usually during the second half of the time allocated for the class. The students shall be provided with a set of lab videos and a lab document, detailing the activities to be conducted, and the instructor will guide the students where required. The results of the labs have to be submitted at the end of class. No later submissions will be accepted (unless otherwise instructed by the professor teaching the respective section). The lab exercises will consist of two parts standard part and problem exercise part. The mark division allocated to the particular lab will be announced in the respective lab document. 5.3 Weekly plan Wk Focus Activity (In Class) 1 Course Introduction, Portal Servers, Introduction to Microsoft SharePoint Introduction to the concepts of portal and portal server Use of portals in corporate environments Introduction to MS SharePoint 2010 and related tools and frameworks 2 Creating and managing sites in Lab Exercise (Lab 1) enterprise portals This lab exercise will Use Central Administration to ask the students to set up sites and subsites familiarise themselves Manage site collections with the GUI of MS SharePoint and execute simple tasks such as creating a SharePoint web application, site collection, performing appropriate configurations in the SharePoint Central Administration 3 Creating, publishing and managing content in enterprise portals Introduction to the concept of content management interface. Lab Exercise (Lab 2) The students will be asked to show how specific business Remarks The lab is non-graded The lab is graded IS305 Enterprise Web Solutions Page 10

10 Content lifecycle Content management vs. Enterprise content management MS SharePoint tools supporting content management in an enterprise (document libraries, record centres, digital asset management tools etc.)planning and implementing information storage solutions in portals Records and document management in portals Attaching metadata to items stored in a portal Tagging information in portals 4 Extending enterprise portals through custom built components (1) Revision of the concept of web components Server-based vs. client-based web components Introduction to the concept of web part Comparison of web parts and servlets in terms of development, deployment and maintenance 5 Extending enterprise portals through custom built components (2) Revision of the concept of web services Web services in.net environment Integration of web services in web components (in particular, web parts) Web services exposed by MS SharePoint and their usage 6 User-driven and application driven personalisation in enterprise portals Introduction to the concept of personalisation The difference between userdriven and application-driven personalisation Audiences MySites User profiles 7 People, collaboration and communities in enterprise portals (1): Introduction to the concept of personalisation Levels of personalisation in webbased applications Levels of personalisation in problems in a given scenario can be solved using a series of Enterprise Content Management tools available in MS SharePoint. Lab Exercise (Lab 3) This exercise will ask the students to start developing an MS SharePoint visual web part following given requirements. Lab Exercise (Lab 4) In this lab, the students will continue working on the task started in lab 3. The students will videocapture the deployment and testing process using the Expression Encoder tool. Lab Exercise (Lab 5) In this lab, the students will set up and customise Personal Site Page and Personal User profile. The students will also learn how to set up and customise a SharePoint audience and how to target content in SharePoint sites using the audiences feature. No lab in this week. Quiz 1 (using the topics from weeks 1 to 3) will be performed in this week. The formation of the teams for the Project has to be completed and submitted by this week at the latest. Lab has to be submitted in the following week. The Midterm Assignment will be based on the lab work performed in weeks 4 and 5. The lab is graded. The lab is non-graded. Midterm Assignment IS305 Enterprise Web Solutions Page 11

11 portals Tools and techniques available in MS SharePoint to design and implement personalisation 8 Recess N/A 9 People, collaboration and communities in enterprise portals (2): Types of workflows (sequential workflow vs. state machine workflow) Built-in workflows in MS SharePoint Introduction to Microsoft Workflow Foundation Using Visual Studio and WWF to design custom workflows for MS SharePoint Custom workflow deployment to MS SharePoint 10 Business intelligence in enterprise portals BI tools in enterprise portals BI for the end-users 11 Governance in enterprise portals Planning governance of a portal Governance levels IT governance Custom solution governance Information governance 12 Architectural and deployment considerations in Portal Solutions Important architectural considerations when planning a portal implementation Different server roles in a portal implementation Modelling portal architecture Portal deployment scenarios and topologies Lab Exercise (Lab 6) In this lab, the students will be using custom workflow templates designed using Visual Studio Workflows will be attached to document libraries and lists, and the students will be examining and testing an approval process facilitated using a workflow. Lab Exercise (Lab 7) In this lab, the students will learn how to integrate MS Excel into a SharePoint based portal to build simple BI solutions for MS SharePoint (using Performance Point Services). No lab will be performed in this week. Instead, the student groups will work individually with the professor and instructor on their group project implementations. No lab will be performed in this week. Instead, the student groups will work individually with the professor and instructor on their group project implementations. 13 Presentation of the Project No lab will be performed in this week. 14 Final Exam In this week, quiz 2 (based on the materials covered in weeks 5 to 8) will be conducted. Students will be provided with a comprehensive sample of a custom workflow for their reference. This lab is non-graded. The lab is graded. The final quiz (covering material from weeks 9 to 11) will be conducted in this week. The presentation of the projects will be conducted based on a pre-defined schedule. The students will not be required to attend other groups presentations. IS305 Enterprise Web Solutions Page 12

12 6. List of Information resources and references 6.1 Resources Sample portal from Microsoft: Additional reference material MSDN documentation for.net, SharePoint 7. Tooling Purpose of the Tool Description Remarks Portal Tool SharePoint Foundation 2010 The size of the VMWare image approximately 25 GB, minimum of 2 GB RAM required (students who do not have a laptop with the required hardware will be completing their labs on the SEIL lab Development environment Visual Studio 2010 Professional Screen capture Microsoft Expression 4 (Screen Encoder) machines) Installation DVD size approx. 3.2 GB, does not require server operating system or VMWare May be downloaded from MSDNAA or will be contained in the VMWare image 8. Learning outcomes, achievement methods and assessment EWS Competencies: Learning Outcomes View EWS Competencies: Course Topics View 9. Academic integrity statement All acts of academic dishonesty (including, but not limited to, plagiarism, cheating, fabrication, facilitation of acts of academic dishonesty by others, unauthorized possession of exam questions, or tampering with the academic work of other students) are serious offences. All work (whether oral or written) submitted for purposes of assessment must be the students own work. Penalties for violation of the policy range from zero marks for the component assessment to expulsion, depending on the nature of the offense. When in doubt, students should consult the instructors of the course. Details on the SMU Code of Academic Integrity may be accessed at IS305 Enterprise Web Solutions Page 13