Course Syllabus
|
Instructor: |
Paul Nguyen |
|
Office Location: |
ENG 281 / Zoom |
|
Email: |
|
| Slack: | |
| Source Code: |
|
|
Office Hours: |
Saturdays, 3:30 pm – 4:30 pm |
|
Class Days/Time: |
Saturdays, 12:00 pm – 2:45 pm |
|
Classroom: |
Zoom (1st three weeks) On Campus: ENG 337 |
|
Prerequisites: |
Computer Engineering and Software Engineering Majors only. Instructor Consent Required. Not available to Open University students. Proficiency in Java Programming highly recommended.
|
Readings (Required)
- Fowler, Martin. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd edition. Addison-Wesley, 2004.
- Gamma, Erich. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, 1995.
Note: Online versions of eBooks are available for free with SJSUOne Account at: https://learning.oreilly.com.
Readings (Recommended)
- Martin, Robert. Clean Code: A Handbook of Agile Software Craftsmanship. Pearson, 2008
- Sutherland, Coplien, and The Scrum Patterns Group. A Scrum Book. Pragmatic Bookshelf, 2019.
- Hundermark, Peter. Do Better Scrum. InfoQ, 2015.
- Kniberg, H & Skarin M. Kanban and Scrum. InfoQ, 2009.
- Henrik Kniberg. Scrum and XP from the Trenches - 2nd Edition. InfoQ, 2015.
- Patton. User Story Mapping. O'Reilly Media, 2014.
- DZone Artilce: https://dzone.com/articles/gof-design-patterns-using-java-part-1
- DZone Article: https://dzone.com/articles/gof-design-patterns-using-java-02
- Martin Fowler's Articles on UML: https://martinfowler.com/tags/uml.html
- Scott Ambler's Modeling Artifacts: http://www.agilemodeling.com/artifacts
- UML Modeling Tutorials with Astah: http://astah.net/tutorial
Resources
- Video Lecture Collection (Dated, but still useful)
- Agile Modeling & Methodology Resources
- http://guide.agilealliance.org/
- http://www.scrumguides.org/
- http://www.extremeprogramming.org/
- http://www.agilemodeling.com/artifacts/
- http://www.scaledagileframework.com/
- https://www.agilealliance.org/agile101/subway-map-to-agile-practices/
- http://www.ambysoft.com/unifiedprocess/agileUP.html
- https://www.scrum.org/Assessments/Open-Assessments
- Design Patterns
- Git Source Code Management
- Design Patterns In the Large (Cloud Scaling & Systems Design)
- Limoncelli, et al. The Practice of Cloud System Administration. Addison-Wesley, 2014
- Distributed Systems for Fun and Profit
- Hohpe, G & Woolf, B. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, 2003.
Tools & Frameworks
- Java IDE
- Greenfoot: http://www.greenfoot.org
- BlueJ: http://www.bluej.org
- Processing: https://processing.org
- Development Tools
- Agile Tools
- MURAL Story Maps: https://mural.co/education/
- Agile Estimation: http://www.planitpoker.com/
- Pencil Mockup Tool: http://pencil.evolus.vn/
- My Balsamiq Mockups: https://cmpe.mybalsamiq.com
- UML Tools
- Astah UML (Student License): http://astah.net/student-license-request
- Astah Modeling Tutorial: http://astah.net/tutorial
- UMPle UML: http://cruise.eecs.uottawa.ca/umpleonline/
- UMLGraph: https://www.spinellis.gr/umlgraph/
- Js Sequence: http://bramp.github.io/js-sequence-diagrams
- yUML: http://yuml.me/diagram/scruffy/class/draw
- jUMLy: https://jumly.herokuapp.com/reference.html
- NomUML: http://www.nomnoml.com/
Grading Policy
|
Assignments/Exams |
Percent |
Points |
|
Quizzes (Self-Study) |
10% |
50 |
|
Lab Assignments |
20% |
100 |
|
Team Project |
10% |
50 |
|
Starbucks Project |
20% |
100 |
|
Midterm Exam (*) |
20% |
100 |
|
Final Exam (*) |
20% |
100 |
|
TOTAL: |
500 |
- A total of 25 points in extra credits will be available earned through
class participation or special projects. - Final Exam Score (if higher) replaces Midterm Exam Score.
- Plagiarism will result in a grade of F for the class as well being referred
to the office of Student Conduct and Ethical Development.
Grading Scale
|
Letter Grade |
Percentage |
Low |
High |
|
A+ |
>100% |
501 |
or more |
|
A |
93% - 100% |
465 |
500 |
|
A- |
90% - 92.99% |
450 |
464 |
|
B+ |
87% - 89.99% |
435 |
449 |
|
B |
83% - 86.99% |
415 |
434 |
|
B- |
80% - 82.99% |
400 |
414 |
|
C+ |
77% - 79.99% |
385 |
399 |
|
C |
73% - 76.99% |
365 |
384 |
|
C- |
70% - 72.99% |
350 |
364 |
|
D+ |
67% - 69.99% |
335 |
349 |
|
D |
60% - 66.99% |
300 |
334 |
|
F |
0% - 59.99% |
0 |
299 |
Final Grading Calculations:
- Letter Grade will be assigned based on the overall Total Points earned. There will be no borderline adjustments or grading on a curve.
- A total of 25 points of earned extra credit maximum will be included in the Total Points.
Classroom Protocol
- Each student is required to engage in classroom activities, participate in labs,
submit assignments and reports on time, and take exams and tests on time. - Zoom camera must be turned on during class lectures and exams.
- Zoom camera may be turned off during instructor recordings.
- Unless otherwise stated, exams will be closed book and closed notes.
- Student causing disruption in the class will be asked to leave the class.
- All assignment must be submitted on Canvas or in assigned Private GitHub.
- No late assignments will be accepted.
- No make-up exams will be held.
Recording Zoom Classes
This course or portions of this course (i.e., lectures, discussions, student presentations) will be recorded for instructional or educational purposes. The recordings will only be shared with students enrolled in the class through Canvas. The recordings will be deleted at the end of the semester. If, however, you would prefer to remain anonymous during these recordings, then please speak with the instructor about possible accommodations (e.g., temporarily turning off identifying information from the Zoom session, including student name and picture, prior to recording).
NOTE: Students are not allowed to record without instructor permission
Zoom Etiquette
- Mute Your Microphone: To help keep background noise to a minimum, make sure you mute your microphone when you are not speaking.
- Be Mindful of Background Noise and Distractions: Find a quiet place to “attend” class, to the greatest extent possible.
- Avoid video setups where people may be walking behind you, people talking/making noise, etc.
- Avoid activities that could create additional noise, such as shuffling papers, listening to music in the background, etc.
- Position Your Camera Properly: Be sure your webcam is in a stable position and focused at eye level.
- Limit Your Distractions/Avoid Multitasking: You can make it easier to focus on the meeting by turning off notifications, closing or minimizing running apps, and putting your smartphone away (unless you are using it to access Zoom).
- Use Appropriate Virtual Backgrounds: If using a virtual background, it should be appropriate and professional and should NOT suggest or include content that is objectively offensive or demeaning.
Course Etiquette
- Use your “Real Name” online for: GitHub, AWS, Heroku, Slack, Etc…
- Set Avatar with “Photo” of yourself on your online accounts.
Note: this helps us recognize you while grading assignments. - Use “Email” only for personal issues.
- Use “Slack” for questions about Lecture, Labs, etc…
- Personal Project, Quizzes and Exams are private individual work.
- Labs and Team Project work are free for collaboration
Open Notes Exam
Midterms and Final Exams are "Open Notes". Notes must be approved by Instructor.
Guidelines on approved notes:
- Your Name, Course and Student ID must be on Page #1 of Notebook
- Must be in a bounded notebook (no lose pieces of papers)
- Must be hand-written (in your own hand writing).
- Must not be a copy of another student's.
- Must not include verbatim list of sample answers
- Must not look like carbon copies of slides from lectures.
- Instructor may request for inspection during exams
On Campus Safety Protocols
- Masks and Social Distancing
- required at all times
- Sanitization Protocol
- Students must spray surfaces of the stations with 70% alcohol, wait 30 seconds, and wipe down the at the beginning and end of their in-person meetings or research activities.
- Instructors and research project PIs shall ensure that students follow the above sanitization protocol.
- There is custodial support for cleaning and sanitizing hallways and bathrooms
- Cleaning Supplies
- All classrooms scheduled with in-person lab activities and all research labs are stocked with 70% alcohol spray bottles, paper wipes, gloves, and hand sanitizers.
- Contact Neil Peters when the supplies run out.