You are on page 1of 10

IS 2150: E-Business Design and Implementation Department of Information Systems, School of Computing Semester 2, Academic Calendar 2012 2013

3 16 Jan 17th April Wednesday 10:00 AM 12 Noon Tutorial 9 AM 10 AM


Subject to change before the class starts
Fgfgfgf

GENERAL INFORMATION
Instructor: Kaushik Dutta Office: COMP-2-04-29
fgfgfgf

Phone: +65-6601-1731 Email: duttak@nus.edu.sg

COURSE DESCRIPTION
This course introduces key concepts and leading-edge technologies involved in web development and management. It shows students how to weave database, programming, and network skills into dynamic, practical web applications that are deployed on the Internet using client/server architecture. It is a very hands-on course with emphasis on how to apply critical concepts in the context of leading-edge technologies.
fgfgfgf

COURSE OBJECTIVES
Upon successful completion of the course, you are expected to be able to:

Create visually appealing and effective web interfaces Process user input and creates dynamic web applications, using the Java Grail framework.


gfgfgf

Use Grail/GORM framework to connect to, bind, and display data from a variety of data sources. Explain different techniques to perform state management in web applications Security in Web/Ecommerce application AJAX and other comparable Web 2.0 technologies Web Services and Service oriented architecture Manage web architecture for development and deployment of applications Understand and explain other comparable Web Development technologies.

RECOMMENDED TEXTBOOK
It is very difficult to find a book that covers all related technologies in a concise manner. A number of tutorials, reading materials are available in the Internet. Students will be expected to search and refer these materials as and when required. Students have to follow the class very carefully to get the content of the course. Students need to attend the class, take sufficient notes from the class and FOLLOW AT LEAST ONE BOOK ON THE RELATED TOPICS. A student new in programming has to learn the Java language on his/her own. The core concentration of this course is not the Java language but the Groovy language and Grail framework. Students can follow any book on the topics covered in the class. However I recommend following book. Author Judd, Christopher (Christopher M.) Title Beginning Groovy and Grails: from novice to professional / Christopher M. Judd, Joseph Faisal Nusairat, and James Shingler. Electronic version of the book is available from the NUS library http://linc.nus.edu.sg/record=b2689300 Some more electronic books available on the same subject at NUS library are as follows : Author Abdul-Jawad, Bashar. Title Groovy and Grails recipes [electronic resource] / Bashar Abdul-Jawad. Imprint Berkeley, Calif. : Apress ; New York, N.Y. : Distributed to the book trade worldwide by Springer-Verlag New York, c2009. Electronic version of the book is available from the NUS library http://linc.nus.edu.sg/record=b2787215 Author Rocher, Graeme Keith. Title The definitive guide to Grails [electronic resource] / Graeme Rocher and Jeff Brown. Imprint Berkeley, Calif. : Apress, c2009.

Electronic version of the book is available from the NUS library http://linc.nus.edu.sg/record=b2684470

Fgfgfgf

Tools (Software)
Followings are must for the class. The following softwares will be installed in the lab. Students will perform hands on programming using these softwares.
Fgfgfgf

Java Groove Grail Netbeans

TEACHING METHODOLOGY
The teaching methodology will include following. Lecture Demonstration Hands on in-class exercises Assignments Group Projects

fgfgfgf

COURSE PREREQUISITES
Programming in Java.
Fgfgfgf

GRADING

Course Requirements Assignments

Weights 20%

Group Projects Final Exam Total

20% 60% 100%

Final grades will be assigned based on following table. However based on students overall performance, behavior and attendance in the class faculty holds the right to assign any grade the faculty thinks appropriate. Also, if a student gets complete 0 in any of the above component, the student will fail the class irrespective of whether the student has completed other course requirement or not.
Fgfgfgf

EXAMS
The examination will be of 2 hours. Students are not allowed to consult among themselves in the examination. The examination will be a short answer type questions (no-multiple choice). The details will be provided later in the semester. Following things during examination will be considered as cheating and will be reported to the university authority. Any means of communication with your peer (cell phone, messenger, chat, email, talking, exchange of study materials) Copying programs or answers from peer. In normal circumstances, no makeup examination/assignment will be provided to any student.
Fgfgfgf

ASSIGNMENTS
Individual Assignments (20%) Homework assignments are designed to hone fundamental technology skills. You will submit the assignments electronically by the specified due dates. You may consult your peers to complete the assignment; however you are expected to do it on your own. Please pay attention to due dates. Assignments will NOT be accepted late.

Group Project (20%) You have to form your own group to complete this group project. Each group can have either 4 or 5 members. In the group project you have to develop a fully functional dynamic web site in Groovy Grail. However, if you want you can request the instructor to do the development of the web site in other platforms that you are familiar with such as Visual Studio. Instructor keeps the right to approve a particular technology based on its applicability in the context of the module. Students are encouraged to select their own group project based on their interest. Each group project should have at least 10-12 dynamic web pages. The group project will be evaluated based on complexity of the project, number of components in the project, use of technologies, completeness and accuracy of each component. At the end of the group project, each member of the group would evaluate others in the group based on few dimensions such as contribution, cooperation, availability. This peer evaluation will be used for grading the group project. Each member of a group will be individually evaluated based on this input. Students have to submit all documentation, code and database related to group project in a CD/DVD. Each group also needs to deploy the web application in a virtual machine freely available at SoC and enable web proxy to make it accessible from internet.

Fgfgfgf

ATTENDANCE
Attending every class, arriving at the class in proper time before the class starts and not leaving the class before the class ends are the requirements for passing this class. Failure to do so will drastically affect your final grade in this class. If you miss two classes without academic leave and proper documentation, you may automatically fail the class.
Fgfgfgf

