Deploying .NET Applications Syllabus
Prerequisites:
An intermediate or advanced level of proficiency with the C# programming
language and the Microsoft Windows operating systems.
Internet access and an Email account.
Instructor:
Calvin P. Schrotenboer
Email: gotdotnet@lycos.com
NOTE: Always put CIS-019N in the Subject Box of your Email.
Weekly Minimum Workload:
Four hours lecture
Four hours lab time
Required Software:
Windows 2000/XP/Vista, Visual Studio 2005
File compression software (i.e., PKZip or WinZip)
Required Textbooks:
Deploying .NET Applications by Sayed Hashimi and Sayed Hashimi, Apress, First Edition, 2006 ISBN: 978-1590596524
The Definitive Guide to Windows Installer by Phil Wilson, Apress, First Edition, 2004 ISBN: 1590592972
Both books may be available at the
Foothill
College Bookstore, Tel: (650) 949-7305.
Both books should also be available at most computer sections of larger book
stores or from Amazon.com
(Hashimi)
(Wilson) , Barnes & Noble(Hashimi)
(Wilson) or other on-line booksellers.
Lecture Notes Available From:
Course web site (you will need to be a registered student in the class to get
access to a required User ID and password)
Supplies:
A flash drive for saving your work if you plan to do any work in the Foothill
computer labs.
Exams:
Three Quizzes, a Midterm and Final Exams covering texts and lectures. All tests
will be open book.
Lab:
Internet students will not be expected to come to Foothill College for this
course. You are, however, welcome to use the Foothill Computer Center facilities
or the tutorial center.
Course Requirements:
- Read the lecture materials and readings (on a timely basis)
- Complete and submit assignments on time
- Take all exams
- Participate in on-line discussions
Grading:
Your final grade will be determined by performance on the following course
requirements using a point system:
- Four lab assignments = 44%
- Quizzes = 10%
- Midterm = 16%
- Final Exam = 20%
- Class Participation = 10%
- Total = 100%
A = 90-100, B = 80-89, C = 70-79, D = 60-69
The instructor reserves the right to distribute final grades more favorably
to students than the preceding distribution.
Pass/NoPass Option: You are registered for a letter grade unless you
complete a Pass/No Pass form with the Registrar by the end of the second week of
the quarter. Instructors are not notified that a student has changed to Pass/No
Pass status, and must assign a letter grade to all students. With the Pass/Fail
option a grade of A, B, or C translates to a Pass grade; a D or F grade results
in a No Pass grade.
Drops: It is the responsibility of the student to drop or withdraw from
the course if necessary. You should notify the instructor and follow the
procedures to drop or withdraw indicated at the Foothill website. Please see the
class schedule for more information on drop dates, etc.
Honor Policy: Foothill College expects the highest standards of honesty
from all students. Any student who exhibits behavior which, in the judgment of
the instructor, indicates dishonesty on an examination or assignment, including
those electronically produced, or who aids in the dishonesty of another student,
shall receive no credit for that work. Incidents of dishonesty may result in a
grade of “F” for the quarter and will be reported to the Dean of Student
Affairs. You are expected to work alone for assignments and exams. When in doubt
ask the instructor.
Weekly Lectures, Reading Assignments, Lab/Homework and Tests
Session: 1 (Jan 7)
Topics: Deployment Prerequisites & The Unified Build Engine: MSBuild
Reading: Week One Class Lectures & Hashimi pp. xvii - xx, 1 - 43 (Chapters
1 - 2).
Session: 2 (Jan 14)
Topics: MS Build: By Example & Extending MSBuild
Reading: Week Two Class Lectures & Hashimi pp. 45-74 (Chapter 3).
Quiz #1 Jan 18 - 22 (Covers Lessons 1 & 2).
Session: 3 (Jan 21)
Topics: Deploying Smart Clients with ClickOnce & ClickOnce Updates, Security and the Bootstrapper
Reading: Week Three Class Lectures & Hashimi pp. 137-183 (Chapters 6-7).
Lab/Homework #1 due Jan 28.
Session: 4 (Jan 28)
Topics: The ClickOnce Data Directory and Deploying Prerequisites & ClickOnce Tools and Scenarios
Reading: Week Four Class Lectures & Hashimi pp. 185-252 (Chapters 8 - 9).
Quiz #2 due Feb 1 - 5 (Covers Lessons 3 & 4).
Session: 5 (Feb 4)
Topics: Installations Past, Present and Future, Building an MSI File: Visual Studio and Orca & COM in the Windows Installer World
Reading: Week Five Class Lectures & Wilson pp. 1-48 (Chapters 1-3).
Session: 6 (Feb 11)
Topics: Searches and Conditions & Sequences of Events and Custom Actions
Reading: Week Six Class Lectures & Wilson pp. 49-110 (Chapters 4-5).
Midterm Exam Feb 15 - 19 (Covers Lessons 1 - 6)
Session: 7 (Feb 18)
Topics: How Do You Fix It? & ASP.NET Setups
Reading: Week Seven Class Lectures & Wilson pp. 111-139 (Chapters 6-7).
Lab/Homework #2 due Feb 25.
Session: 8 (Feb 25)
Topics: Installing .NET Assemblies & Installation Design
Reading: Week Eight Class Lectures & Wilson pp. 141-184 (Chapters 8-9).
Quiz #3 Feb 29 - Mar 4 (Covers Lessons 7 - 8).
Session: 9 (Mar 3)
Topics: Windows Services & The GAC and Updating Assemblies
Reading: Week Nine Class Lectures & Wilson pp. 185-211 (Chapters 10-11).
Session: 10 (Mar 10)
Topics: Updates Using Patches & How-Tos, Tips and Gotchas
Reading: Week Ten Class Lectures & Wilson pp. 213-226 & 227-240 (ChapterS 12-14).
Lab/Homework #3 due Mar 17.
Session: 11 (Mar 17)
Topics: Exploring the Installer APIs & Tools and Futures
Reading: Week Eleven Class Lectures & Wilson pp. 265-281 (Chapters 15-16).
*** Reminder - FINAL EXAM, Mar 24 - 27 (Covers the Entire
Course) ***