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: |
Mondays, 6:00 pm – 8:45 pm |
Classroom: |
Online / Zoom Meetings |
Prerequisites: |
CMPE 142 or CS 149 with grade of ‘C-’ or better. Computer Engineering or Software Engineering Majors Only. Proficiency in Java Programming highly recommended.
|
Readings (Required)
- No required text. Materials will be based Slides and Online eBooks.
Note: Online eBooks are available for free with SJSUOne Account at: https://learning.oreilly.com.
Readings (Recommended)
- Limoncelli, et al. The Practice of Cloud System Administration. Addison-Wesley, 2014
- NoSQL Distilled. Addison-Wesley, 2012 .
- Kubernetes - Up and Running, 2nd Edition (Free Ebook)
- Distributed Systems for Fun and Profit (Free Online Book)
- Hohpe, G & Woolf, B. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, 2003.
- Brown, A. Enterprise Software Delivery: Bringing Agility and Efficiency to the Global Software Supply Chain. Addison-Wesley, 2012.
- Crookshanks, E. Practical Software Development Techniques: Tools and Techniques for Building Enterprise Software. Apress, 2015.
- Bloomberg, J. The Agile Architecture Revolution: How Cloud Computing, REST-Based SOA, and Mobile Computing Are Changing Enterprise IT. Wiley, 2013.
- 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.
- 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
- Enterprise Systems Patterns
- Agile Modeling & Methodology Resources
- Git Source Code Management
- Unix / Linux Commands
Tools & Frameworks
- Java Frameworks
- Development Tools
- Modeling Tools
- Astah UML (Student License): http://astah.net/student-license-request
- Astah Modeling Tutorial: http://astah.net/tutorial
Grading Policy
Assignments/Exams |
Percent |
Points |
Quizzes |
20% |
100 |
Lab Assignments |
20% |
100 |
Final 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