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 easy 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

Time Mon Tue Wed Thu Fri
9:00   CS3851 CS3851 CS3851-1L
S107
CS3851
10:00 Office Hour Office Hour Senate
11:00 Lunch w/
Students*
  Dr. Durant SE1010 Planning Mentor Meal
12:00 EEC/AAC SE2030 SE1010-4L
L100
SE2030 SE2030-1L
L100
1:00 Dept Mtg SE1010 SE1010
2:00   Office Hour   Office Hour  

* I would like to have lunch with you individually or as a group to get to know you better. If we eat in RWJ, housing will pick up my lunch bill. If you would prefer to eat elsewhere, we will each be responsible for our own bill. Feel free to suggest another time if the time above does not work for you.

Grading

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

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