Software Development and Testing
Course title: Software Development and Testing
Code: 3ФЕИТ07З029
Number of credits (ECTS): 6
Weekly number of classes: 2+2+1+0
Prerequisite for enrollment of the subject: Taken course: Design and Analysis of Information Systems
Course Goals (acquired competencies): Concepts of software building and team work. Big software solutions and delivery to the client. Upon completion, the student will be able to work collaboratively in making big software solutions and providing reliability and system support.
Total available number of classes: 180
Course Syllabus: Software Engineering. Introduction. Concepts of building software. Software development. Survey of software projects. Process and methods for software development. Debugging without tools (debuggers). Generating tests. Program error detection. Monitoring and installation. Code isolation and performance evaluation while debugging. Concept of black box and static code analysis. Templates. Dynamic analysis. Implementing, testing and debugging. Documenting code. Organizing projects and working with teams. Code versioning.
Literature:
Required Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Roger Pressman, Bruce Maxim |
Software Engineering: A practitioners approach |
Hill Education |
2014 |
2 |
Ian Sommerville |
Software Engineering |
Pearson |
2010 |
Additional Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Steven John Metsker |
Design Paterns in Java |
Addison-Wesley |
2002 |