TWiki
>
CS342 Web
>
Fall2017
>
AssignmentsF17
(2017-11-17, Main.troy)
(raw view)
E
dit
A
ttach
---+ CS 342 - Software Design *Fall 2017* ---+++ <a name="Assignments"></a>Assignments *Programming Project 1* * Due: Wednesday, 9/13/17 * [[%ATTACHURL%/CS342Proj1.pdf][CS342Proj1.pdf]] *Programming Project 2* * Due: Wednesday, 10/4/17 at 11:59pm * [[%ATTACHURL%/CS342_proj2_f17.pdf][CS342_proj2_f17.pdf]] *Programming Project 3* * Due: Sunday 10/29/17 <strike>Thursday, 10/26/17</strike> at 11:59pm * 10 pts extra credit if completed by original due date of Thursday, 10/26/17 at 11:59pm * [[%ATTACHURL%/CS342_proj3_f17.pdf][CS342_proj3_f17.pdf]] * Some puzzles for input * [[%ATTACHURL%/proj3data1.txt][proj3data1.txt]] * [[%ATTACHURL%/proj3data2.txt][proj3data2.txt]] * [[%ATTACHURL%/proj3data3.txt][proj3data3.txt]] * [[%ATTACHURL%/proj3data4.txt][proj3data4.txt]] * [[%ATTACHURL%/proj3data5.txt][proj3data5.txt]] *Programming Project 4* * Due: Thursday, 11/16/17, at 11:59pm * [[%ATTACHURL%/CS_342_proj4_f17.pdf][CS_342_proj4_f17.pdf]] * Zip file of images from write-up: [[%ATTACHURL%/battleship.zip][battleship.zip]] *Programming Project 5* * Due: Thursday, 12/7/17 at 11:59pm * [[%ATTACHURL%/CS_342_proj5_f17.pdf][CS_342_proj5_f17.pdf]] ---+++ Supporting Documentation *1. Code Review for Programming Project 1:* * Assignment Guide: [[%ATTACHURL%/CodeReview.pdf][CodeReview.pdf]] * Due: Monday 9/25/17 at 11:59pm * Look for review assignments on Blackboard * Generic Code Review Checklist: [[%ATTACHURL%/code_review_checklist.pdf][code_review_checklist.pdf]] * [[https://google.github.io/styleguide/javaguide.html][Google Java Style Guide]] * Note: This is NOT a programming assignment, so late submissions are not accepted. *2. Unit Testing for Project 2 - Due Monday, 10/9/17, at 11:59pm* * Write at least 15 Unit Tests using the JUnit Framework for the Code developed for Project 2. * Note: This is NOT a programming assignment, so late submissions are not accepted. * Follow the Tests written in the Example: <a href="https://www3.cs.uic.edu/pub/CS342/AssignmentsS16/CalculateTest.java" target="_top">CalculateTest.java</a> * The above code assume the existing of the "production code" of: <a href="https://www3.cs.uic.edu/pub/CS342/AssignmentsS16/Calculate.java" target="_top">Calculate.java</a> * The test would be run using a JUnit plug-in in an IDE or via the command line using: <a href="https://www3.cs.uic.edu/pub/CS342/AssignmentsS16/JunitRunner.java" target="_top">JunitRunner.java</a> * Your submission is to be a zip file sent through Blackboard that contains your XXXTest.java file, one or more .java files from Project 2 that contains the unit code being tested, and the modified version of JunitRunner.java that would run your Tests from the command line. * The JUnit home page can be found at: <a href="http://junit.org/" target="_top">http://junit.org/</a> * JUnit Reference Web Pages can be found at: * <a href="http://www.vogella.com/tutorials/JUnit/article.html" target="_top">http://www.vogella.com/tutorials/JUnit/article.htm</a>l * <a href="http://www.tutorialspoint.com/junit/junit_test_framework.htm" target="_top">http://www.tutorialspoint.com/junit/junit_test_framework.htm</a> * <a href="http://junit.sourceforge.net/doc/testinfected/testing.htm" target="_top">http://junit.sourceforge.net/doc/testinfected/testing.htm</a> * <a href="http://www.javacodegeeks.com/2014/11/junit-tutorial-unit-testing.html" target="_top">http://www.javacodegeeks.com/2014/11/junit-tutorial-unit-testing.html</a> *3. Design Document for Programming Project 3 - Due 10/30/17 at 11:59pm* * Submit as a PDF Document to Submission Link in Blackboard * Use the Template as Described in: <a href="http://blog.slickedit.com/2007/05/how-to-write-an-effective-design-document/" target="_top">Writing an Effective Design Document</a> * Word Document with the Template: [[%ATTACHURL%/Design_Document_Template.docx][Design_Document_Template.docx]] * Note - this is NOT a "Programming Assignment", so late assignments are NOT accepted. * UML Diagrams Explained: <a href="http://www.uml-diagrams.org/" target="_top">http://www.uml-diagrams.org/</a> or <a href="http://www.agilemodeling.com/essays/umlDiagrams.htm" target="_top">http://www.agilemodeling.com/essays/umlDiagrams.htm</a> * UML Component Diagrams: * <a href="http://www.uml-diagrams.org/component-diagrams.html" target="_top">http://www.uml-diagrams.org/component-diagrams.html</a> * <a href="http://agilemodeling.com/style/componentDiagram.htm" target="_top">http://agilemodeling.com/style/componentDiagram.htm</a> * <a href="http://www.ibm.com/developerworks/rational/library/dec04/bell/" target="_top">http://www.ibm.com/developerworks/rational/library/dec04/bell/</a> * UML Class Diagrams: * <a href="http://www.uml-diagrams.org/class-diagrams-overview.html" target="_top">http://www.uml-diagrams.org/class-diagrams-overview.htm</a>l * <a href="http://agilemodeling.com/style/classDiagram.htm" target="_top">http://agilemodeling.com/style/classDiagram.htm</a> * UML Activity Diagrams: * <a href="http://www.uml-diagrams.org/activity-diagrams.html" target="_top">http://www.uml-diagrams.org/activity-diagrams.html</a> * <a href="http://agilemodeling.com/style/activityDiagram.htm" target="_top">http://agilemodeling.com/style/activityDiagram.htm</a> *4. Design Document for Programming Project 5 - Due 11/28/17 at 11:59pm* * Submit as a PDF Document to Submission Link in Blackboard * Use the Template as Described in: <a href="http://blog.slickedit.com/2007/05/how-to-write-an-effective-design-document/" target="_top">Writing an Effective Design Document</a> * Word Document with the Template: [[%ATTACHURL%/Design_Document_Template.docx][Design_Document_Template.docx]] * Note - this is NOT a "Programming Assignment", so late assignments are NOT accepted. * UML Diagrams Explained: <a href="http://www.uml-diagrams.org/" target="_top">http://www.uml-diagrams.org/</a> or <a href="http://www.agilemodeling.com/essays/umlDiagrams.htm" target="_top">http://www.agilemodeling.com/essays/umlDiagrams.htm</a> * UML Component Diagrams: * <a href="http://www.uml-diagrams.org/component-diagrams.html" target="_top">http://www.uml-diagrams.org/component-diagrams.html</a> * <a href="http://agilemodeling.com/style/componentDiagram.htm" target="_top">http://agilemodeling.com/style/componentDiagram.htm</a> * <a href="http://www.ibm.com/developerworks/rational/library/dec04/bell/" target="_top">http://www.ibm.com/developerworks/rational/library/dec04/bell/</a> * UML Class Diagrams: * <a href="http://www.uml-diagrams.org/class-diagrams-overview.html" target="_top">http://www.uml-diagrams.org/class-diagrams-overview.htm</a>l * <a href="http://agilemodeling.com/style/classDiagram.htm" target="_top">http://agilemodeling.com/style/classDiagram.htm</a> * UML Activity Diagrams: * <a href="http://www.uml-diagrams.org/activity-diagrams.html" target="_top">http://www.uml-diagrams.org/activity-diagrams.html</a> * <a href="http://agilemodeling.com/style/activityDiagram.htm" target="_top">http://agilemodeling.com/style/activityDiagram.htm</a>
Attachments
Attachments
Topic attachments
I
Attachment
Action
Size
Date
Who
Comment
zip
battleship.zip
manage
4.0 K
2017-10-30 - 19:14
UnknownUser
txt
proj3data1.txt
manage
0.2 K
2017-10-10 - 14:42
UnknownUser
txt
proj3data2.txt
manage
0.2 K
2017-10-10 - 14:41
UnknownUser
txt
proj3data3.txt
manage
0.2 K
2017-10-10 - 14:41
UnknownUser
txt
proj3data4.txt
manage
0.1 K
2017-10-10 - 14:41
UnknownUser
txt
proj3data5.txt
manage
0.1 K
2017-10-10 - 14:41
UnknownUser
pdf
CS342Proj1.pdf
manage
289.2 K
2017-08-31 - 15:46
UnknownUser
pdf
CS342_proj2_f17.pdf
manage
353.0 K
2017-09-19 - 04:05
UnknownUser
pdf
CS342_proj3_f17.pdf
manage
264.3 K
2017-10-18 - 03:15
UnknownUser
pdf
CS_342_proj4_f17.pdf
manage
416.0 K
2017-10-30 - 19:12
UnknownUser
pdf
CS_342_proj5_f17.pdf
manage
280.3 K
2017-11-17 - 21:06
UnknownUser
pdf
CodeReview.pdf
manage
199.4 K
2017-09-15 - 19:36
UnknownUser
pdf
code_review_checklist.pdf
manage
6.0 K
2017-09-15 - 18:47
UnknownUser
docx
Design_Document_Template.docx
manage
51.5 K
2017-10-10 - 16:44
UnknownUser
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r14
<
r13
<
r12
<
r11
<
r10
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r14 - 2017-11-17 - 21:06:46 - Main.troy
CS342
Syllabus
Main Page: Fall 2017
Lecture Notes
Assignments
[edit this menu
]
Log In
CS342 Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
ABOUT US
Our Department
Recent News
Contact Us
ACADEMICS
Prospective Students
Undergraduate
CS Minor
Graduate
Courses
RESEARCH
Overview
By Faculty
Labs
PEOPLE
Faculty
Adjuncts
Staff
Students
Alumni
Copyright 2016 The Board of Trustees
of the University of Illinois.
webmaster@cs.uic.edu
WISEST
Helping Women Faculty Advance
Funded by NSF