06.07.2013 Views

Undergraduate Handbook - School of Computing and Informatics ...

Undergraduate Handbook - School of Computing and Informatics ...

Undergraduate Handbook - School of Computing and Informatics ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BSE 4201: S<strong>of</strong>tware Design Patterns (4 CU)<br />

Course Description: Design patterns are st<strong>and</strong>ard solutions to common s<strong>of</strong>tware design problems. Instead <strong>of</strong><br />

focusing on how individual components work, design patterns are a systematic approach that focus <strong>and</strong> describe<br />

abstract systems <strong>of</strong> interaction between classes, objects, <strong>and</strong> communication flow. This course explores advanced<br />

principles <strong>of</strong> object-oriented design by studying key s<strong>of</strong>tware design patterns. The patterns are drawn from a variety<br />

<strong>of</strong> sources <strong>and</strong> illustrated through examples <strong>and</strong> case studies. Examples are presented in Java, C++ or C sharp.<br />

Students will also have an opportunity to apply these patterns through a series <strong>of</strong> h<strong>and</strong>s-on exercises.<br />

Indicative Content: Basic Patterns: Structural patterns Creational patterns; Behavioral Grasp <strong>and</strong> Cooper, Vlissides<br />

Pattern Hatching; Relationships between Patterns: Pree’sMetapatterns Zimmers Relations. Tichys classification,<br />

Classification in; Automation <strong>of</strong> Patterns: Automation <strong>of</strong> Design Patterns Together, OpenJava <strong>and</strong> Design Patterns,<br />

Compost/Recoder Refactoring Copliens Symmetries; Historic Roots: The timeless way <strong>of</strong> building; Advanced<br />

Patterns: Parallelism Patterns Exclusion, State Dependence, PLOP2, Coordination; Reactive patterns Analysis<br />

Patterns Re engineering Patterns Automation <strong>of</strong> Design Patterns; Process Patterns Organizational Patterns;<br />

Applications <strong>of</strong> Design Patterns: Extreme Programming Cope: Multi-Paradigm Design<br />

Reference Books:<br />

i. E. Gamma et al. Design Patterns, Elements <strong>of</strong> Reusable Object-Oriented S<strong>of</strong>tware, Addison Wesley, 1995.<br />

ii. W. Pree. Design Patterns for Object-Oriented S<strong>of</strong>tware Development, Wokingham: Addison-Wesley/ACM<br />

Press, 1996.<br />

iii. F. Buschmann, K. Henney, D. C. Schmidt, On Patterns <strong>and</strong> Pattern Language, 2005.<br />

BSE 4203: Information Technology <strong>and</strong> Society (3 CU)<br />

Course Description: Upon successful completion <strong>of</strong> this course, the student will: Underst<strong>and</strong> the impact <strong>of</strong><br />

computerization on society; <strong>and</strong> appreciate the variety <strong>of</strong> computerized systems in our everyday life.<br />

Indicative Content: Impact <strong>of</strong> computers on society; Social structures, their boundaries <strong>and</strong> development; Ethical<br />

issues (Basic honesty, sincerity, etc.) relating to system development <strong>and</strong> its use; Systems security <strong>and</strong> protection;<br />

Dependency constraints, self-reliance; Legal issues relating to computerized systems; Uses <strong>and</strong> applications <strong>of</strong><br />

computers for national development - communication, agriculture, health care delivery, banking, administration,<br />

accounting, planning <strong>and</strong> decision making.<br />

Reference Books:<br />

i. W. H. Dutton, Information <strong>and</strong> Communication Technologies: Visions <strong>and</strong> Realities, Oxford University<br />

Press, 1996.<br />

ii. R. Kling (Ed), Computerization <strong>and</strong> Controversy: Value conflicts <strong>and</strong> social choices, Academic Press,<br />

1996.<br />

iii. W. H. Dutton, Society on the Line: information politics in the digital age, Oxford University Press, 1999.<br />

iv. G. Walsham, Interpreting Information Systems in Organisations, John Wiley, 1993.<br />

v. F. Webster, Theories <strong>of</strong> the Information Society, Routledge, 1995.<br />

BSE 4204: Emerging Trends in S<strong>of</strong>tware Engineering (4 CU)<br />

Course Description: Given the rapid nature <strong>of</strong> the computing discipline, the objective <strong>of</strong> this course is to equip<br />

students with a set <strong>of</strong> emerging trends in s<strong>of</strong>tware engineering that may be encountered in their practice.<br />

Indicative Content: New trends in s<strong>of</strong>tware engineering not yet introduced in the syllabus will be covered <strong>and</strong> the<br />

current topics in s<strong>of</strong>tware engineering <strong>and</strong> its applications.<br />

References: No particular reference will be used for this course unit, except whatever is recommended by head <strong>of</strong><br />

department in consultation with members <strong>of</strong> the Department.<br />

123

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!