4806588: Systems Analysis and Design

back to overview
Semester:WS 19/20
Type:Module
Language:English
ECTS-Credits:6.0
Scheduled in semester:5
Semester Hours per Week / Contact Hours:60.0 L / 45.0 h
Self-directed study time:135.0 h

Module coordination/Lecturers

Curricula

Bachelor's degree programme in Business Administration (01.09.2012)

Description

  • Foundations of software engineering
  • Introduction to programming (learning environments Scratch and Greenfoot)
  • Relational data modeling (Entity-Relationship Models (ERM), Structured Query Language (SQL), Relational Databases)
  • Object-oriented systems modeling (Object Orientation, Unified Modeling Language (UML))
  • Best practices of software engineering and programming
  • Case studies

Qualifications

    • list methods of software engineering (e.g., waterfall model, agile methods)
    • list relational and object-oriented approaches to modeling (e.g., ERM, UML)
    • understand the elements of different modeling languages (e.g., ERM, UML)
    • understand key concepts of SQL
    • understand key concepts of object-oriented programming (e.g., classes, attributes, methods, relationships, inheritance)
    • create data and system models (e.g., ERM, UML)
    • perform normalization of database tables
    • write queries in SQL
    • write simple object-oriented programs
    • compare and contrast key programming structures (e.g., data structures, control structures)
    • identify best practices of software engineering and programming (e.g., design patterns, quality factors)
    • design object-oriented applications by applying the methods learned
    • choose appropriate methods for given tasks
    • Reproduce the contents of software engineering and programming cases
    • describe various problems and the appropriate solutions as encountered in the cases
    • explain the differences and similarities of various methods of software engineering by means of case studies
    • explain the differences and similarities of relational and object-oriented approaches to modeling using case studies
    • explain the differences and similarities of various data and control structures of programming
    • Solve case studies with the help of the learned concepts and methods
    • Apply IDE and CASE tools
    • analyze complex issues and identify appropriate concepts and methods for their solution
    • Create simple object-oriented programs (e.g., in the learning environments Scratch or Greenfoot)
    • Apply best practices (e.g., design patterns, CASE tools, quality factors)
    • listen to students and their ideas and opinions
    • work in teams to develop solutions to complex problems
    • evaluate ideas from team members
    • take responsibility in a team
    • distribute tasks in teams
    • assign task according to skills of team members
    • justify solutions in front of team members and teachers
    • tolerate the opinions of other students, even if they contradict one's own understanding (e.g., in case study discussion or discussion forums)
    • independently and reliably repeat the contents of the lecture (esp., exercises and case studies)
    • assess their progress and their involvement in the lectures, the exercises and in self-study (e.g., participation in classroom discussions, success in solving the exercises)
    • identify their strengths and weaknesses and adjust their commitment accordingly (e.g., repetition of the lecture)
    • support each other in lectures, tutorials, and self-study (e.g., in the discussion forum)

Admission Requirements

Informationssysteme

  • Funktionen von Informationssystemen

Operations Management
  • Prozesse der betrieblichen Leistungserstellung

Prerequisities

Voraussetzung für die Anmeldung zum Modul:

  • erfolgreicher Abschluss von English I
  • erfolgreicher Abschluss von weiteren Modulen des 1. Regelstudienjahres im Umfang von weiteren 45 Credits.