SWE 645
Component-based Software Development
Fall Semester, 2013
Location: IN 208
Time: Wednesday 7:20-10:00pm
Instructor Overview Textbook and Readings Grading Schedule Academic Integrity
Professor: | Dr. Vinod Dubey |
Email: | vdubey@gmu.edu |
Class Hours: | Wednesday 7:20-10:00, IN 208 |
Prerequisite: | SWE 619, or CS 540 and CS 571, or permission of instructor. |
Office Hours: | Anytime electronically, or by an appointment |
GTA: | Ms. Sunitha Thummala, sthumma3@masonlive.gmu.edu |
TA Office Hours: | Mondays 6:00pm-7:30pm, Room: 5321 Engineering Bldg. |
SWE 645 covers some of the topics related to the software development models that are used to support component-based software systems. We will be studying the software design and development side of component-based software. The course content will largely focus on server-side software design and development. We will learn technologies such as an overview of an MVC-based Web development framework (struts2.0), Enterprise JavaBeans (EJB 3.1), Java Persistence API (JPA 2.0)/Hibernate, Web services (SOAP, RESTful), and a basic introduction of Spring framework. .
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 | 8/28 | Course overview Introduction to Component Model Common Software Engineering Architecture Patterns |
|
|
2 | 9/4 | UI Tier An overview of an MVC-based Web Development Framework (Struts 2) |
|
|
3 | 9/11 | UI Tier MVC-based Web Development Framework (Struts 2) (Contd.) |
|
Programming Assignment 1 |
4 | 9/18 | Business Tier Introduction to Enterprise JavaBeans (EJB 3) |
|
|
5 | 9/25 | Business Tier EJB3 Session Beans (Stateless, Stateful, Singleton) |
|
Programming Assignment 2 |
6 | 10/02 | Business Tier EJB3 Session Beans (Contd.) Brief overview of JDBC (optional) |
|
|
7 | 10/09 | Business Tier Messaging and Message Driven Beans Midterm Exam Review |
|
|
8 | 10/16 |
Midterm exam (7:20 pm - 10:00 pm) |
||
9 | 10/23 | Persistence Layer Java Persistence Model (JPA 2.0) Entity Manager |
|
Programming Assignment 3 |
10 | 10/30 | Persistence Layer JPA Entitiy Relationships, Java Persistence API Query Language (JPA QL) |
|
|
11 | 11/06 | Service Tier SOAP-based Web Services |
|
Programming Assignment 4 |
12 | 11/13 | Service Tier SOAP-based Web Services (Contd.) |
|
|
13 | 11/20 | Service Tier REST Archtecture & Restful Web Services |
|
|
14 | 11/27 | Thanksgiving Break No Class |
||
15 | 12/04 | Service Tier Restful Web Services(Contd.), Introductory Spring Framework (Optional) Final Exam Review |
|
|
16 | 12/11 |
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.