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.

vii. M. Mirabito, B. Morgenstern, Communication Technology <strong>and</strong> Social Change: Theory <strong>and</strong> Implications<br />

Lea's Communication Series, Lawrence Erlbaum, 2006.<br />

BSE 1103: System Analysis <strong>and</strong> Design (3 CU)<br />

Course Description: This course introduces established <strong>and</strong> evolving methodologies for the analysis <strong>and</strong> design <strong>of</strong><br />

an information system. Great emphasis is placed on system characteristics, managing projects, prototyping,<br />

CASE/OOM tools, systems development life cycle phases, the role <strong>of</strong> the systems analyst, systems selection,<br />

definition <strong>of</strong> systems requirements, feasibility analysis, system design, <strong>and</strong> system architecture are topics included.<br />

Upon completion, students should be able to analyze a problem <strong>and</strong> design an appropriate solution using a<br />

combination <strong>of</strong> tools <strong>and</strong> techniques.<br />

Indicative Content:<br />

• SAD Fundamentals: Introduction to IS & types <strong>of</strong> IS; Need for SAD & role <strong>of</strong> Analyst; SDLC & use <strong>of</strong><br />

CASE tools; Determining feasibility & mgt <strong>of</strong> SAD activities.<br />

• Information Requirements Analysis Information gathering (Interactive methods, unobtrusive methods,<br />

RAD, prototyping); Determining Systems requirements (types <strong>of</strong> requirements)<br />

• The Analysis Process: Structuring systems requirements (describing process specifications & structured<br />

decisions) Data modelling; Process modelling; Preparing System proposals.<br />

• The Design Process: Designing effective output; Designing effective input (Accurate Data entry<br />

Procedures); User Interface design; Database Design.<br />

• System Implementation: Quality Assurance through S<strong>of</strong>tware Engineering (design with structured charts,<br />

testing, maintenance, auditing, Quality mgt); Implementing Information Systems (user training, conversion<br />

strategies, systems evaluation<br />

• Project Management: Stages <strong>of</strong> system Development; Project planning; Estimation & Project Monitoring &<br />

Control<br />

• Introduction to Object-oriented Systems Analysis & Design using UML<br />

Reference Books:<br />

i. Kendall & Kendall, Systems Analysis <strong>and</strong> Design, 6th edition, Pearson Prentice Hall, 2005.<br />

ii. J. A. H<strong>of</strong>fer, J. F. George <strong>and</strong> J. S. Valacich , Modern Systems Analysis <strong>and</strong> Design, 2nd edition, Addison-<br />

Wesley, 1999.<br />

BSE 1104: Discrete Mathematics (3 CU)<br />

Course Description: Upon successful completion <strong>of</strong> this course, the student will: Be familiar with the terminology,<br />

operations, <strong>and</strong> symbols <strong>of</strong> set theory, <strong>and</strong> with formal logic; Be able to use logic to determine the validity <strong>of</strong> an<br />

argument; Be able to construct the pro<strong>of</strong> <strong>of</strong> a theorem directly, by the contra positive, by cases, by contradiction, by<br />

truth table, by counter-example, <strong>and</strong> by mathematical induction; Be able to identify a relation; specifically, a partial<br />

order, equivalence relation, or total order; Be able to identify a function; specifically, subjective, injective, <strong>and</strong><br />

objective functions; Be able to perform operations on matrices; Be familiar with the terminology for graphs <strong>and</strong><br />

trees; Be able to trace Euler <strong>and</strong> Hamiltonian paths; Be able to construct minimal spanning trees <strong>and</strong> adjacency<br />

matrices for graphs; Have begun to develop a logical mode <strong>of</strong> thought that will be applicable to computer design,<br />

both hardware <strong>and</strong> s<strong>of</strong>tware.; Be able to underst<strong>and</strong> sequential logic; Be able to underst<strong>and</strong> sets <strong>and</strong> relations <strong>and</strong> be<br />

able to represent information using zeros <strong>and</strong> ones.<br />

Indicative Content: Set algebra, logic, relations <strong>and</strong> functions, recursion, matrices; graph theory, <strong>and</strong> methods <strong>of</strong><br />

pro<strong>of</strong>. Emphasis is on an algorithmic approach; Set theory; Methods <strong>of</strong> pro<strong>of</strong>; Recursion; Matrix algebra; Graphs<br />

<strong>and</strong> trees. Application to data structure <strong>and</strong> graph representations, partial ordered sets, trees, algebraic structures,<br />

lattices <strong>and</strong> Boolean algebra, semi groups, groups, introduction to grammars <strong>and</strong> machines <strong>and</strong> languages, error<br />

correcting codes; Representation <strong>of</strong> information two’s complement arithmetic. Combinational logic: switching<br />

106

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

Saved successfully!

Ooh no, something went wrong!