SWE 645
Component-based Software Development
Fall Semester, 2016
Location: ENGR 1103
Time: Thurs 7:20-10:00pm
Instructor Overview Textbook and Readings Grading Schedule Academic Integrity
Professor: | Dr. Vinod Dubey |
Email: | vdubey@gmu.edu |
Class Hours: | Thurs 7:20-10:00, ENGR 1103 |
Prerequisite: | SWE 619, or CS 540 and CS 571, or permission of instructor. |
Office Hours: | Anytime electronically, or by an appointment |
GTA: | Mr. Lin Deng, ldeng2@masonlive.gmu.edu |
GTA Office Hours: | Wednesday 4-6pm or by appointment, Engineering Bldg Room 4456 |
We will use a cloud computing platform: Amazon Elastic Compute Cloud (EC2) to deploy and host applications developed as programming projects for the course.
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.
Changing an assignment after the due date without prior permission will be treated as a late submission. Late submissions carry an automatic 10 percent deduction in grade for each week that it is late. Late assignments will not be accepted after 2 weeks. No homeworks will be accepted after the start of the last lecture of the semester. Assignments will be graded on the correctness of the code and the adherence to the requirements. A more detailed description on the homework grading will be included with the homework requirements when assigned. I also expect to be able to deploy your assignment on my local laptop. You can use Tomcat or JBoss application servers to deploy your homeworks in EC2.
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 | 9/1 | Course overview Introduction to Software Component Models |
|
|
2 | 9/8 | Computing Platform Amazon Web Services, Elastic Compute Cloud (EC2) Introducing JavaServer Faces (JSF 2) |
|
Programming Assignment 1 |
3 | 9/15 | MVC-based Java EE Web Development Framework JavaServer Faces (JSF 2) |
|
|
4 | 9/22 | MVC-based Java EE Web Development Framework JavaServer Faces (JSF 2) (Contd.) |
|
Programming Assignment 2 |
5 | 9/29 | Rich Internet Applications PrimeFaces |
|
|
6 | 10/6 | Service Tier REST Archtecture & RESTful Web Services |
|
Programming Assignment 3 |
7 | 10/13 | Business Tier Introduction to Enterprise JavaBeans (EJB 3) Midterm Exam Review |
|
|
8 | 10/20 |
Midterm exam (7:20 pm - 10:00 pm) |
||
9 | 10/27 | Persistence Layer Java Persistence Model (JPA 2.0) Entity Manager |
|
Programming Assignment 4 |
10 | 11/03 | Persistence Layer JPA Entitiy Relationships, Java Persistence API Query Language (JPA QL) |
|
|
11 | 11/10 | Service Tier SOAP-based Web Services |
|
Programming Assignment 5 |
12 | 11/17 | Service Tier SOAP-based Web Services (Contd.) |
|
|
13 | 11/24 | Thanksgiving Break No Class |
||
14 | 12/01 | Business Tier (Contd.) EJB3 Session Beans (Stateless, Stateful, Singleton) |
|
|
15 | 12/08 | Business Tier (Contd.) Messaging and Message Driven Beans Final Exam Review |
|
|
16 | 12/15 |
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.