SE2030 -- Software Engineering Tools and Practices

This course provides an introduction to generally accepted software engineering tools and practices that constitute an integrated process for developing software applications. Topics include modeling and design using the Unified Modeling Language (UML), application of revision control systems, round-trip source code engineering, and automated build tools. Laboratory assignments provide an opportunity for students to gain experience in these practices and tools, while reinforcing their existing software engineering knowledge and skills. (prereq: CS-2851) (2-2-3)

Outcomes

Upon successful completion of this course, the student will:

  • understand basic concepts of software engineering practice
  • be able to interpret requirements documented as use cases
  • be able to interpret UML use case diagrams
  • be able to transform requirements and use case diagrams into high-level object-oriented design models
  • be able to transform high-level object-oriented designs to detailed design models, including class, sequence, activity, and communication diagrams
  • be able to transform detailed designs to source code, both manually and by using automated tools
  • be able to synchronize detailed object-oriented design models with changed source code
  • be able to use a revision control system to maintain versions of source code and related design documents
  • be able to create an installable software package using an automated build tool

The above course description and goals were taken from the official course description.

General Course Policies

Please review the general course policies webpage.

Textbook

There is no official textbook for this course. Most reading assignments will be found on the course Wiki.

Laboratory

The labs for this course should be straight forward for a student who has successfully completed SE-1020. The focus of the assignments is not on the algorithmic difficulty. Instead, the assignments are designed to help students develop a familiarity with standard software engineering industry practices and tools. Even so, students should dedicate sufficient time and effort to mastering these tools through practical use of these tools.

Quizzes

Quizzes will be given nearly every week at the beginning of lab. The lowest quiz score will be dropped. No make-up quizzes (even with a valid excuse) will be given.

My Schedule

[an error occurred while processing this directive]

Grading

Quizzes: 20%
Lab Projects: 35%
Midterm Exam: 20%
Final Exam: 25%
Total: 100%

  • © 2001-2015 Dr. Christopher C. Taylor •
  • Office: L-343 •
  • Phone: 277-7339 •
  • npǝ˙ǝosɯ@ɹolʎɐʇ