Course syllabus - Component Technologies
Scope
7.5 credits
Course code
CDT401
Valid from
Autumn semester 2013
Education level
Second cycle
Progressive Specialisation
A1N (Second cycle, has only first-cycle course/s as entry requirements).
Main area(s)
Computer Science
School
School of Innovation, Design and Engineering
Ratified
2013-01-25
Status
This syllabus is not current and will not be given any more
Literature lists
Course literature is preliminary up to 8 weeks before course start. Course literature can be valid over several semesters.
-
Books
Component-oriented programming
Hoboken, N.J. : John Wiley & Sons, 2005. - 319 s.
ISBN: 0-471-64446-3 (cloth) LIBRIS-ID: 9570075
Web Addresses
Reference Literature
Component software : beyond object-oriented programming
2. ed. : London : Addison-Wesley, 2002 - xxxii, 589 s.
ISBN: 0-201-74572-0 ; £34.95 : CIP entry (Nov.) LIBRIS-ID: 4706747
Component-based software engineering : putting the pieces together
Boston : Addison-Wesley, cop. 2001 - xliii, 818 s.
ISBN: 0-201-70485-4 ; No price LIBRIS-ID: 8279717
Building reliable component-based software systems
Boston : Artech House, cop. 2002 - xxxvii, 413 s.
ISBN: 1-58053-327-2 LIBRIS-ID: 8621413
Enterprise JavaBeans 3.1.
6th ed. : Farnham : O'Reilly, 2010. - 738 p.
ISBN: 978-0-596-15802-6 (pbk.) LIBRIS-ID: 11936742
Programming .NET components : [building maintainable, extensible, and reusable .NET applications]
2nd ed. : Sebastopol, CA : O'Reilly, 2005 - xviii, 624 s.
ISBN: 0-596-10207-0 LIBRIS-ID: 10226788
Objectives
The course shall provide an overall insight into the most commonly used component technologies for building software systems. The students will develop their skills in seeking, analyzing, summarizing, exemplifying, and presenting relevant information about a given problem area. They will furthermore obtain detailed insight into at least one component technology through independent work.
Learning outcomes
Knowledge and understanding:
- Be able to describe the most common practical problems when building software from components
- Be able to, with your own words, describe how these problems have been solved in the most commonly used component technologies
- Be able to, in detail, describe how at least one specific problem has been solved in at least one technology
Skills and abilities:
- Be able to, independently, find relevant information about details on how a problem has been solved
- Be able to implement a simple application in the most commonly used component technologies
- Be able to implement a more complex distributed, component-based application with at least one technology
Judgment and approach:
- Be able to judge the suitability of using the most common technologies to solve a specific problem
- Be able to describe the differences between how the most common technologies solves a specific problem
Course content
- Introduction to component-based development
- Object-oriented programming and component models
- Overview of components technologies such as COM/DCOM, Enterprise Javabeans (EJB), CORBA and .NET
- Laboratory assignments in implementation with different technologies
- Article writing and review
- Project where a component technology is used to implement a distributed, component-based application
Specific requirements
At least 180 credits with at least 90 credits in computer science where theoretical knowledge and practical competence in an object-oriented programming language like C#, Java or C++ is included. In addition Swedish course B/Swedish course 3 and English course A/English course 6 are required. For courses given entirely in English exemption is made from the requirement in Swedish course B/Swedish course 3.
Examination
Exercise (INL2), written assignments, 3 credits, marks 3, 4 or 5
Exercise, laboratory work (LAB1), 1.5 credits, marks Pass (G)
Project (PRO2), 3 credits, marks 3, 4 or 5
A student who has a certificate from MDU regarding a disability has the opportunity to submit a request for supportive measures during written examinations or other forms of examination, in accordance with the Rules and Regulations for Examinations at First-cycle and Second-cycle Level at Mälardalen University (2020/1655). It is the examiner who takes decisions on any supportive measures, based on what kind of certificate is issued, and in that case which measures are to be applied.
Suspicions of attempting to deceive in examinations (cheating) are reported to the Vice-Chancellor, in accordance with the Higher Education Ordinance, and are examined by the University’s Disciplinary Board. If the Disciplinary Board considers the student to be guilty of a disciplinary offence, the Board will take a decision on disciplinary action, which will be a warning or suspension.
Grade
Pass with distinction, Pass with credit, Pass, Fail