Software engineering
General data
Course ID: | 1000-214bIOP |
Erasmus code / ISCED: |
11.302
|
Course title: | Software engineering |
Name in Polish: | Inżynieria oprogramowania |
Organizational unit: | Faculty of Mathematics, Informatics, and Mechanics |
Course groups: |
Obligatory courses for 2nd grade Computer Science Obligatory courses for 2nd grade JSIM (3I+4M) Obligatory courses for 3rd grade JSIM (3M+4I) |
Course homepage: | http://moodle.mimuw.edu.pl |
ECTS credit allocation (and other scores): |
(not available)
|
Language: | Polish |
Main fields of studies for MISMaP: | computer science |
Type of course: | obligatory courses |
Requirements: | Individual programming project 1000-222bIPP |
Prerequisites: | Databases 1000-213bBAD |
Short description: |
(in Polish) Zasady tworzenia oprogramowania w projektach programistycznych. Omówienie wybranych praktyk i narzędzi wspierających wytwarzanie oprogramowania. |
Full description: |
(in Polish) Projekt informatyczny. Architektura. Funkcjonalność. Wzorce. Specyfikacja. Jakość. Planowanie. Zarządzanie konfiguracją. Metodyki. Praca w grupie. |
Bibliography: |
1. E.Yourdon, Death March 2. T.DeMarco, The Deadline 3. I.Sommerville, Software Engineering 4. S.McConnell, Code Complete 5. H.Takeuchi, I.Nonaka, The new product development game (article) 6. W.W.Royce, Managing development of large software systems (article) 7. M.Shaw, D.Garlan, Software Architecture 8. E.Gamma, R.Helm, R.Johnson, J.Vlissides, Design patterns |
Learning outcomes: |
Must have: - Can determine development processes specific to manufactured system - Can design (model) architecture for the system being manufactured - Can design (model) functionality for the system being manufactured - Can (measurably) define the quality expectations of the system being manufactured - Can plan a software project in respect to development processes - Can plan a software project in respect to supporting tools - Can manage configuration, manage changes, build releases Nice to have: - Is able to manage small software project - Is able to identify and select patterns (design, architectural, analytical) adequate to a given project - Is able to identify and select methodologies (development, management) adequate to a given project - Is able to coordinate a small programming team |
Copyright by University of Warsaw.