INFS 650 – MICROSOFT .NET DEVELOPMENT FRAMEWORK FOR INFORMATION SYSTEMS APPLICATIONS
SPRING 2011
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
OPTIONAL SUGGESTED TEXT:
C# and VB.NET Conversion, Josa Mojica, O’Reilly
FINAL EXAM: Thursday, May 12, 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.
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 PRINT 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.
Class Files
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.
COURSE SCHEDULE
WEEK TOPIC ASSIGNMENT POINTS
Jan 27 Introduction to Using Visual Studio and .Net
Feb 3 Syntax (Visual Basic and C#)
Feb 10 Control Structures; Structured Exceptions Assignment 1 30
Feb 17 Subprograms; Redirection Assignment 2 50
Feb 24 Object-Based Programming Assignment 3 70
Mar 3 Streams; Array Classes; Collections
Mar 10 Inheritance Assignment 4 90
Mar 17 NO CLASS — SPRING BREAK
Mar 24 Object-Oriented Programming Assignment 5 100
Mar 31 Class Libraries; Windows Programming
Apr 7 Windows Programming Continued; Assignment 6 100
Database Processing
Apr 14 Multiple Forms; Designed Controls; Assignment 7 120
Intro to Web Programming;
Intro to ASP.NET
Apr 21 Graphics; Components Assignment 8 120
Apr 28 Deployment;
Overview of Application Security
May 5 Web Services and WCF; ASP.NET AJAX; Assignment 9 120
XML Basics; Intro to LINQ
May 12 FINAL 200