comp
holder  


 
Programme  Information

 
.


DT249
BSc in Information Systems
and Information Technology

 

Now accepting applications for January 2009

FUND2001 (Stage 2)
Computing Fundamentals 2 (5 ECTS)

 

 

Prerequisite Modules


Description

This module presents further theoretical aspects of computer sciences which are necessary to support and enhance other modules on the course. In particular topics covered on this module will be required in computer technology, databases, object oriented programming, graphics programming, software engineering, programming and algorithms. This module builds on the Computing Fundamentals 1 and also provides the foundations of statistics, graphs, lattices, and algebras.


Aims

The aim of this module is to provide the student with the theoretical foundations for other modules on the programme.


Learning Outcomes

Knowledge and Understanding

On successful completion of this module the student will be able to:

  • demonstrate a knowledge of the application of statistics to database systems
  • identify foundational issues when they are encountered in other modules
  • apply fundamental theory to other modules

Skills and Know-How

On successful completion of this module the student will be able to:

  • use the course topics to solve computing problems
  • use software and related tools

Competence

On successful completion of this module the student will be able to:

  • use module topics on a variety of problems
  • use appropriate software to solve problems

Learning and Teaching Methods

Lectures, self-study, labs, tutorials, and any combination of discussion, case study, problem-solving exercises, readings, seminars, and computer-based learning.


Content

Graph Theory: Definition, properties, graph representation, types, paths, cycles, isomorphism of graphs, planar graph, application of graphs to computing.

Statistics: range, mode, median, mean, standard deviation, variance, sampling and sampling distributions, probability, hypothesis testing, applications of statistics (e.g. analysis of data stored in a relational database)

Lattice Theory: lattice notation and definition, relations, closure of relations, ordered sets, partial orders, linear orders, application of lattices to computing (e.g. pre and post conditions in software engineering).

Algebraic Structures and Techniques: algebras, theories, models, composition, abstract data types (ADTs), languages for algebraic specification and programming, applications to lists, strings, queues, sacks, trees, etc.

Supporting software: The above topics will be supported by software tools such as general statistical packages, statistical extensions to SQL, functional and logic based programming languages


Assessment

The methods of assessment to be used to measure the learning objectives stated above are written examination and continuous assessment including one or more of assignment, essay, problem-solving exercise, oral presentation, and class or lab tests.

  • Continuous Assessment: 30%
  • Examination: 70%

Recommended Reading

  • Seymour Lipschutz, 1987, Essential Computer Mathematics, Schaum's Outline series, ISBN 0-07-0379990-4.
  • Winfred Karl Grassmann and Jean-Paul Tremblay, 1996, Logic and Discrete Mathematics A Computer Science Perspective, Prentice Hall, ISBN 0-13-501206-6.
  • Trueblood and Lovett, 2004, Data Mining and Statistical Analysis using SQL, Apress.
  • Seymour Lipschutz and Marc Lars Lipson, 1997, Discrete Mathematics, Schaum's Outline series, ISBN 0-07-038045-7.
  • Cordelia Hall and John O'Donnell, 2000, Discrete Mathematics Using a Computer, Springer-Verlag, ISBN 18522330899.
  For more information contact
Ciarán O'Leary

 

Hit Counter