Hogeschool West-Vlaanderen
Howest Brugge
Rijselstraat 5 - 8200 Brugge
Tel: 050 38 12 77 - Fax : 050 38 11 71
studentadmin@howest.be - website: www.howest.be
Object Oriented Architectures and Secure Development16511/1553/2223/1/46
Study guide

Object Oriented Architectures and Secure Development

16511/1553/2223/1/46
Academic year 2022-23
Is found in:
  • Bachelor of Applied Computer Science, programme stage 3
This is a single course unit.
Study load: 6 credits
Total study time: 150,00 hours
Re-sit exam: is possible.
It is not possible to enrol in this course unit under
  • exam contract (to obtain a credit).
  • exam contract (to obtain a degree).
Co-ordinator: Vlummens Frédéric
Other teaching staff: Blomme Matthias, De Wael Mattias
Teaching staff are not (all) known yet.
Language course: No
Languages: English

Prerequisites

having passed, or having a deliberated mark for Programming Fundamentals AND having passed, or having a deliberated mark for Problem Solving AND having passed, or having a deliberated mark for Object Oriented Programming.

Goals

Knowledge/Insight
The student identifies possible security problems (incl. data privacy) related to an IT solution or system in an organisation

Apply
The student documents scenarios and use cases with the appropriate (non-technical) diagrams and methods
The student creates the appropriate documents using the correct methodology for the analysis of a company request or need
The student chooses the suitable mathematical techniques, data structures and data analysis methods for the design, implementation and monitoring of IT elements, systems and solutions
The student creates an adaptive design for an IT component
The student chooses the correct programming and data structures to implement an IT-component
The student designs visual interfaces and dashboards for the interaction between a human and an IT system
The student designs technical interfaces and communication channels for communication between a technical person an an IT system or between IT systems and components

Integrate (simple)

The student designs or describes the interfaces and communication forms between different IT solutions, consisting of IT components of an IT system
The student thinks of and designs adaptive IT solutions that are capable of evolving in a rapidly changing industry
The student implements an IT component for an IT system in a simple context

Content

Object oriented programming: SOLID
Secure Development (Oracle's Secure Coding Standards)
High-quality development: design patterns and unit testing
Software architectures: 3-layered model, multi-layered model, client-server

Java-application with GUI
Java-application with persistency (file and database)
Java-application with sockets communication (network)

Capita selecta of advanced topics.

Study materials

CasesMandatory
PresentationMandatory
WebsitesMandatory
Mandatory
  • Author: JetBrains
  • Publisher: JetBrains
MySQL DatabaseMandatory
  • Author: Community
  • Publisher: Oracle

Learning outcomes

PBATI01: The professional bachelor ACS analyses a problem, converts this into an IT context and represents the information needs of an organisation in a structured way by using analysis and modelling techniques.
CodeDescription
PBATI01The professional bachelor ACS analyses a problem, converts this into an IT context and represents the information needs of an organisation in a structured way by using analysis and modelling techniques.
PBATI03: The professional bachelor ACS designs, builds, documents and tests qualitative, safe IT solutions in a non-familiar complex situation.
CodeDescription
PBATI03The professional bachelor ACS designs, builds, documents and tests qualitative, safe IT solutions in a non-familiar complex situation.

Activities

  • Lecture
  • Exercise class

Evaluation

Evaluation(s) for first exam chance
MomentForm%Remark
exam period 1 (1st sem) (regular exam schedule)exam: specific method or combination of methods100,00
Evaluation(s) for re-sit exam
MomentForm%Remark
exam period 3 (august/september) (regular exam schedule)exam: specific method or combination of methods100,00