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

Time Mon Tue Wed Thu Fri
9:00 Office
Hours by
Appointment*
Office
Hours by
Appointment*
Office
Hours by
Appointment*
Office
Hours by
Appointment*
Program
Director
10:00
11:00
12:00 CS2852
Planning
SDsgn
Gameboy
PD Mtg
1:00 Dept Mtg SDsgn
ABET
Program
Director
2:00 Program
Director
SDsgn
DroneBlock
SDsgn
Brewery
3:00 Program
Director
Program
Director

Please send me a calendar invite in Outlook if you would like to meet during my office hours. We can meet via a Teams Meeting.

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ʎɐʇ