DISABILITY NOTICE
If you have a disability and need assistance, please contact appropriate office. Upon contact, the office will review your request and contact your professors or other personnel to make arrangements for appropriate modification and/or assistance.

Fgfgfgf

RELIGIOUS HOLIDAYS
The University's policy on religious holy days as stated in the University Catalog and Student Handbook will be followed in this class. Any student may request to be excused from class to observe a religious holy day of his or her faith.
Fgfgfgf

RULES, POLICIES, and ACADEMIC MISCONDUCT


Assignments from the text and other resources are listed below for each class session. Students are expected to be pace their learning according to the posted course assignments. It is expected that interactive learning and teaching will enrich the learning experience of all students, and that each student will work in partnership with the professor to create a positive learning experience for all. Student engagement is a necessary condition for an effective learning experience, and includes contributions to debate and discussion (if any), positive interactive learning with others, and an enthusiastic attitude towards inquiry. Everyone is expected to be a positive contributor to the class learning community, and students are expected to share the responsibility of teaching each other.
Statement of Understanding between Professor and Student

Every student must respect the right of all to have an equitable opportunity to learn and honestly demonstrate the quality of their learning. Therefore, all students must adhere to a standard of academic conduct, demonstrating respect for themselves, their fellow students, and the educational mission of the University. As a student in the College of Business taking this class: I will not represent someone elses work as my own I will not cheat, nor will I aid in anothers cheating I will be honest in my academic endeavors I understand that if I am found responsible for academic misconduct, I will be subject to the academic misconduct procedures and sanctions as outlined in the Student Handbook Failure to adhere to the guidelines stated above may result in one of the following: Expulsion: Permanent separation of the student from the University, preventing readmission to the institution. This sanction shall be recorded on the student's transcript.

Suspension: Temporary separation of the student from the University for a specific period of time
Fgfgfg

EXPECTATION OF THIS COURSE


To do well in this course you have to do following Take good class notes Follow instruction of the faculty in the class Read a book and practice book/class examples at home

Following table/framework may help you understand the topics that will be covered in the class with respect to Ecommerce Technologies.
fgfgfgf

COURSE CALENDAR

Date 9th Jan

Topics to be Covered Introduction of the class

16th Jan

Introduction to Internet

23rd Jan

Web application platforms Static web sites (HTML)

30th Jan

Application Server and Dynamic Web Application Technologies

6th Feb Introduction to Database

13th Feb

ER model and Relational Database

20th Feb

SQL, MySQL and Relational Database

27th Feb

Recess Week

6th March

Groovy Language

13th March

Groovy Language

20th March

Grail Platform and Domain Classes

27th March

Grail Controllers and Views

3rd April

Grail Controllers and Views

10th April

No Class (Project Work)

17th April

Final Project Presentation

fgfgfgf

ADDITIONAL INFORMATION
About Dr. Kaushik Dutta Dr. Kaushik Dutta has several years of scientific as well as practitioner experiences in the field of enterprise information technology (IT) infrastructures. His primary research interest is combining Operations Research and Management principles with Computer Science systems knowledge to efficiently manage and design IT infrastructures. His research belongs to the design science paradigm of information systems that involves identifying IT related business problems, developing solution artifacts and evaluating the artifacts by implementation. Dr. Dutta started his research career in middle-tier caching. He worked with a team of researchers and engineers to develop caching mechanisms in application servers, which has now become a standard in all application servers. His research in caching has been published in Information Systems Research, INFORMS Management Science, INFORMS Journal of Computing, ACM Transactions on Database Systems, European Journal of Operations Research, VLDB Journal. IEEE Transactions in Mobile Computing, and IEEE Transactions on Systems, Man, and Cybernetics. Dr. Dutta applied his research on caching in leading the development of the application level caching product for Chutney Technologies. In 2005 Cisco acquired the technology and current Cisco Application Oriented Network router includes the caching system developed by Chutney Technologies.

More recently, Dr. Dutta has worked on resource sharing schemes for efficiently managing IT infrastructures. In this area, he has made significant contributions in database storage management, data layer virtualization, grid computing scheduling, and application server load balancing. In the topics related to resource sharing, he has published articles in European Journal of Operations Research, IEEE Transactions on Distributed and Parallel Computing and ACM Transactions on Storage. As part of this stream of research, Dr. Dutta developed a scheme for managing business processes in a complex shared IT environment. Based on this, Dr. Dutta led the development of ThirdEye product for Walkingstick Solutions, a venture capital funded company. Dr. Duttas recent research interest includes mining Web 2.0 environments such as blog and twitter, and developing sustainable IT infrastructure. Dr. Dutta joined NUS in August 2011. Prior to this, Dr. Dutta was a faculty in the college of Business, Florida International University. At FIU, Dr. Dutta primarily taught technology courses in various graduate and undergraduate programs in College of Business. He teaches Ecommerce Technologies and Web Management in the weekend professional MS-MIS program and the undergraduate BBA-MIS program. Dr. Dutta also taught Organizational Information Systems in the various professional MBA programs at FIU. Aside from his research endeavors, Dr. Dutta has substantial entrepreneurial experience in taking his research into the practice domain. Prior to joining academics, Dr. Dutta served as the Director of Engineering for Chutney Technologies, funded by Kleiner Perkins. Very recently Dr. Dutta has been the lead consultant for Walkingstick Solutions, yet another venture funded company. Presently, Dr. Dutta is collaborating with www.mobilewalla.com. It is noteworthy that at all these places, Dr. Dutta collaborated with commercial entities for commercial implementation of his research.

You might also like