Text Box: BlackBoardText Box: Course Map 

 

 

CIS 4342: Networked Application Systems

Fall 2012

A Distance Learning Course

 

Welcome to CIS 4342 Online.   Your instructor is David Lefkovitz.  I can be reached at

 

 The TA is Greg Teodoro

 

Ø      Web Notes

The web site that you are now viewing is called the Web Notes.  The link to this home page of the notes is http://cis-iis1.temple.edu/cis4342dl. 

 

Ø     A Distance Learning Course

The course is to be taught this semester, for the first time, in a Distance Learning mode.  Please view these Startup Instructions regarding how the course will be taught.

  

Ø      Languages and Tools

·        Languages

o       Web Page design

§        HTML

§        CSS

o       Client side processing

§        Javascript

o       Server side processing

§        VB.NET

§        SQL (for database)

§        ADO.NET (for database)

·        Tools

o       Visual Studio—Integrated Development Environment (IDE)

§        Design and develop Graphical User Interface (GUI)

§        Design and development Server Side Processing using VB.NET and SQL

o       SQL Server Management Studio—Client manager for SQL Server databases

§        Create and modify relational database tables and record definitions and relations

o       Expressions Web

§        Design and develop Graphical User Interface (GUI)

§        Manage web site

 

o       All tools are available on DVD in Room 205 for loading onto your computer or laptop.

 

Ø      Resources

·        Asynchronous Lectures

o       Website at http://cis-iis1.temple.edu/cis4342dl.  These are referred to as the WebNotes

·        Text/Reference Book

·        MSDN Library

o       .NET System Classes

·        OnLine Tutorials

·        The Help system embedded in VS.NET 

·        Intellisensing within VS.NET

·        Google and other Web Search Engines

Ø      Textbook

The textbook is not required but is a good Reference book for the course. 

ASP.NET 3.5..  Web Programming with VB2010, Anne Boehm, Mike Murach and Associates, 2008, ISBN: 1-890774-32-4.  The programmed examples in the book can be downloaded by going to the Murach website at http://www.murach.com/downloads/avb8.htm .

 

Ø     Grading

 

Graded Item

Percent

Lab Projects

60

MidTerm Exam

10

Final Exam

15

Synchronous attendance 

§        Attending 70% of the synchronous sessions

8

Participation in synch sessions and discussion boards

7

 

 

The seven lab assignments shown in the Project Schedule are weighted by difficulty.  Each graded item will be given a letter grade.  These are then converted to the GPA numeric equivalent from 0 to 4, weighted by the Assignment Weight shown in the Project Schedule, summed and divided by 23, which is the total of the Assignment Weights, and multiplied by 0.6.  The exams, synchronous attendance and participation are graded in the same way, making up the other 40%, and are added to the numeric score of the projects.  The result is a number from 0 to 4, which is converted back to a letter grade for the course.  The formula is:

0.6*(Swigi)/23 + 0.1*m + 0.15*f +.08*s +.07*p

where wi is the weight of the lab assignment i, gi is the numeric grade of Lab Assignment i, m is the numeric grade of the midterm exam, f is the numeric grade of the final exam, s is the numeric grade of the synch session attendance, and p is the numeric grade of the participation.

 

Each assignment has a deadline, shown in the Due Date column of the Project Schedule.    Submission policy is that an assignment turned in by the Due Date gets the full letter grade.  It can be turned in up to one week late but will be downgraded by 1 letter grade.  It will not be accepted after the Late Date.  Note that Project 4.4 has no Late Date.

 

Ø     Course Objective

The course takes a technology-based approach to the software engineering of networked application systems design and programming.  Normally a course does not predicate itself upon a particular proprietary system, but the new Microsoft .NET technology inherently contains implications for  a software engineering paradigm.  For some perspective, let’s view the Microsoft evolution of its application development tools and software over the past 30 years.  Three characteristics would be revealed:

(1) Improvement of user and developer productivity through built-in tools, coding aids and automated code generation.

(2) Response to accepted (and competing) open technologies like Unix and Java

(3) Response to the ubiquitous use of the internet. 

 

An evolutionary time line might appear as:

MS-DOS

      Windows

            Office

                VB/Access/SQLServer

                    OLE/COM/COM+

                          ASP

                                .NET (Visual Studio, VB.NET, C#.NET)

.NET is the current and most advanced stage of this evolution, drawing together the three above mentioned characteristics into a system that bridges:

Concrete and Pragmatic

 

Abstract and Conceptual

 
 


 

Software Engineering Principles

 

Design Methodolgy and Programming Technique

 

·       Developer Productivity

·       Response to open technologies

·       Networked, Distributed Applications

 
 

 


The course thus uses .NET as a model for the software engineering of enterprise applications primarily intended for networked and distributed deployment, with the goals of:

·        Optimizing the productivity of the software engineer

·        Integrating the best that open technologies have to offer

·        Building large scale systems that operate most efficiently on the internet

 

 

Ø     The Course Map

Most of the information that you will need for this course can be obtained by a navigation process through the Course Map.  This map contains the following sections:

·        Schedules and Accounts

The Lecture Schedule presents a series of Lecture units, textbook readings and links to more detailed lecture material.  

The Project Schedule presents the 7 lab assignments and their due dates.  These have been described above under Grading.  

The Accounts describe 3 account types on 3 server machines.

(1) Your class account is reached by your TuAN (TU Access Number login), where your VS source code, documentation and miscellaneous files can be stored.   These are on the server cis-files2.temple.edu, which is to be found on the G Drive in your login profile.  A shared directory, called Board (J Drive) provides a common storage space for the Instructor to distribute programs or files to the class. 

(2) Each student will have a virtual web root for Web Applications on cis-iis2.temple.edu.  The name of this web is Fall2012/4342nn, where nn is a serial number assigned to each student.  A subweb structure can be developed under the web root for the various projects.

(3) The DBMS is SQL Server, which runs on dwarf.cis.temple.edu.  Each student will be assigned a Database, named FA12_4342nn.

 

 

·        Reference Material

Finally, the Reference Material section will give you links to OnLine references and some hard copy references.  The OnLine references are classified by major topics, such as HTML, ASP.NET VBScript, VB.NET, Java, JSP, etc.

You should also search the web for additional, and possibly better, references for languages in the course.  If you find better references than the ones provided, or links that are no longer available, please send the urls to the Instructor.  

Good Luck and enjoy the course.