Software Architecture

Home >> Courses Catalogue >> Software Architecture
Course Venue:

Lecture Theatre LLT 4B

CIT Block B
College of Computing and Information Sciences
Course Code: 
MCS 7108
Course Credit Units: 
Semester 1
Year of Study: 
Year 1
Undergraduate or Graduate Level: 
Graduate Level
Course Description & Objectives: 

Very little software is actually written from scratch. Instead, software projects usually rely on existing libraries,  frameworks,  and components.  Such building blocks must be carefully integrated to ensure that the resulting applications are robust and  maintainable.  The necessity to integrate, reuse,  and  maintain  large collections  of software  components  has led to important challenges  for computer scientists and engineers which, in turn, resulted in the elaboration of various component models and integration mechanisms..Aims:To equip students with issues of large-scale software development usually referred to as ”software architecture”, including architectural design and documentation, component models and technolo- gies, software product lines, frameworks,  and aspect-oriented programming

Learning Outcomes: 
  • To understand the factors  and  issues that come into  play  in the development  of large-scale software systems.
  • To understand the concepts, terminology, and notation of various  component models.
  • To understand a variety of integration mechanisms  used to build large scale systems, and to apply the mechanisms  in a concrete situation.
  • To be able to clearly document non-trivial software architectures.
  • To evaluate and discuss the properties of different software architectures.
  • To know about a number  of innovative  approaches  to software  architecture  as proposed  by the research  community.
File Attachments: samba porno porno gratis x