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.

Indicative Content: The topics for wireless networking include GSM, Wireless LANs, GPRS, Mobile IP, wireless<br />

ATM, Mobile Ad Hoc Networking <strong>and</strong> internetworking with TCP/IP. As well as mobile computing models in<br />

general, the SMS Bluetooth, WAP <strong>and</strong> I-mode will be introduced as typical mobile computing systems.<br />

Reference Book:<br />

i. D. Milojicic, F. Douglis <strong>and</strong> R. Wheeler, Mobility: Processes, Computers, <strong>and</strong> Agents, Eds., Addison<br />

Wesley, 1999.<br />

BSE 3201: S<strong>of</strong>tware Architecture (4 CU)<br />

Course Description: At the end <strong>of</strong> the course, students will: Be familiar with the latest state <strong>of</strong>- the-art s<strong>of</strong>tware<br />

architecture; Appreciate s<strong>of</strong>tware system design; <strong>and</strong> underst<strong>and</strong> how system’s components are meant to interact<br />

with each other.<br />

Indicative Content: Architectural styles, Components <strong>of</strong> architectural design, Connectors, components,<br />

composition, Architectural design guidance <strong>and</strong> Tools for architectural design, Achieving quality goals with<br />

architectural styles, Formal models <strong>and</strong> specifications, Analyzing s<strong>of</strong>tware architecture with SAAM, Architecture<br />

description languages (ADLs), Architecture-based development, Patterns in s<strong>of</strong>tware architecture, Reusing s<strong>of</strong>tware<br />

architecture.<br />

Reference Books:<br />

i. L. Bass, P. Clements <strong>and</strong> R. Kazman, S<strong>of</strong>tware Architecture in Practice, Addison Wesley, 1998.<br />

ii. Shaw <strong>and</strong> Garlan, S<strong>of</strong>tware Architecture: Perspectives on an Emerging Discipline, PrenticeHall, 1996.<br />

iii. Cheesman <strong>and</strong> Daniels, UML Components: A simple process for specifying component-based s<strong>of</strong>tware,<br />

Addison-Wesley, 2000.<br />

BSE 3202: Distributed Systems Development (4 CU)<br />

Course Description: At the end <strong>of</strong> the course students should be able to: Present a conceptual model <strong>of</strong> distributed<br />

systems; Describe key components <strong>of</strong> a distributed system <strong>and</strong> evaluate the Trade <strong>of</strong>fs <strong>of</strong> alternative architectural<br />

models; Suggest algorithm suitable for application in distributed systems; Build prototype implementations <strong>of</strong><br />

distributed systems; <strong>and</strong> demonstrate an underst<strong>and</strong>ing <strong>of</strong> the challenges faced by future distributed systems.<br />

Indicative Content; Event-driven s<strong>of</strong>tware architectures; distributed object computing, <strong>and</strong> developing,<br />

documenting, <strong>and</strong> testing applications using object-oriented frameworks <strong>and</strong> design patterns. Techniques that enable<br />

the construction <strong>of</strong> reusable, extensible, efficient, <strong>and</strong> maintainable concurrent <strong>and</strong> distributed s<strong>of</strong>tware systems are<br />

emphasized. Abstraction based on patterns <strong>and</strong> object-oriented techniques will be crucial throughout the course, <strong>and</strong><br />

their application studied in several in-depth case studies.<br />

Reference Books:<br />

i. S. Tanenbaum <strong>and</strong> M. V. Steen, Distributed Systems: Principles <strong>and</strong> Paradigms, 2nd edition, Prentice Hall,<br />

2006.<br />

ii. G. Coulouris, J. Dollimore, <strong>and</strong> T. Kindberg, Distributed Systems: Concepts <strong>and</strong> Design, 3rd edition,<br />

Addison-Wesley, 2000.<br />

iii. R. Anderson, Security Engineering: A Guide to Building Dependable Distributed Systems, John Wiley &<br />

Sons, 2001.<br />

BSE 3205: UNIX Shell Programming (4 CU)<br />

Course Description: At the end <strong>of</strong> the course students should be able to: use the UNIX operating system for<br />

information h<strong>and</strong>ling <strong>and</strong> s<strong>of</strong>tware development; <strong>and</strong> develop engineering applications using c language in a UNIX<br />

environment.<br />

Indicative Content: This course introduces the UNIX operating system as a basic environment for information<br />

h<strong>and</strong>ling <strong>and</strong> s<strong>of</strong>tware development. It covers the UNIX file system, job control, <strong>and</strong> processes using both the C<br />

118

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

Saved successfully!

Ooh no, something went wrong!