BSc in Computer Science / Бакалавр в Області Комп'ютерних Наук

Course Details

Course Information Package

Course Unit TitleSOFTWARE ENGINEERING PROJECT II
Course Unit CodeACSC390
Course Unit Details
Number of ECTS credits allocated3
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Students will show ability to apply previously learned software development knowledge and independently learn new skills to build a software system according to created software specifications.
  2. Students will show ability to apply in practice agile methods and techniques for static and dynamic analysis of software systems and preparing detailed design specifications.
  3. Students will be able to identify the basic system components, define their characteristics and specify the communication between system modules.
  4. Depending on the chosen by the team working methodology the students will be able practically to make detailed design of complex software systems and implement them as a code in modern programming environment, including testing the correspondence of system functionality with user requirements.
  5. Working as a team and sharing the responsibilities the students will be able to create system documentation and presentation of the system for client approval. In addition the students will be involved in the process of team evaluation as an element of project management.
Mode of DeliveryFace-to-face
PrerequisitesACSC223,ACSC382,ACSC383,ACSC384Co-requisitesNONE
Recommended optional program componentsNONE
Course Contents

Software system analysis and design: Creating dynamic model of the system components to identify behaviour of the working elements (objects), using respective CASE tools (sequence or collaboration diagrams).

Implementation of the system: Analysis of suitability of different programming and platform environments for implementing the system and respective selection. Choice of the required database and preparing its usage. Programming and code verification.

Problem domain and system components: Text description of the problem domain and expected functionalities of the system. Identification of the basic system components and necessary interfaces. Introduction to CASE tools supporting system analysis.

Testing and preparing the documentation: Testing the specified functionalities of the system using detailed description of respective use cases for components and the system as a whole. Finalizing the software. Preparing documentation of the system – description, specifications, system requirements and configuration, manuals, user guide.

Recommended and/or required reading:
Textbooks
  • Teaching materials by the instructor
References
  • Students are expected to find and refer to a number of books, journals and materials from the Web, related to the relevant modules taught.
Planned learning activities and teaching methodsThe basic teaching style applied is learning by listening and discussions on detailed PowerPoint slides as teaching materials. In addition, the students should apply discovery learning through searching literature about assigned problems in a form of readings. Working in teams is compulsory requirement. Discussions and debates are strongly recommended and encouraged.
Assessment methods and criteria
Evaluation (report and presentation75%
Team members evaluation (individual25%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail