Purdue University Calumet
School of Technology
Course Syllabus
ITS 36200 – Distributed Application Development
Credits and Contact Hours:
3 credit hours – 2 hour lecture and 2 hour lab
Instructor’s or Course Coordinator’s Name:
Keyuan Jiang
Text Book, Title, Author and Year:
Textbooks:
Sams Teach Yourself JavaScript in 24 Hours, 4th Edition. Michael Moncur.2006
PHP: A Beginner’s Guide. Vikram Vaswani. 2009
Readings:
Developing .NET Enterprise Applications. John Kanalakis, Apress, 2003
Designing Enterprise Applications with Microsoft® Visual Basic® .NET. Robert Ian Oliver. 2002
Microsoft Application Architecture Guide, 2nd Edition
Professional JavaScript for Web Developers, 2nd Edition. Nicholas C. Zakas. 2009
JavaScript, The Definitive Guide, 5th Edition. David Flanagan. 2006
Object-Oriented JavaScript. Stoyan Stefanov. 2008
ASP.NET 2.0 QuickStart Tutorial
Overview of Microsoft ADO.NET
SQL Server Books Online. Microsoft
ASP.NET State Management Overview
ASP.NET Security: An Introductory Guide to Building and Deploying More Secure Sites with ASP.NET and IIS. Jeff Prosise
ASP.NET Security Tutorials [videos]
Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication
Web Application Security
Web Testing: Complete guide on testing web applications
Introduction to the Course:
- Brief description of the content of the course (Catalog Description)
This course is a project oriented course in multi-tier application development, interface design and implementation, component based application development, and configuration of multi-tier applications. Extensive laboratory exercises are assigned.
- Rational for studying the subject matter
This course is offered to cover part of the body of knowledge required by ACM/IEEE CC IT Volume 2008
- Prerequisites or co-requisites
ITS 36000
- This course is required
Page 2 of 2
ITS 36200 – Distributed Application Development
Specific Goals to the Course:
- What students should know as a result of having taken the course
- Understand issues related to the development of distributed enterprise applications
- Understand and master technologies used in Enterprise Web development and Distributed Web applications
- Understand the use of server-side backend databases in web sites and web applications
- Understand how a framework facilitates integration of components
- Understand middleware platforms
- List some advantages and disadvantages of some middleware platforms
- Understand the need and issues involved in web site implementation and integration
- Understand the purpose of message and queuing services and how they work
- Understand the legitimate uses of cookies, and the methods of security for cookies
- Understand the importance of testing and tuning, and master the techniques
- What students will be able to do after having taken the course
- Define integration in terms of components and interfaces
- Identify web applications that are using an encrypted connection
- Master the use of public key encryption to enhance security
- Grasp ways to increase the trustworthiness of a website such as security certificates
- Identify web sites that are using cookies
- Specific outcomes of instruction (e.g. the student will be able to explain the significance of current research about a particular topic)-(ABET criteria a,b,i,j,l,m,c,k,n,d,f,e,h,g)
Course Delivery Methods (check all that apply):
Lecture Laboratory Online Discussion groups Projects Other (explain)
Factors Used to Determine the Course Grade (check all that apply):
Quizzes
Exams
Homework
Papers
Lab Reports
Class participation
How final grade is determined
Labs - 35%Exam - 35%Project - 30%
A: ≥ 90%; B: ≥ 80%, but < 90%; C: ≥ 70%, but < 80%; D ≥ 60%, but < 70%; F < 60%
Brief List of Topics to be Covered:
- Application architectures
- Client-side scripting
- Server-side scripting
- Data Access
- State Management
- Application Security
- Testing & Performance Tuning
Page 2 of 2