v.20170116 SPRING 2017
Department of Computer and Mathematical Sciences
New Mexico Highlands University
Richard Medina, Ph.D.
Office: HSCI 291 505-426-2277 rmedina@nmhu.edu
Office Hours: MTW 2-4pm (or by appointment)
Lecture: Tuesdays, Thursdays: 11:00 - 12:15pm in HSCI 282
Midterm Exam: Thursday, Mar 16 @ 11:00 - 12:15pm in HSCI 282
Beginning Software Engineering by Rod Stephens (2015). ISBN: 978-1-118-96914-4. Wrox Publishers
Additional online and print materials provided by the instructor
This course is a study of the concepts and techniques of software engineering. Emphasis will be object-oriented design principles, the integration of systems analysis methodologies into software engineering, and topics such as formal specifications and proof of program correctness.
Desire2Learn ==> https://nmhu.desire2learn.com/d2l/home
Instructor site for updates and schedule ==> http://rmedinahu.github.io/
\pagebreak
\pagebreak
It is expected that deadlines for homework assignments will be honored. Late assignments will always be accepted and assessed. However, point deduction for late assignments will be calculated as follows:
All assignments should be submitted to the appropriate dropbox in the Desire2Learn website for this course or to your github repository (as directed by instructor).
Assigned homework/programming assignments are to be strictly the work of each individual student unless a group assignment is specified.
Assigned homework/programming assignments are to be strictly the work of each individual student. However, I encourage students to help each other and benefit from collaboration. This DOES NOT mean copying a fellow student’s work and replacing their name with yours. I can spot this practice immediately and will not give credit to any submitted code that follows that pattern.
If you and other students work together on a solution:
a. All parties must indicate in comments (at the top of submitted file) the nature of the collaboration, who was involved, and what was gained by the collaboration.
b. Your assignment cannot be a COPY of your collaborator’s work. I want you to develop your own skills. You will not develop mad skills if you simply copy and paste or worse, save as…
c. Take (a) and (b) seriously.
\pagebreak
All homework submissions should include the following on the first two lines of your source file as comments:
<LAST NAME, FIRST NAME> <DATE> <HOMEWORK #>
Your source files should be named to include your last name first initial followed by hw assignment number as demonstrated below. DO NOT USE SPACES in file names please!
medinar-hw1.py
# Medina, Richard 1-19-2016
# Homework 999
# I worked on the printmessage function with Guido. He showed me a way to format the string.
def printmessage():
print('Hello. This is a sample program.')
printmessage()
Prior to midterm week, you and the instructor will discuss and agree on a research topic. This topic can be anything related to software engineering. The only stipulation of this topic is that it touches on one aspect of software engineering to some degree of depth. The following are the requirements for the paper and presentation.