|
|
SWEN 5232 -- Software
Construction Office and Address Delta 171 Phone 281.283.3805 Secretary: Ms. Caroline Johnson, Delta 161 281.283.3860 Face-to-Face Class Hours (2 Sections) Thursday 4:00 - 6:50, Delta 140 Office Hours Wed 1 - 4, Thurs 1 - 4, or by appointment. If the suite door is locked, then call my extension (last 4 digits) using the phone in the hallway. Students who have an appointment will have priority over those students who don't. Teaching Assistants Shail
Panchal Hours: Wednesday 7 - 10, Thursday 12 - 4 PM
Blackboard link Required Textbook
Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Recommended Textbooks
Steve McConnell, Code Complete, 2nd Edition, Microsoft Press, November 2009
Course Description Study of Modern Software Development design methods, analysis methods and implementation techniques including. The course will also involve the study of UML and Java Eclipse or .Net and C-sharp programming. The traditional graduate student load is 3 courses. Be prepared to commit 15 to 20 hours per week to this course! When taught during the summer, be prepared to commit 30 to 40 hours per week during the summer. Course Goals Upon completion of the course, students are expected to be able to:
Prerequisites Data structures is required for this class. A programming class in c# or Java would be helpful. We will be working with Java Eclipse during the course. You may want to go to YouTube and look for Java Tutorials. You may want to review Object-Oriented Programming prior to the beginning of the course. Methodology Face-to-face lecture supplemented with lecture and interactive problem solving. (Fall and Spring) For the online course all instruction is online BUT expect limited mandatory Face to Face sessions, such as orientation, exams, or presentations. (Summer) Appraisal
Assignments should be graded within 2 weeks. Exams should be graded within 1 week. Grades will be based solely on criteria listed above. No other factors will be considered. Below are some of factors that will not be considered:
Grading Scale 93+ = A; 90 = A-; 87+ = B+; 83+ = B; 80+ = B-; 77+ = C+; My motto: Foster disciplined, altruistic passion. Schedule Aug 31 – Introduction to Software Construction, Overview of UML
****************************************************************
FOR THIS WEEK
(IF NOT
SOONER) · Read: WK00 Notes - Online Orientation Software Construction Blue Color = Available on Google Drive
· Quiz: Complete Quiz 00 - Syllabus Quiz. This is due by 4 PM on 9/14/2017. You may take the syllabus quiz multiple times. However, you cannot proceed to other quizzes until you get a perfect score on the syllabus quiz. All other quizzes may be taken only one time.
· Read: WK01 Notes - Introduction to Software Construction and Overview of UML · Read: WK01 Papers - How UML Diagrams are Used · Read: Chapters 1, 2, 3, and 5 of the UML Distilled book · Quiz: Complete Quiz 01 - General Introduction Quiz. This is due by 4 PM on 9/14/2017.
FOR THIS WEEK (IF NOT SOONER) · Read: WK02 Notes - Class Diagrams · Read: http://www.objectmentor.com/resources/articles/umlClassDiagrams.pdf · Read: http://www.cs.uakron.edu/~collard/cs680S12/UMLClassDiagramTutorial.pdf · Read: http://www.uml.org/HTB_Articulate_Class_Models_OMG.pdf · Quiz: Complete Quiz 02 - Class Diagrams Quiz. This is due by 4 PM on 9/14/2017.
Sep 07 – UML - Class Diagrams
Assign Assignment 1 - UML Class Diagrams Point value: 100 points Due date: Thursday, 9/21/2017 at 4 PM.
FOR THIS WEEK (IF NOT SOONER) · An exercise sheet will be distributed at the beginning of class on 9/14 Sep 14 – Class Diagram Exercise FOR NEXT WEEK (IF NOT SOONER) · Review Eclipse Tutorials: · Quiz: Complete Quiz 03 - Eclipse Tutorials Quiz. This is due by 4 PM on 9/21/2017. Sep 21 – Java review, Eclipse Overview (Bring laptops to class)
Assign Assignment 2 - Java Eclipse and using a debugger Point value: 100 points Due date: Thursday, 10/5/2017 at 4 PM. Sep 28 – Using a debugger (Bring laptops to class) FOR NEXT WEEK (IF NOT SOONER) · Read: Unit 06 Notes - Use Case Diagrams and Activity Diagrams · Read: http://www.sparxsystems.com.au/downloads/whitepapers/UML_Tutorial_Part_2_Introduction.pdf (Pages 1 to 15) · Quiz: Complete Quiz 04 - Use Cases Quiz. This is due by 4 PM on 10/5/2017. · Read: Chapter 9 (Use Cases) and chapter 11 (Activity Diagrams) in the UML Distilled book · Read: Drawing Activity Diagrams · Read: From Activity Diagrams to Class Diagrams · Quiz: Complete Quiz 05 - Activity Diagrams Quiz. This is due by 4 PM on 10/5/2017. Oct 05 – UML - Use-Case Diagram, Activity Diagrams
Assign Assignment 3 - Use Case and Activity Diagrams Point value: 100 points Due date: Sunday, 10/15/2017 at 5 PM via
email.
Oct 12 – Use case diagram exercises and activity diagram exercises (Bring laptops to class) FOR NEXT WEEK (IF NOT SOONER) · Submit Midterm questions by Wednesday, October 18th, 10 PM. This is optional. Use the template found on the Google Drive Strip out any identifying information (Your name, Student ID number) Specify whether you want me to post your questions on the Google Drive. · Study!
Oct 15
–
Oct 19 – Midterm FOR NEXT WEEK (IF NOT SOONER) · Read: Unit 05 Notes - Sequence Diagrams · Read: Chapter 4 (Sequence Diagrams) in the UML Distilled book · Read: http://www.cs.uakron.edu/~collard/cs680S12/notes/UMLSequence.html · Read: http://www.ibm.com/developerworks/rational/library/3101.html · Read: http://www.sparxsystems.com/resources/uml2_tutorial/uml2_sequencediagram.html · Quiz: Complete Quiz 06 - Sequence Diagrams Quiz. This is due by 4 PM on 10/26/2017. Oct 26 – UML - Sequence Diagrams Assign Assignment 4 - Sequence Diagrams Point value: 100 points Due date: Thursday, 11/9/2017 at 4 PM.
Nov 02 – Sequence diagram exercises (Bring laptops to class)
FOR NEXT WEEK (IF NOT SOONER) · Read: Unit 06 Notes - Other Diagrams · Read: Chapter 10 (State Machine Diagrams), Chapter 7 (Package Diagrams), and Chapter 12 (Communication Diagrams) in the UML Distilled book · Read: http://www.developer.com/design/article.php/2238131/State-Diagram-in-UML.htm · Read: http://www.cs.uu.nl/docs/vakken/b1ois/werkcollege/state.pdf · Read: http://msufyian.webs.com/STATE%20DIAGRAM.pdf · Read: http://www.uml-diagrams.org/package-diagrams.html · Read: http://advanceduml.wordpress.com/the-unified-modeling-language/package-diagrams/ · Read: http://www.uml-diagrams.org/communication-diagrams.html · Read: http://www.sparxsystems.com/resources/uml2_tutorial/uml2_communicationdiagram.html · Watch: http://vimeo.com/47526031 · Quiz: Complete Quiz 07 - Other UML Diagrams Quiz. This is due by 4 PM on 11/9/2017.
Nov 09 – UML - Other Diagrams
Assign Assignment 5 - Finite State Machines Point value: 100 points Due date: Thursday, 11/30/2017 at 4 PM.
******** November 13 – Last day to withdraw ********
Nov 16 – Other diagram exercises (Bring laptops to class)
FOR NEXT WEEK (IF NOT SOONER) · Read: Unit 09 Notes - Code Smells, Refactoring · Quiz: Complete Quiz 08 - Code Smells, Refactoring. This is due by 4 PM on 11/30/2017. Nov 30 – Code smells, Refactoring, and Refactoring in Eclipse
Assign Assignment 6 - Refactoring and Code Smells Point value: 100 points Due date: Sunday, 12/10/2017 at 5 PM via email to boetticher@uhcl.edu Dec 07 – Refactoring Exercises (Bring laptops to class) FOR NEXT WEEK (IF NOT SOONER) · Submit Final questions by Wednesday, 12/13/1017, 10 PM. This is optional. Use the template found on the Google Drive Strip out any identifying information (Your name, Student ID number) Specify whether you want me to post your questions on the Google Drive. · Study!
Dec 10 –
Dec 14 – Final Exam
Other Policies Homework, Projects, Research Paper
Tests, Quizzes
Face-to-face: Rescheduling a final exam in order to catch a plane flight in order to go back home without a significant reasons and corresponding documentation is unacceptable. Make up exams are harder and different from the original exams.
Pure Web-based: Will be assessed on a case-by-case basis. Make up exams are harder and different from the original exams.
Miscellaneous
Face-to-face: Students enrolled in the face-to-face section are expected to attend all lectures. A student is allowed to miss one class without penalty. Each addition absence will result in 2-point reduction of your final grade. Any student not present during class roll will be considered absent. This applies even if a student arrives one minute after class roll. Sometimes I take roll a second time after the break, so make sure you get back to class on time.
Pure Web-based: You do not need to attend any lectures on campus. Also, you do not need to show up in person to take the exams. However, you may attend any/all of the face-to-face lectures and/or exams. However, it is my experience that those students who do attend class on a regular basis do better on tests than those that don't. If you will be off-campus during the exams, please make the necessary arrangements with me as soon as possible.
© 2013-2017 Boetticher: Software Construction Course, All Rights Reserved. |