Spring 2018

Undergraduate course, East Tennessee State University, Department of Computing, 2020

I taught Software Engineering I and Software Engineering II in Spring 2018.

Software Engineering I (CSCI 3250)

An introduction to software systems development as an engineering discipline. All phases of the software development life-cycle are examined, with particular emphasis on requirements analysis, requirements specification, and preliminary design. Participation on realistic team projects, use of automated tools, written and oral communication skills, exposure to legal, professional, and ethical issues is stressed.

Software Engineering II (CSCI 3350)

Software development as an engineering discipline with emphasis on detailed design, implementation, testing, maintenance, project management, verification and validation, configuration management, and software quality assurance. Communications (written and oral), legal, professional, ethical issues, participation on team projects, and use of automated tools are integral.