SWE 645
Component-based Software Development
Spring Semester, 2014
Location: IN 206
Time: Thursday 7:20-10:00pm
Instructor Overview Textbook and Readings Grading Schedule Academic Integrity
Professor: | Dr. Vinod Dubey |
Email: | vdubey@gmu.edu |
Class Hours: | Thursday 7:20-10:00, IN 206 |
Prerequisite: | SWE 619, or CS 540 and CS 571, or permission of instructor. |
Office Hours: | Anytime electronically, or by an appointment |
GTA: | Thabet Kacem, tkacem@gmu.edu |
GTA Office Hours: | Wednesdays, 3:30pm to 5:30pm, Room: 5321 Engineering Bldg. |
Though SWE 619 is the only required prerequisite, other topics such as web based Java programming (HTML, JavaScript, Servlets, JSPs) and database programming (JDBC) are going to be used throughout this course. Therefore, background knowledge will be helpful. SWE 642, though not a required prerequisite, is a great background course for these topics. The class will be very practical (how to build things) and require extensive programming assignments.
Programs will be graded on style and formatting as well as correctness.
Percentage | Grade |
---|---|
[99,100] | A+ |
[92, 98] | A |
[90, 91] | A- |
[88, 89] | B+ |
[82, 87] | B |
[80, 81] | B- |
[78, 79] | C+ |
[72, 77] | C |
[70, 71] | C- |
[60, 69] | D |
[0, 59] | F |
Schedule (subject to change; check regularly)
Week | Date | Lecture topic | Readings | Announcements |
---|---|---|---|---|
1 | 1/23 | Course overview Introduction to Component Model Common Software Engineering Architecture Patterns |
|
|
2 | 1/30 | UI Tier An overview of an MVC-based Web Development Framework (Struts 2) |
|
|
3 | 2/06 | UI Tier MVC-based Web Development Framework (Struts 2) (Contd.) |
|
Programming Assignment 1 |
4 | 2/13 | Business Tier Introduction to Enterprise JavaBeans (EJB 3) |
|
|
5 | 2/20 | Business Tier EJB3 Session Beans (Stateless, Stateful, Singleton) |
|
Programming Assignment 2 |
6 | 2/27 | Business Tier EJB3 Session Beans (Contd.) Brief overview of JDBC (optional) |
|
|
7 | 3/06 | Business Tier Messaging and Message Driven Beans Midterm Exam Review |
|
|
8 | 3/13 | Spring Break No Class |
||
9 | 3/20 |
Midterm exam (7:20 pm - 10:00 pm) |
||
10 | 3/27 | Persistence Layer Java Persistence Model (JPA 2.0) Entity Manager |
|
Programming Assignment 3 |
11 | 4/03 | Persistence Layer JPA Entitiy Relationships, Java Persistence API Query Language (JPA QL) |
|
|
12 | 4/10 | Service Tier XML, XML Schema, and SOAP-based Web Services |
|
Programming Assignment 4 |
13 | 4/17 | Service Tier SOAP-based Web Services (Contd.) |
|
|
14 | 4/24 | Service Tier REST Archtecture & Restful Web Services |
|
|
15 | 5/01 | Service Tier Restful Web Services(Contd.), Introductory Spring Framework (Optional) Final Exam Review |
|
|
16 | 5/08 |
Final exam (7:20 pm - 10:00 pm) |
George Mason's policy concerning student conduct applies. Although students are encouraged to discuss the topics covered in class, all homework assignments, exams, and projects are to be completed individually, unless joint work is explicitly authorized by the instructor. If joint work is authorized, all contributing students must be listed on the submission. Any deviation from this is considered an Honor Code violation, and, as a minimum, will result in failure of the submission and, as a maximum, failure of the class.
Please note that there are two honor code policies: an abstract GMU policy and a more specific departmental policy with regard to code plagiarism, test-taking, etc. The students can find them here: Honor Code Policies
Disabilities
If you are a student with a disability and you need academic accommodations, please see me and contact the Disability Resource Center (DRC) at 993-2474. All academic accommodations must be arranged through the DRC.