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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Reference Books:<br />

i. A. Koenig <strong>and</strong> B. E. Moo, Accelerated C++: Practical Programming by Example, Addison-Wesley, 2008.<br />

ii. J. Friesen, Beginning Java SE 6 Platform: From Novice to Pr<strong>of</strong>essional, , Apress October 2007,<br />

iii. S. Karam, <strong>and</strong> R. Freeman, Easy Oracle Jumpstart: Oracle Database Management Concepts <strong>and</strong><br />

Administration.<br />

iv. S. Feuerstein, B. Pribyl <strong>and</strong> C. Dawes, Oracle PL/SQL Language Pocket Reference, 4th edition, OReilly,<br />

2007.<br />

BSE 2102: S<strong>of</strong>tware Development Principles II (4 CU)<br />

Course Description: Upon successful completion <strong>of</strong> the course, the c<strong>and</strong>idate should be: Able to describe the<br />

history <strong>of</strong> s<strong>of</strong>tware development <strong>and</strong> s<strong>of</strong>tware life cycle management; Able to address various challenges <strong>of</strong> user<br />

interface design <strong>and</strong> adaption; Demonstrate ability to carry out system feasibility study <strong>and</strong> document requirements;<br />

Able to carry out s<strong>of</strong>tware modularization using one <strong>of</strong> the most popular s<strong>of</strong>tware design tools; Show ability to<br />

manage a s<strong>of</strong>tware development process; Able to design, implement <strong>and</strong> deploy a s<strong>of</strong>tware product; <strong>and</strong> Able to<br />

performance s<strong>of</strong>tware correctness <strong>and</strong> testing with minimum difficulties.<br />

Indicative Content: History <strong>of</strong> s<strong>of</strong>tware design <strong>and</strong> development, S<strong>of</strong>tware crisis, S<strong>of</strong>tware life cycle Management<br />

issues, User interfacing, Documentation, Requirements Analysis <strong>and</strong> Definition, Feasibility study, System<br />

specification, Functional s<strong>of</strong>tware specification Methods, Tools, Design Methodologies: structured design,<br />

functional decomposition, data-flow (data-driven), data structure (Jackson), object-oriented design, Tools:<br />

abstraction, structure chart, data-flow diagram, Programme design language, structured walkthrough,<br />

Implementation <strong>and</strong> Testing, Programming environments, teams, languages, <strong>and</strong> style, Strategies for maintainability<br />

<strong>and</strong> reusability, Test case design, Programme testing, <strong>and</strong> system testing, Quality assurance, verification, validation,<br />

reliability, Testing methodologies, Evolution, Operation; performance analysis <strong>and</strong> measurement Maintenance<br />

Reference Books:<br />

i. B. Boehm <strong>and</strong> R. Turner, Balancing Agility <strong>and</strong> Discipline: A Guide for the Perplexed, Addison Wesley<br />

Pr<strong>of</strong>essional, 2003<br />

ii. A. M. Davis, 201 Principles <strong>of</strong> S<strong>of</strong>tware Development, McGraw-Hill, 1995<br />

BSE 2105: Formal Methods (3 CU)<br />

Course Description: Demonstrate factual knowledge including the mathematical notation <strong>and</strong> terminology used in<br />

the course; Be able describe the fundamental principles including the laws <strong>and</strong> theorems arising from the concepts<br />

covered in this course; Be able to apply course material along with techniques <strong>and</strong> procedures covered in this course<br />

to solve practical problems; <strong>and</strong> demonstrate programming skills by writing numerical Programmes, such as Mat lab<br />

Programmes, to solve the above problems.<br />

Indicative Content: Foundations; Basic concepts; Verification; Tools <strong>and</strong> systems; animation – Mir<strong>and</strong>a <strong>and</strong> ZANS<br />

Nitpick; The OBJ family <strong>of</strong> languages, LARCH. Optional Topics (as time permits): State charts, Integrated creation<br />

<strong>of</strong> a Programme <strong>and</strong> its correctness pro<strong>of</strong> 3; Automatic Programme synthesis, Scripting Languages.<br />

Reference Books:<br />

i. A. Diller, Z: An Introduction to Formal Methods, 2nd edition, Wiley, 1994.<br />

ii. M. Huth <strong>and</strong> M. Ryan, Logic in Computer Science: Modelling <strong>and</strong> Reasoning about Systems, Cambridge<br />

University Press; 2nd edition,2004.<br />

iii. R .Gupta, P. Le Guernic, S. K. Shukla, <strong>and</strong> J. P. Talpin, Formal Methods <strong>and</strong> Models for System Design: A<br />

System Level Perspective, (Eds.), 2004.<br />

110

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

Saved successfully!

Ooh no, something went wrong!