INFS 650 – MICROSOFT .NET DEVELOPMENT FRAMEWORK FOR INFORMATION SYSTEMS APPLICATIONS

SPRING 2013

 


PROF. R. BAUM

OFFICE: ENGR 5323

DEPARTMENT OFFICE: ENGR 4300

PHONE: (703) 993-1530; DEPARTMENT FAX: (703) 993-1710.

EMAIL: RBAUM@GMU.EDU. ALWAYS include a subject title.

CLASS WEB SITE: http://courses.gmu.edu

OFFICE HOURS: Thursday, 3:30 - 4:00 pm and by appointment

 

NOTE if faxing assignments, there MUST be a cover sheet stating your name, the class, instructor, and the number of pages.

 

PREREQUISITE: SWE 510; INFS 519 (may be taken concurrently)

Principles and methods of building commercial applications within a high-level framework. Tools for system construction are considered, along with a variety of programming languages, component integration, and design methods. Applications are investigated through program construction in varied settings, such as database systems, graphical user interfaces, and prototyping. Programming projects are required.

This course will primarily use Microsoft .Net. Both the Visual Basic and C# programming language will be covered. All assignments will be PC based.  All student questions are encouraged

 

REQUIRED TEXTS:

Class Notes, Course Assignments and Class Files from the class website

 

FINAL EXAM: Thursday, May 9, 4:30 - 5:45 P.M.

 

GRADE: The course grade will be determined as follows:

 

           COMPUTER PROGRAMS:           800 POINTS

           FINAL:                                            200 POINTS

           TOTAL:                                         1000 POINTS

  (The program total may decrease if fewer programs are assigned).

The grading scale range is:

900 - 1000             A

800 - 899               B

700 - 799               C

600 - 699               D

< 600                     F


 

ALL EXAMS MUST BE TAKEN AT THE SCHEDULED TIMES.

 

CLASS ATTENDANCE: Class attendance will not be taken.  However, the student is responsible for all material presented in class, and any changes made in class, including modifications in material covered, homework, examinations, or course schedule.

 

PROGRAM ASSIGNMENTS: Students are expected to complete all programming assignments on their own.  While obtaining general information from other students is permitted, IT IS NOT PERMITTED TO DIRECTLY COPY FROM ANOTHER STUDENT'S PROGRAM OR TO COLLABORATE ON AN ASSIGNMENT. This will be STRICTLY ENFORCED.

The link to the CS department Honor Code statement is:

http://cs.gmu.edu/wiki/pmwiki.php/HonorCode/CSHonorCodePolicies

 

BOTH THE PROGRAM LISTING AND PRINTOUT MUST BE SUBMITTED FOR THE PROGRAM TO BE GRADED. A PROGRAM WILL NOT BE ACCEPTED IF IT DOES

NOT RUN (I.E. PRODUCE OUTPUT).

Program assignments are due at the beginning of the class period on the due date or at the class break, but NOT at the end of class. Except for the last program, a program will be accepted UP TO ONE WEEK LATE ONLY (the next class) with a late penalty of 5 points per day (including weekends). The LAST program is due the last day of class. Electronic submissions can NOT be accepted.

Please o name, class, and student ID on assignments, and STAPLE pages together.

 

If an assignment is submitted late, either fax it or give it to the ISE Secretary and ask for the date to be placed on it. Do NOT slide ANY work under an office door.

Assignments should be picked up the week after submission in case of problems. It may not be possible to consider problems otherwise.

 

If you are on any travel (business or personal), ALL DEADLINES still apply.

 

Note:   No side conversations are permitted.

 

           ALL cellular telephones MUST be turned off during class.

 

COURSE WORKLOAD:  This course will require a great deal of work (well beyond the usual 3 hour course), due to the programming assignments and the amount of text material covered.

 

INCOMPLETE grades will NOT be given for this course.

 

The MSDNAA Program
This course uses Microsoft products, available at no charge through the MSDNAA program. You should have received notification of your access to this program when you first registered for a course in the Volgenau School of Engineering. If you can't find it now, please read the MSDNAA FAQ on http://labs.vse.gmu.edu for instructions on activating your account or resetting your password.

Microsoft does not make versions of most of its software for the Mac.

If you have a Mac, you will have to use Boot Camp or a Virtual Machine product and then install Windows. Volgenau School students may obtain a renewable one year license for VMWare Fusion through a program similar to MSDNAA. Information on that program is also in a FAQ on the same web site. There are some hints on getting Microsoft Windows for Mac users in
the MSDNAA FAQ.

Class Files

The files used in the class lecture notes can be obtained by downloading from the INFS 650 class website. Also included in the class files is an Assignments subdirectory containing all the files needed for the assignments.

 

The dates listed in the course outline are tentative.  The schedule may be revised at the discretion of the instructor. The lecture notes should be brought to each lecture for reference.

 

General Policy on input:

Input is specified for all assignments, and the specified input must be used for each assignment.

Do NOT make up your own input for an assignment; this will result in a loss of grade points.

 

                                          COURSE SCHEDULE

WEEK      TOPIC                                                            ASSIGNMENT        POINTS

 

Jan 24        Introduction to Using Visual Studio and .Net

                                                                             

Jan 31        Syntax (Visual Basic and C#)                        

 

Feb 7         Control Structures; Structured Exceptions     Assignment 1              30                   

 

Feb 14       Subprograms; Redirection                               Assignment 2              50

 

Feb 21       Object-Based Programming                            Assignment 3              70

 

Feb 28       Streams; Array Classes; Collections                          

 

Mar 7         Inheritance                                                      Assignment 4              90

 

Mar 14       NO CLASS — SPRING BREAK                                                                

 

Mar 21       Object-Oriented Programming                        Assignment 5              100

 

Mar 28       Class Libraries; Windows Programming                                           

 

Apr 4         Windows Programming Continued;               Assignment 6              100

                  Database Processing

      

Apr 11       Multiple Forms; Designed Controls;               Assignment 7              120                       

                  Intro to Web Programming;

                  Intro to ASP.NET

 

Apr 18       Components; Deployment                              Assignment 8              120

                  Overview of Application Security

 

Apr 25       XML Basics; ASP.NET AJAX;                                                                                      

                  Graphics and WPF. Web Services and WFC

 

May 2        LINQ and EF; Dynamic Data;                       Assignment 9              120

                  Workflow Foundation, MVC

 

May 9        FINAL                                                                                                            200