SylabUZ

Generate PDF for this page

Software Engineering - course description

General information
Course name Software Engineering
Course ID 11.3-WK-IiED-IO-W-S14_pNadGenRB066
Faculty Faculty of Exact and Natural Sciences
Field of study computer science and econometrics
Education profile academic
Level of studies Second-cycle studies leading to MS degree
Beginning semester winter term 2020/2021
Course information
Semester 1
ECTS credits to win 7
Course type obligatory
Teaching language polish
Author of syllabus
  • dr inż. Janusz Jabłoński
  • dr inż. Agnieszka Lasota
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 15 1 - - Exam
Laboratory 30 2 - - Credit with grade

Aim of the course

To familiarize the student with selected models, techniques and methods of Software Engineering in the implementation of information systems.

Prerequisites

Basic knowledge of object-oriented concepts and methods, object-oriented programming and the basics of SQL and databases.

Scope

Lecture
1. Software design. (1 hour)
2. Techniques of planning and cost estimation - the function point method. (2 hours)
3. Scheduling and monitoring of IT projects. (2 hours)
4. IT systems quality control processes and software reliability problems. (2 hours)
5. Techniques of team work. (2 hours)
6. Verification, validation and testing of software. (2 hours)
7. Software inspections. Human - computer interaction. (2 hours)
8. Methods and techniques of notation in the production of information systems and management of IT projects. (2 hours)

LAB

The use of UML diagrams for the design and production of information systems. Event programming. Tools supporting the design and implementation of human-computer interaction based on a graphical interface. Server technologies in the implementation of information systems. Use of the possibilities and tools available on the market in testing, verification and validation of the code. Organizing and managing the work of a development team on the example of PRINCE 2.

Teaching methods

Traditional lecture, laboratory exercises with the use of IT tools.

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

The final grade in the subject includes the laboratory grade (65%) and the exam grade (35%), assuming that the student achieved all the assumed learning outcomes sufficiently. The condition for passing the course is obtaining a positive grade from the laboratory and the lecture.

Recommended reading

B. Bruegge, A. H. Dutoit, Object-Oriented Software Engineering. UML design patterns and JAVA, Pearson, 2010

I. Sommerville, Software Engineering: Update, 8th Edition (International Computer Science Series), Hardcover, 2006

I. Graham, Object-Oriented Methods: Principles and Practice (3rd Edition), Addison-Wesley Professional, 2000

L. Mandel, Eclipse Web Tools Platform: Developing Java Web Applications, Addison-Wesley Professional, 2007

Further reading

D. Minter, L. Linwood, Beginning Hibernate: From Novice to Professional, Apress, 2006

D. Alur, J. Crupi, D. Malks, Core J2EE Patterns: Best Practices and Design Strategies Paperback, Pearson Education, 2001

C. Horstmann, G. Cornell, Core Java 2, Volume I: Fundamentals, Prentice Hall PTR, 2002

A. Hemrajani, Agile Java Development with Spring, Hibernate and Eclipse, Sams Publishing, 2006

Notes


Modified by dr inż. Agnieszka Lasota (last modification: 19-10-2020 19:21)