SE 1011: Software Development I, Fall 2014
Instructor:
Rob Hasker (414-277-7326)
Office hours: See my home page: https://faculty-web.msoe.edu/hasker/
Text: Introduction to Programming
with Java, 2nd Ed., by Dean and Dean, McGraw-Hill, 2014. ISBN: 978-0-07-337606-6
Course Description:
This course provides an introduction to object-oriented software development using the Java programming language. Emphasis is placed on translating written problem descriptions into robust software solutions. Topics covered include Java program structure, algorithmic problem solving and modularization, I/O statements, control constructs, looping techniques, class libraries, user defined classes and methods, arrays, and ArrayLists.
Prereq: none
Course Outcomes:
On successful completion of this course, the student will
- Design and document an algorithmic solution for a given problem statement
- Use if/if-else/switch statements to control program flow in algorithmic solutions
- Select the appropriate selection control statement for a given task
- Create and interpret complex expressions that use relational and boolean operators
- Use while/do-while/for statements to control repetition in algorithmic solutions
- Select the appropriate repetition control statement for a given task
- Translate UML class diagrams into Java code
- Design and implement simple classes
- Design and implement class and object methods
- Use existing Java class libraries
- Design and implement simple Java programs
- Declare and use collections of primitive and object data using arrays
- Declare and use collections of object data using ArrayLists
Grading:
|
|
Percentage |
| Lab projects: |
25% |
| Quizzes & homework: |
15% |
| Exam I |
20% |
| Exam II |
20% |
| Final Exam: |
20% |
| Total: |
100% |
Additional Notes
- Regularly check my class web site https://faculty-web.msoe.edu/hasker/se1011/
for new materials.
- You must periodically check your MSOE email.
- Lab solutions which do not run or which do not produce some correct
output will be worth 0 points. However, you can get partial credit for
partially working solutions. If you are having problems completing
an assignment, it's a good time to see your instructor!
- Unless otherwise announced, the penalty for a late solution is 10% of
the total points for the assignment. Solutions submitted more than one
week late will be worth zero points. In special circumstances, you may be
able to turn in an assignment later than one week with an additional
penalty; talk to your instructor.
- An exam missed because of an excused absence (such as illness or
participation in an authorized university activity) can be made up by
either taking a make-up exam or by increasing the weight of the remaining
exams. The instructor will determine which is more appropriate. Except for
illnesses, the instructor must be notified in advance. In the case of an
illness, contact the instructor as soon as you can get to a phone or
computer. Exams cannot be retaken to improve your grade.
- Unless announced otherwise, labs and homeworks are to
be individual efforts. Although it is OK to look at another
student's code with them to help them fix an error, it is not OK to have a
copy of another student's code or pseudocode at any time in any form.
Electronic tools may be used to identify plagiarism, and all involved
students will be penalized.
- Do not skip class! If you do happen to miss, be sure to check
for new materials and get the notes you missed from a friend before the
next class period. You are responsible for anything missed!
- 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 text chapters and other
materials as assigned.