SE 2030: Software Engineering Tools and Practices, Fall 2014
Instructor:
Rob Hasker (414-277-7326)
Office hours: See my home page: https://faculty-web.msoe.edu/hasker/
Course Description:
This course provides an introduction to the software engineering tools and
practices - a look at a typical approach software engineers use to create
applications in practice. Topics include requirements analysis,
high-level design, detail-level design, UML modeling, code generation,
application building, continuous integration and revision
management. Laboratory assignments provide an opportunity for students to
develop an understanding of these tools and how they are used in actual
practice.
(prereq: CS 2852)
Course Outcomes:
Upon successful completion of this course, the student will be able to
- Course Learning Outcomes
- create UML class, state, and sequence diagrams using a CASE tool
- transform requirements documented as use cases into UML design models
- generate source code from UML design models, and synchronize subsequent
changes
- create simple unit tests and execute them in a standard test framework
- maintain source code and related design documents in a revision control
system
- create a deployable software package using an automated build tool
- create an installable software package using an automated build tool
Grading:
|
|
Percentage |
| Lab projects: |
45% |
| Quizzes: |
30% |
| Final Exam: |
25% |
| Total: |
100% |
Additional Notes
- Regularly check my class web site https://faculty-web.msoe.edu/hasker/se2030/
for new materials.
- You must periodically check your MSOE email.
- Lab results and other assignments must be submitted at or before the
specified time on the specified due date. Late assignments will be
penalized by 10% of the maximum grade for every day they are late.
Saturday and Sunday are combined and count as one day.
- Any assignment more than 1 week late will be assigned a
grade of 0. This helps ensure students stay caught up on the material.
Certain assignments, such as homework, demos, final reports, final
projects, etc., will not be accepted late. No assignments will be
accepted after 11:00pm on the Friday of week 10 except when explicitly
noted.
All assignments must be completed (even if they are late and receive a 0
grade). You will not pass the course if you do not hand in all assignments,
substantially complete. You cannot simply disregard an assignment and take
a 0 score.
- Any work you submit must be substantially complete and functional. If
you submit work that is incomplete or non-functional, and you have never
sought my help in resolving problems you may have encountered in getting
your assignment to work, you will receive a grade of no higher than 50%.
- You are responsible for honestly completing and
representing your work, for appropriately citing sources, and for
respecting the academic endeavors of others.
- Do not skip class! Not only will you miss material, in many
cases class time will be used for working in teams on projects. Failing
to show up for class may result in point deductions on project work!
- You do have the right to miss class for religious observances. Notify
your instructor of planned absences in advance.
- Reasonable accommodations will be provided for students with physical,
sensory, cognitive, systemic, and psychiatric disabilities. Please discuss
any accommodations you may need with your instructor.
- You are expected to read the materials as assigned.