Undergraduate Handbook - School of Computing and Informatics ...
Undergraduate Handbook - School of Computing and Informatics ...
Undergraduate Handbook - School of Computing and Informatics ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Reference Books:<br />
i. P. Loucopoulos <strong>and</strong> V. Karakostas, System Requirements Engineering, McGraw-Hill; 1995<br />
ii. D. Leffingwell, D. Widrig, A. Wesley Managing S<strong>of</strong>tware Requirements, A Use Case Approach, 2nd<br />
edition,: Boston, 2000.<br />
iii. L. Chung, B. Nixon, E. Yu <strong>and</strong> J. Mylopoulos, Non-Functional Requirements in S<strong>of</strong>tware Engineering,<br />
Kluwer Academic Publishing, 2000.<br />
iv. A. M. Davis, S<strong>of</strong>tware Requirements: Objects, Functions, & States, Prentice Hall: Englewood Cliffs, 1993.<br />
v. R. H. Thayer <strong>and</strong> M. Dortman, System <strong>and</strong> S<strong>of</strong>tware Requirements Engineering: Tutorial, Editors, IEEE<br />
Computer Society Press, 1997.<br />
BIS 3102 Human Computer Interaction (3 CU)<br />
Course Description: This course covers: Introduction to the interdisciplinary area <strong>of</strong> Human Computer Interaction<br />
(HCI); the underlying principles <strong>of</strong> psychology, computer science <strong>and</strong> ergonomics that influence theory <strong>and</strong> practice<br />
<strong>of</strong> HCI design <strong>and</strong> usage; specific topics will include: models <strong>of</strong> human information processing, organizational<br />
structures <strong>and</strong> socio-technical approaches to information system design; design principles for dialogue management;<br />
issues <strong>of</strong> systems user-ability; hypertext; natural language processing; virtual reality <strong>and</strong> multimedia applications.<br />
The course aims to provide students with knowledge <strong>and</strong> skills in human factors with respect to interactive s<strong>of</strong>tware,<br />
characteristics <strong>of</strong> design processes, principles <strong>and</strong> guidelines <strong>of</strong> interface design, virtual environments with respect<br />
to interfaces, corporate <strong>and</strong> business aspects <strong>of</strong> human computer interaction, interface aspects <strong>of</strong> response times <strong>and</strong><br />
presentation, interaction devices.<br />
Indicative Content: Conceptual systems models; Interface design <strong>and</strong> evaluation; Systems engineering <strong>and</strong> systems<br />
design factors; Assessments; S<strong>of</strong>tware tools; Virtual environments; Menus <strong>and</strong> dialogues; Comm<strong>and</strong> <strong>and</strong> natural<br />
languages; Interface devices; Response times; Complexity; Information attributes; Human factors <strong>and</strong> attributes;<br />
Tasks; Cognitive modelling; Function mapping; Hypermedia; Societal considerations <strong>and</strong> ethics <strong>and</strong> Internet/web<br />
considerations<br />
Reference Books:<br />
i. A. Dix, J. Finlay, G. Abowd <strong>and</strong> R. Beale, Human Computer Interaction, 2nd edition, Prentice Hall, 1997.<br />
ii. A. Sears <strong>and</strong> J. A. Jacko, the Human – Computer Interaction <strong>H<strong>and</strong>book</strong>, 2008.<br />
iii. H. Sharp, Y. Rodgers, J. Preece <strong>and</strong> J. Wiley & Sons, Interaction Design: beyond Human Computer<br />
Interaction, 2nd edition, 2007.<br />
CSC 3107: Database Systems (4 CU)<br />
Course Description: At the conclusion <strong>of</strong> this course, the student should be able to: Underst<strong>and</strong> the principles <strong>of</strong><br />
database design <strong>and</strong> implementation; Perform conceptual data modeling using entity-relationship modeling<br />
techniques <strong>and</strong> implement developed models in a relational database management system; Appreciate database<br />
h<strong>and</strong>ling <strong>and</strong> manipulation techniques in dynamic computing environments.<br />
Indicative Content: The course covers the principles <strong>of</strong> database design <strong>and</strong> implementation including relational<br />
theory, database development, conceptual <strong>and</strong> logical modeling, use <strong>of</strong> SQL as a data-definition <strong>and</strong> data<br />
manipulation language, <strong>and</strong> contemporary issues in database administration. Practical experience in entityrelationship<br />
modeling, database design, <strong>and</strong> query writing will be covered. The course will also cover using<br />
transactions, implementing cursors, stored procedures <strong>and</strong> triggers. The course will also provide an introduction to<br />
database connectivity st<strong>and</strong>ards (for example, JDBC), client-server databases (for example, ORACLE), objectoriented<br />
databases, <strong>and</strong> accessing databases through the World-Wide Web.<br />
96