1. Course Title | Software Development and Testing | |||||||
2. Code | 3ФЕИТ07З029 | |||||||
3. Study program | KTI | |||||||
4. Organizer of the study program (unit, institute, department) | Faculty of Electrical Engineering and Information Technologies | |||||||
5. Degree (first, second, third cycle) | First cycle | |||||||
6. Academic year/semester | IV/7 | 7. Number of ECTS credits | 6.00 | |||||
8. Lecturer | Dr Marija Kalendar | |||||||
9. Course Prerequisites | Taken course: Design and Analysis of Information Systems | |||||||
10. 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. |
||||||||
11. 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. |
||||||||
12. Learning methods: Lectures, auditory and laboratory exercises | ||||||||
13. Total number of course hours | 2 + 2 + 1 + 0 | |||||||
14. Distribution of course hours | 180 | |||||||
15. Forms of teaching | 15.1. Lectures-theoretical teaching | 30 | ||||||
15.2. Exercises (laboratory, practice classes), seminars, teamwork | 45 | |||||||
16. Other course activities | 16.1. Projects, seminar papers | 25 | ||||||
16.2. Individual tasks | 20 | |||||||
16.3. Homework and self-learning | 60 | |||||||
17. Grading | 17.1. Exams | 10 | ||||||
17.2. Seminar work/project (presentation: written and oral) | 10 | |||||||
17.3. Activity and participation | 0 | |||||||
17.4. Final exam | 80 | |||||||
18. Grading criteria (points) | up to 50 points | 5 (five) (F) | ||||||
from 51 to 60 points | 6 (six) (E) | |||||||
from 61 to 70 points | 7 (seven) (D) | |||||||
from 71 to 80 points | 8 (eight) (C) | |||||||
from 81 to 90 points | 9 (nine) (B) | |||||||
from 91 to 100 points | 10 (ten) (A) | |||||||
19. Conditions for acquiring teacher’s signature and for taking final exam | Laboratory exercises | |||||||
20. Forms of assessment | The exam consists of two parts (Can be completed as two partial exams): First partial exam – theoretical part: Test questions and problems (70 min) and Second partial exam – practical part: Finishing a practical team project. The use of books, scripts, manuscripts or notes is partially allowed during the exam, but the use of calculators, mobile phones, tablets or any other electronic devices is not allowed |
|||||||
21. Language | Macedonian and English | |||||||
22. Method of monitoring of teaching quality | Internal evaluation and questionnaires | |||||||
23. Literature | ||||||||
23.1. 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 | ||||
23.2. Additional Literature | ||||||||
No. | Author | Title | Publisher | Year | ||||
1 | Steven John Metsker | Design Paterns in Java | Addison-Wesley | 2002 |