| |
| Course Information (Fall
2008): |
| Current Session: |
| Section |
Day |
Time |
Room |
Instructor |
Email |
| A: |
MWF
|
9:00
|
CTLM 231 |
Cyndi Rader |
crader@mines.edu |
|
| Course Goals: |
This course is intended to make
you a
better software programmer by
providing an introduction to the processes and considerations of
Software Engineering. You will learn to plan and execute iterative
programming projects in groups, critique (and improve) existing code,
and learn the basics of widely used software engineering processes and
techniques (including XP and UML). Assignments will not be restricted
to coding, and should encourage students to ‘think’ as software
engineers, rather than individual programmers. Programming projects
will focus on elements of Java in the first eight weeks, and C++ in the
second eight weeks. The technical material will be supplemented with
the work of other people who participate in the software engineering
process, such as testing, marketing, management, planning, technical
documentation, training, etc.
Software engineering is a team process. Collaboration is
encouraged via ore.mines.edu.
|
Java Chapter
Notes:
|
|
Agile Chapter
Notes:
|
|
Other
Notes:
|
|
| Test
Information: |
Chapter
Objectives
Test 1 Example
Test 1 Example Key
Test 1 Hints
|
| Required
Textbooks: |
- Agile Software Development, Principles,
Patterns
and
Practices, by Robert C Martin, Prentice Hall, ISBN 0-13-597444-5
- Big Java, Third Edition, by Cay
Horstmann,
Wiley and Sons, 2008, ISBN 0-471-10554-2
|
Java
Info and Other Interesting Links
|
Sun JavaDocs 1.5:
http://java.sun.com/j2se/1.5.0/docs/api/
Eclipse
Tutorial
NOTE: If you are having trouble starting Eclipse
on
campus, try
deleting the .Eclipse directory from C:\Documents and Settings\<your
user directory>.
http://www.mountaingoatsoftware.com/scrum
Submitted by Mark Barkmeier:
Dilbert
& Agile
Programming
Project
|
| Student Evaluation |
Labs,
quizzes,
class participation
|
Exam I |
Exam II |
| 50% |
25% |
25% |
|
| |
| Collaboration Policy
for
Programming Projects in MCS Courses |
The following
policy
exists for all CS courses in the MCS department. This policy is a
minimum standard; your instructor may decide to augment this policy.
- If the project is an individual effort
project, you
are not allowed to give code you have developed to another student or
use code provided by another student. If the project is a group
project, you are only allowed to share code with your group members.
- You are encouraged to discuss programming
projects
with other students in the class, as long as the following rules are
followed:
- You view another student's code only for
the
purpose of offering/receiving debugging assistance. Students can only
give advice on what problems to look for; they cannot debug your code
for you. All changes to your code must be made by you.
- Your discussion is subject to the empty
hands
policy, which means you leave the discussion without any record
[electronic, mechanical or otherwise] of the discussion.
- Any material from any outside source such as
books,
projects, and in particular, from the Web, should be properly
referenced and should only be used if specifically allowed for the
assignment.
- If you are aware of students violating this
policy,
you are encouraged to inform the professor of the course. Violating
this policy will be treated as an academic misconduct for all students
involved. See the Student Handbook for details on academic dishonesty.
|
|