Professional Documents
Culture Documents
GENERAL INFORMATION
Instructor: Kaushik Dutta Office: COMP-2-04-29
fgfgfgf
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
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
Weights 20%
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
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
Following table/framework may help you understand the topics that will be covered in the class with respect to Ecommerce Technologies.
fgfgfgf
COURSE CALENDAR
16th Jan
Introduction to Internet
23rd Jan
30th Jan
13th Feb
20th Feb
27th Feb
Recess Week
6th March
Groovy Language
13th March
Groovy Language
20th March
27th March
3rd April
10th April
17th April
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.