MODERN UNIVERSITY FOR TECHNOLOGY AND INFORMATION
B.Sc. (Hons) Computing with Pathways in: Computer Science Computer Information Systems
The Modules
Contents
Page 1
Section 1 Key personnel
Page 3
Section 2 Modules in the Basic Science Field
Page 62
Section 3 Modules in the Computer Science Field
Page 206
Section 4 Modules in the Information Systems Field
Section 1
Key personnel
1
Key Personnel: Faculty of Computer Science Prof. Dr. Nabil A. El-Deeb
Dean
Prof. Dr. Mohamed El Mayah
Vice Dean
Prof. Dr. Salah El Hawi Ali
Head of Computer Science Department
Prof. Dr. Hafez Salah Abd El-Wahab
Head of Information System Department
Prof. Dr. Eman Taha Abou El-Dahab
Head of Basic Science Department
2
Section 2 Modules in the Basic Science Field
3
Compulsory Modules in the Basic Sciences Field Module Code BS 111 BS 114 BS 141 BS 151 BS 152 BS 153 BS 154 BS 161 BS 251 BS 252 BS 253
Module Name English Language 1 Technical Report Writing Physics Linear Algebra I Linear Algebra II Mathematical Analysis I Mathematical Analysis II Applied Electronics Logics and Discrete Mathematics Numerical Analysis Probabilities and Statistics
Level 3 3 3 3 3 3 3 3 4 4 4
Credit Rating 10 10 10 10 10 10 10 10 10 10 10
Optional Modules in the Basic Sciences Field Module Code BS 113 BS 131 BS 231
Module Name Public Speaking Business Administration Economics
Level 3 3 4
4
Credit Rating 10 10 10
MODULE SPECIFICATION
Module title
English Language 1
Module code
BS 111
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
5
LEARNING OUTCOMES Knowledge and Understanding
Audience and purpose in writing; Elements that comprise different rhetorical writing patterns; Appropriate style and register to write, revise, and edit essays; Effective planning and organisation for expository essays; The role of a thesis statement in creating unity to any piece of writing; Logically organized outlines; A wide range of vocabulary used in computing contexts.
Subject specific skills (including practical/professional skills)
Plan and write a 700+-word expository essays using strategies such as: chronological order, cause/affect analysis, comparison/contrast, etc; Compose and discuss introductions, thesis statements, and conclusions for expository essays; Utilize correct grammar, usage, spelling, and punctuation and incorporate them in their essays; Write accurately and fluently using technical vocabulary; Edit sentences to eliminate fragments, subject-verb disagreement, dangling modifiers, faulty parallelism, and wordiness; Use effective reading skills when dealing with specialised, academic texts (identifying key points, reading for detail, interpreting data, etc.).
Cognitive skills
Develop critical and analytical skills employed in the selection, analysis, organisation and application of relevant material to an assignment task Analyze and critique essays. Identify sound supporting details for a thesis statement. Learn skills to think and read critically and to apply these skills to write effectively. Develop competence in English language, particularly in academic computing context.
Key transferable skills
Problem-solving, by advancing a point and defending it with appropriate supporting major and minor details; Teamwork, by working collaboratively with other students in discussing readings and writings; Autonomous learning, by being given the opportunity to evaluate themselves and others, to conduct independent research and to organise private study time; The applications of IT knowledge to essay writing, by developing competence in IT in the language learning environment, and submitting written work in acceptable form and layout; Time management and prioritisation of tasks, by writing to deadlines; Communication skills for coherent expression and transfer of knowledge. 6
INDICATIVE CONTENT
Writing a paragraph; The process of academic writing; Outlining; Coherence; Concrete support; Writing an essay; Patterns of essay organization; Grammar Review; Selected reading texts and exercises from Infotech covering a wide variety of computing subjects.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Oshima, Alice. Writing Academic English. Third Edition. London: Longman, 1999. Santiago & Remacha Esteras. Infotech: English for Computer Users. Third Edition. Cambridge: Cambridge UP, 2002. Supplementary reading Langan, John. College Writing Skills with Readings. New York: McGraw Hill, 1993. Langan, John. Ten Steps to Improving College Reading Skills. New York: McGraw Hill, 1992.
7
ASSESSMENT A: 60% B: 40%
Weighting between components A and B
ATTEMPT 1 First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination
Element weighting 100%
Component B Description of each element 1. Midterm class test 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination
Element weighting 100%
Component B Description of each element 1. Midterm class test 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
8
MODULE SPECIFICATION
Module title
Technical Report Writing
Module code
BS 114
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
9
LEARNING OUTCOMES Knowledge and understanding
The general concepts and principles of technical writing; Qualities of good technical writing and good technical writers; The different stages of composing documents independently and collaboratively; The rules and criteria governing document design and using of illustrations; Different types and sections of technical reports; The different delivery techniques of oral reports; Different types and functions of written communication used at the workplace; Different practical strategies for employment applications.
Subject specific skills (including practical/professional skills)
Determine the types of document suitable for internal and external use; Carry out a situational analysis to determine the topic and purpose of writing together with the receiving audience and persona of the writer; Apply the rules and criteria governing composing, gathering and evaluation of information, document design, and use of illustrations; Design and write different types of commonly used technical reports and in particular proposals, progress, recommendation and evaluation reports, and oral presentation reports; Apply appropriate strategies in job applications in writing a résumé and letter of application, and successful interview techniques.
Cognitive skills
Conduct an audience analysis; Demonstrate skill in searching for information and evaluation of sources; Apply a range of concepts and principles associated with writing and designing technical reports, letters, memoranda, e-mails, résumé and letter of application. Distinguish the practicality of using letters, memoranda, e-mails according to the context of communication; Select the appropriate organization of the document to meet the expectation of its audience; Produce and evaluate logical argument; Apply relevant computer skills to technical writing.
Key transferable skills
Develop problem-solving skills; Design and organize documents effectively; Present, discuss and defend ideas, concepts and views effectively through formal written documents and oral presentation; Develop an ability to work in a group and share decision making; Develop time management and organizational skills as represented in their ability to plan and implement efficient and effective modes of working. 10
INDICATIVE CONTENT
Foundations o Composing. o Writing collaboratively. o Writing for your reader. Techniques o Gathering, evaluating, and documenting Information o Document design. o Using illustrations. Applications o Correspondence. o The strategies and communications of job hunting. o Proposals and progress reports. o Recommendation reports. o Oral reports.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Houp, K.W, Pearsall, T.E., & Tebeaux, E. (2002). Reporting Technical Information. 10th edition. Oxford: Oxford UP. Supplementary reading Johnson-Eilola, J & Selber, S. A. (2004). Central Works in Technical Communication. Oxford: Oxford UP. Lannon, J. (2005). Technical Communication. 10th Edition. Dartmouth: University of Massachusetts. McMurrey, D.A. (2002). Online technical writing - online textbook [http://www.io.com/~hcexres/textbook/] [Accessed 1 May 2007], Austin, Texas.
11
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
12
MODULE SPECIFICATION
Module title
Physics
Module code
BS 141
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
13
LEARNING OUTCOMES Knowledge and understanding
The mathematics required for the description of the physical world; The Newtonian mechanics and its application to physical systems; The quantitative description of oscillating systems and wave-motion; The Electricity, magnetism and their unification through the laws of electromagnetism; The application of electromagnetism to the description of electromagnetic waves.
Subject specific skills (including practical/professional skills)
Use standard laboratory and observatory apparatus for physical measurements; Improve the ability to record their work concisely and precisely in the laboratory notebook, as it is done, guided by frequent feedback from teachers; Improve the ability to take reliable data, to identify the main sources of uncertainty in it, and to propagate random uncertainties into an estimate of the uncertainty on the final result; Improve the ability to condense the information contained in the record made in the laboratory notebook into a concise, but precise and complete formal report of the work in word-processed form; Increase the ability and confidence to undertake scientific investigation without the need for prescriptive instruction by completing a project of half-term duration; Apply the mathematic algebraic language to a range of physical problems.
Cognitive skills
Apply the knowledge of physics to the solution of theoretical and practical physical problems; Apply the mathematical techniques in algebra, vectors, calculus and differential equations to the solution of physical problems; Use the computers to assist in the solution of physical problems Interpret data and make decisions taking into account experimental errors; Work with relatively little guidance.
Key transferable skills
Communicate physical ideas in written form; Display data graphically and undertake basic word processing, including mathematical equations; Use information from a variety of sources including scientific books and the internet; Work successfully as a team member.
14
INDICATIVE CONTENT Mechanics Physics and measurement Motion in one dimension Vectors Motion in two dimensions Laws of motion Circular motion and its applications Work and energy Kinetic and potential energy Linear momentum and collision Law of gravity - Waves Oscillatory motion Wave motion Superposition of waves Standing wave Sound wave Doppler's effect - Optics Interference Diffraction Polarization - Electricity and magnetism Electric field Gauss' law Kirchoff's laws Magnetic field Source of magnetic field and Farady's law Electromagnetic wave TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Raymond A. Serway & Jerry S. Faughn, "College physics", Thomson-Brooks/Cole, 6th edition, 2002. Supplementary reading Raymond A. Serway & John W. Jewett, "Physics for Scientists and Engineers ", Brooks Cole, 6 edition, 2003.
15
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
16
MODULE SPECIFICATION
Module title
Linear Algebra 1
Module code
BS 151
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
17
LEARNING OUTCOMES Knowledge and understanding
Solution of systems of Linear equations by Gaussian and Gauss- Jordan elimination methods; Matrices; Determinants; Vectors in 2-space, 3-Space and n-Space.
Subject specific skills (including practical/professional skills)
Provide an overview of the role of Linear Algebra in solving practical problems; Have a reasonable understanding of the definitions and terms relating to Linear Algebra introduced in the module; Have a reasonable understanding of the statements and implication of the basic theorems given in the module; Develop a critical appreciation of the central role of Linear Algebra in mathematics and in its applications; Have confidence and reasonable skill in calculating with matrices and in specific vector spaces, etc. using the theorems given by the module and with relatively little guidance; Understand the relationship between systems of linear equations, matrices, determinants, vectors, linear transformations, and Eigen values.
Cognitive skills
Apply appropriate knowledge, analytical techniques and concepts to problems arising from both familiar (routine) and unfamiliar (novel) situations; Locate, extract and analyze data and information from a variety of different sources; Synthesis and evaluate data from multiple sources.
Key transferable skills
Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Use appropriate packages as MATLAB, Maple, or calculator with Linear Algebra capabilities to solve simple problems just beyond the range of "hand calculation"; Work co-operatively in a group, share decision making; Act independently in planning and undertaking tasks, reflect on own learning and seek and make use of feedback; Develop problem-solving skills in relation to Linear Algebra; Acquire a reasonable facility in numerical and symbolic calculations; Acquire time-management and organizational skills, as evidence by the ability to plan and implement efficient and effective modes of working; Develop study skills in an area that lies at the heart of most advanced mathematics, statistics and applications of these areas and is therefore valuable for continuing professional development; Develop key skills in numeracy and written communication. 18
INDICATIVE CONTENT
Systems of linear equations : - Row-reduction of linear systems - Gaussian elimination method. - Gauss-Jordan elimination method. Matrices - Matrices and matrix operations. - Rules of matrix arithmetic. - Matrices equations and Inverses. Determinants - The determinant function. - Evaluating determinants by row reduction. - Properties of determinants. - Cofactor expansion. - Cramer's rule. Vectors - Vectors in R2 and R3. - Vector arithmetic. - Dot and cross products. - Lines and planes. - Euclidean n-space vectors.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Anton, Howard "Elementary Linear Algebra with Applications" 9th Edition, New Jersey, John Wiley, 2005. Supplementary reading Venit & Bishop, "Elementary Linear Algebra" 4th Edition Brooks Cole publishing company. 2004.
19
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
20
MODULE SPECIFICATION
Module title
Linear Algebra 2
Module code
BS 152
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 151 Linear Algebra 1
Co-requisites
None
Excluded combinations
None
21
LEARNING OUTCOMES Knowledge and understanding
Euclidean vector spaces; General vector spaces; Linear transformations; Eigen values and Eigen vectors.
Subject specific skills (including practical/professional skills)
Provide an overview of the role of Linear Algebra in solving practical problems; Have a reasonable understanding of the definitions and terms relating to Linear Algebra introduced in the module; Have a reasonable understanding of the statements and implication of the basic theorems given in the module; Develop a critical appreciation of the central role of Linear Algebra in mathematics and in its applications; Have confidence and reasonable skill in calculating with matrices and in specific vector spaces, etc. using the theorems given by the module and with relatively little guidance; Understand the relationship between systems of linear equations, matrices, determinants, vectors, linear transformations, and Eigen values.
Cognitive skills
Apply appropriate knowledge, analytical techniques and concepts to problems arising from both familiar (routine) and unfamiliar (novel) situations; Locate, extract and analyze data and information from a variety of different sources; Synthesis and evaluate data from multiple sources.
Key transferable skills
Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Use appropriate packages as MATLAB, Maple, or calculator with Linear Algebra capabilities to solve simple problems just beyond the range of "hand calculation"; Work co-operatively in a group, share decision making; Act independently in planning and undertaking tasks, reflect on own learning and seek and make use of feedback; Develop problem-solving skills in relation to Linear Algebra; Acquire a reasonable facility in numerical and symbolic calculations; Acquire time-management and organizational skills, as evidence by the ability to plan and implement efficient and effective modes of working; Acquire study skills in an area that lies at the heart of most advanced mathematics, statistics and applications of these areas and is therefore valuable for continuing professional development; Develop key skills in numeracy and written communication.
22
INDICATIVE CONTENT Euclidean vector spaces : - Linear dependence and independence. - Subspaces of Rn. - Basis and dimension. General vector spaces - Vector spaces and subspaces - linear independence - Basis and dimension. Linear transformations - Definition of a linear transformation. - Algebra of linear transformation. - Kernel and Image. Eigen values and Eigenvectors - Eigen values - Eigen vectors - Diagonalization - Orthogonal Diagonalization TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Anton, Howard "Elementary Linear Algebra with Applications" 9th Edition, New Jersey, John Wiley, 2005. Supplementary reading Venit & Bishop, "Elementary Linear Algebra" 4th Edition Brooks Cole publishing company. 2004.
23
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
24
MODULE SPECIFICATION
Module title
Mathematical Analysis 1
Module code
BS 153
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
25
LEARNING OUTCOMES Knowledge and understanding
The basic notion of a function; The concepts and processes of differential calculus of functions of one variable and some of its applications; The concepts and processes of integral calculus of functions of one variable and some of its applications.
Subject specific skills (including practical/professional skills)
Manipulation of expressions involving trigonometric quantities using trigonometric identities; Use of tables to obtain derivatives of standard functions; Application of the product, quotient and chain rules to determine the derivative of a function; Determining the first and second derivatives of a function represented in parametric form; Locating the points of the maximum, minimum values and inflection of a function; Using tables to obtain the indefinite integral of standard functions; Performing integration by substitution, by parts and by partial fractions; Evaluating definite integrals and its application to determine the area contained within a region bounded by the curve of a standard function.
Cognitive skills
Demonstrate skill in calculation and manipulation of the material written within the course; Apply a range of concepts and principles in various contexts; Use logical argument; Demonstrate skill in solving calculus problems by various appropriate methods; Use relative computer skills; Work with relatively little guidance.
Key transferable skills
Develop problem – solving skills in relation to calculus; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Acquire a reasonable facility in numerical and symbolic calculation; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
26
INDICATIVE CONTENT
Differentiation - Differentiation of algebraic functions of one variable - Chain – Rule. - Higher order derivatives. - Implicit differentiation. - Differentiation of trigonometric functions. - Differentiation of inverse - trigonometric functions. - Differentiation of hyperbolic functions. - Differentiation of inverse hyperbolic functions. - Differentiation of exponential and logarithmic functions. - First and second derivatives of functions expressed parametrically. - Tangents and normals to a curve. - Maximum, Minimum and inflection points of a curve. Integration - Integration as the inverse operation of differentiation - Integration of polynomials , trigonometric and exponential functions. - Integration of products and fractions. - Integration by substitution. - Integration by parts. - Integration by partial fractions. - Definite integrals: Calculation of area under a curve and solids of revolution.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Frank Ayres, "Calculus", Schaum's outline series, Schaum Publishing company 1972 E.W. Swokoski, M. Olinick, D. Pence and J.A. Cole," Calculus," PWS Publishing Company, Boston, 6th Ed., 1994. Supplementary reading R.Finney and G. Thomas, "Calculus," Addison Wesley Publishing Company, 2nd Ed, 1994 E.Kreyzig, "Advanced Engineering Mathematics," John Wiley and Sons Co., 7th Ed, 1993. 27
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
28
MODULE SPECIFICATION
Module title
Mathematical Analysis 2
Module code
BS 154
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 153 Mathematical Analysis 1
Co-requisites
None
Excluded combinations
None
29
LEARNING OUTCOMES Knowledge and understanding
The concepts of differentiation of functions of two or more variables; First order ordinary differential equations and their methods of solution; Plane and space vectors and their algebra; Series and sequences, the different tests for their convergence and some of their applications; Laplace transform and its use to solve first and second order ordinary differential equations.
Subject specific skills (including practical/professional skills)
Determine the partial derivatives of functions of two or more variables; Find the total derivative in terms of partial derivatives using the chain rule; Use the appropriate method to solve first order ordinary differential equations, separable, homogeneous, and exact; Perform different mathematical and algebraic operations on plane and space vectors; Identify different types of infinite series and sequences and determine whether they are convergent or divergent using the appropriate test; Express functions as a power series and to determine Maclurin's and Taylor's series of a function; Use of Laplace transformation for solving first and second-order ordinary differential equations.
Cognitive skills
Demonstrate skill in calculation and manipulation of the material written within the course; Apply a range of concepts and principles in various contexts; Use logical argument; Demonstrate skill in solving calculus problems by various appropriate methods; Use relative computer skills; Work with relatively little guidance.
Key transferable skills
Develop problem – solving skills in relation to calculus; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Acquire a reasonable facility in numerical and symbolic calculation; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
30
INDICATIVE CONTENT
Partial differentiation - Partial derivatives - Total differential , total derivatives Differential equations - Definition, classification, terminology, techniques of solution - First order separable equations. - First order homogeneous equations. - First order exact equations. Vectors and their algebra - Plane and space vectors. - Addition, subtraction, quotient, multiplication, and differentiation. - Dot products and vector products. Infinite series - Definitions, terminology, notation , classification - Convergence and divergence of positive – term Series - Laplace Transformation: Laplace Transformation of functions, derivatives, integrals Differentiation and integration of transforms. Solution of first & second order ordinary differential equations.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Frank Ayres, "Calculus," Schaum's outline series, Schaum Publishing company 1972 E.W. Swokoski, M. Olinick, D. Pence and J.A. Cole," Calculus," PWS Publishing Company, Boston, 6th Ed., 1994. Supplementary reading R.Finney and G. Thomas, "Calculus," Addison Wesley Publishing Company, 2nd Ed, 1994 E.Kreyzig, "Advanced Engineering Mathematics," John Wiley and Sons Co., 7th Ed, 1993.
31
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
32
MODULE SPECIFICATION
Module title
Applied Electronics
Module code
BS 161
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 153 BS 141
Co-requisites
None
Excluded combinations
None
33
Mathematical Analysis 1 Physics
LEARNING OUTCOMES Knowledge and understanding
The components of and laws governing DC circuit theory; The components of and laws governing AC circuit theory; The characteristics and construction of simple frequency selective circuits; The characteristics and principles of operation and applications of diodes; The characteristics and principles of operation and applications of bipolar Junction Transistors (BJT) and field effect Transistors (FET).
Subject specific skills (including practical/professional skills)
Implementing Kirchhoff's voltage and current Laws and Ohm's law in simple DC and AC circuit analysis; Using the node-voltage and mesh-current methods for solving the appropriate class of problems of DC and AC circuits; Using Thevenin's theorem and maximum-power-transfer theorem for solving the appropriate class of problems of DC and AC circuits; Using the operational amplifier (OPAmp) as the basic building block for various applications and deriving the necessary conditions for each of these applications; Using simple frequency selective circuits as Low-Pass, High-pass, and Band-Reject filters and deriving the necessary working conditions; Implementing p-n junction diodes for various appropriate applications; Implementing the appropriate connection of Bipolar Junction Transistor (BJT) amplifier for a specific application; Implementing the appropriate connection of Field –Effect Transistor (FET) amplifier for a specific application.
Cognitive skills
Demonstrate skill in the analysis and solution of problems associated with DC and AC circuit theory. Apply a range of concepts and principles in various contexts. Use logical argument. Demonstrate skill in selecting the most appropriate methods of solution for different types and categories of problems encountered in this course. Use relative computer skills Work with relatively little guidance.
Key transferable skills
Develop problem – solving skills in relation to both DC and AC circuits; Present , discuss and defend ideas , concepts and views effectively through formal and informal written language; Acquire a reasonable facility in numerical and symbolic calculations; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working. 34
INDICATIVE CONTENT
SI System of units; Simple resistive circuits; Techniques of circuit Analysis; Operational amplifiers; Alternating current circuits; Sinusoidal steady – state analysis; Introduction to frequency – selective circuits; Diodes and applications; Bipolar junction transistor; Bipolar junction transistor amplifiers; Field – effect transistors.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text J. Nilson & S. Riedel, " Electric Circuits" , New Jersey, Prentice Hall, 2005 N.P. Cook, "Electronics: A Complete Course", New Jersey, Pearson Education Inc, 2004. Supplementary reading Albert P.Malvino, "Electronic Principles", McGraw-Hill Book Company, 1993 A.S Sedra.and K.C.Smith," Microelectronic Circuits". Oxford University Press, 1998.
35
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 3. A 3-hour unseen examination. 4. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 4. Midterm class test. 5. Assignments and quizzes 6. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 3. A 3-hour unseen examination. 4. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 4. Midterm class test. 5. Assignments and quizzes 6. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
36
MODULE SPECIFICATION
Module title
Logic and Discrete Mathematics
Module code
BS 251
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
37
LEARNING OUTCOMES Knowledge and understanding
Understand the meaning of mathematical definitions of sets and perform set operations; Symbolise simple verbal arguments and test their validity by truth-tables and by resolution; Use truth-tables to test for tautologies, contradictions and for logical equivalence; Understand the meaning of mathematical definition of relations and to determine what relations are equivalence relations; Understand the meaning of the mathematical definition of functions.
Subject specific skills (including practical/professional skills)
Find the equivalence relations among the relations; Understand the functions definitions and how to get the inverse functions; Perform some steps in mathematical inductions to prove formulas; Identify the congruence and how to make some operations in congruence; Use the Euclidean Algorithm, and perform the operations related to it; Define graphs, and how to write the correct paths and circuits inside the graphs.
Cognitive skills
Demonstrate skill in set operations; Apply a range of concepts and principles in various contexts; Use logical argument; Demonstrate skill in solving problems by various appropriate methods. Use relative computer skills; Work with relatively little guidance.
Key transferable skills
Develop problem – solving skills in relation to discrete mathematics; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Acquire a reasonable facility in numerical and symbolic calculations; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
38
INDICATIVE CONTENT
Sets Relations, and Functions - Set operations - Equivalence Relations - Functions. - Mathematical Induction Coding Theory - Congruence. - The Euclidean Algorithm Graphs - Graphs and their representations - Paths and Circuits
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text John Dossey, Albert D. Otto, Lawrence E. Spence, and Charles Vanden Eynden, " Discrete Mathematics," Pearson Addison Wesley, 2006 Supplementary reading N CH SN Iyengar , VM Chandraselaran, KA Arunachalam, " Discrete Mathematics," Vikas Publishing House Pvt Ltd.2004
39
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
40
MODULE SPECIFICATION
Module title
Numerical Analysis
Module code
BS 252
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 154 Mathematical analysis 2 CS 112 Programming Languages
Co-requisites
None
Excluded combinations
None
41
LEARNING OUTCOMES Knowledge and understanding
The meaning of mathematical definitions of solving equations; Solving equations using the Bisection Method; Using Fixed Point Iteration to solve equations; Understanding the meaning of mathematical algorithm of Newton's method and using it to solve equations; Understanding the different methods for solving system of equations.
Subject specific skills (including practical/professional skills)
Find the suitable method for solving equations; Understand the Bisection and Newton' s methods and using them to solve the equations; Perform some steps in fixed point iteration to solve equations; Use Gaussian Elimination to solve system of equations; Use the L-U Factorization Algorithm, and perform the steps needed to solve system of equations; Use Conjugate Gradient Method to solve system of equations.
Cognitive skills
Demonstrate skill in numerical analysis; Apply a range of concepts and principles in various contexts; Use logical argument; Demonstrate skill in solving problems by various appropriate methods. Use relative computer skills; Work with relatively little guidance.
Key transferable skills
Develop problem – solving skills in relation to numerical analysis; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Acquire a reasonable facility in numerical and symbolic calculations; Work co-operatively in a group and share decision making; Develop time-management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
42
INDICATIVE CONTENT
Solving Equations - The Bisection Method. - Fixed Point Iteration. - Newton's Method. System of Equations - Gaussian Elimination. - The L-U Factorization. - The PA = LU Factorization - Iterative Methods - Conjugate Gradient Method
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Timothy Sauer, " Numerical Analysis," Pearson, Addison Wesley, 2006 Supplementary reading Jeffery J. Leader, " Numerical Analysis and Scientific Computation," Pearson Education .Inc.2004
43
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
44
MODULE SPECIFICATION
Module title
Probability and Statistics
Module code
BS 253
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 151 Linear Algebra 1 BS 153 Mathematical analysis 1
Co-requisites
None
Excluded combinations
None
45
LEARNING OUTCOMES Knowledge and understanding
Understanding the meaning of mathematical definitions of sample space, events; Counting sample points; Calculating the probability of the sample points, and the events, and how to use the additive rule; Evaluating the discrete and continuous probability distributions; Understanding the meaning of mean and variance of random variables.
Subject specific skills (including practical/professional skills)
Understand the concept of sample space and events; Count sample points and events, and find their probabilities; Perform some steps using additive rule; Identify the concept of a random variable; Calculate discrete and continuous probability distributions; Define and calculate mean, variance, and covariance of random variables.
Cognitive skills
Demonstrate skill in probability operations; Apply a range of concepts and principles in various contexts; Use logical argument; Demonstrate skill in solving problems by various appropriate methods. Use relative computer skills; Work with relatively little guidance.
Key transferable skills
Develop problem – solving skills in relation to probability operations; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Acquire a reasonable facility in numerical and symbolic calculations; Work co-operatively in a group and share decision making; Develop time-management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
46
INDICATIVE CONTENT
Probability - Sample space. - Events. - Counting sample points. - Probability of an Event, and additive rule Random Variables and probability Distributions - Concept of a random variable. - Discrete and continuous probability Distributions. Mathematical Expectation - Means of a random variable - Variance and Covariance of Random Variables.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text RE. Walpole, RH Myers, S.L. Myers, and K.Ye, " Probability & Statistics for Engineers & Scientists," Pearson International Edition, 2006 Supplementary reading Douglas C. Montgowery, George C. Ringer , " Applied Statistics and Probability for Engineers," John Wiley & Sons , Inc 1999
47
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
48
MODULE SPECIFICATION
Module title
Public Speaking
Module code
BS 113
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
49
LEARNING OUTCOMES Knowledge and understanding
The communication process of public speaking; Means to conquer the stage fright; Basic procedures and constructions of public speaking; Audience centeredness and audience adaptation; Different methods of delivering a speech; The aural and visual dimensions of presentation; The elements of effective listening; Ethical decisions underlying public speaking.
Subject specific skills (including practical/professional skills)
Speak with confidence in a public speaking situation; Demonstrate the skills necessary in preparing effective informative and persuasive speeches, including choosing a subject, brainstorming, evaluating the audience and the occasion, researching material, assembling evidence, organizing arguments, writing an outline, styling the presentation, and writing the final work; Perform audience analysis using interviewing and questionnaires; Formulate the general and specific purpose of a speech; Make a preparation outline and a speech outline with delivery cues; Use various tactics in introducing, supporting, and concluding a speech; Demonstrate delivery techniques in making effective oral presentations; Design visual aids appropriate to the message.
Cognitive skills
Recognize the values of public speaking in academic contexts, in the workplace and in social life Explain and recognize the elements of effective communication in public speaking situations Name and recognize effective listening skills, and to use them in performance as both speaker and audience Recognise the importance of context and environment on speech and listening situations Identify the major demographic traits of the audience and situational traits of the occasion. Identify and control feelings of communication apprehension; and develop confidence in making oral presentations to audiences Critically examine ideas and information represented in oral language and nonverbal behaviour; hence, analyze and critique their own presentations and their peers’ Select the appropriate visual aids for a better delivery of the message.
50
Key transferable skills
Communication skills for coherent expression and transfer of knowledge, with particular reference to public speaking, by confidently delivering oral messages suitable to the topic, purpose, and audience within a public setting and effectively listening and evaluating when receiving information. Problem-solving, by advancing a point and defending it with appropriate supporting evidence. Teamwork, by working collaboratively with other students in brainstorming and discussing speech ideas. Autonomous learning, by being given the opportunity to evaluate themselves and others, to conduct independent research and to organise private study time The applications of IT knowledge to public speaking, by employing their expertise in preparing and using visual aids and submitting their work in acceptable form and layout Time management and prioritisation of tasks, by working for deadlines. Research skills, by gathering information for their speeches from different resources such as the library, the Internet, interviews, etc.
INDICATIVE CONTENT
Speaking in public; Ethics and public speaking; Listening; Analysing the audience; Speech organisation; Delivery; Visual aids; Speaking to inform; Speaking to persuade.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Lucas, S. E. (2006). The Art of Public Speaking (9th ed.). Boston: McGraw Hill Supplementary reading Makay, J. H. (2000). Public Speaking: Theory into Practice. 4th Edition. New York: Kendall Hunt Hamilton, C (2006). Essentials of Public Speaking. 3rd Edition. Wadsworth 51
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
52
MODULE SPECIFICATION
Module title
Business Administration
Module code
BS 131
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
53
LEARNING OUTCOMES Knowledge and understanding
The highly dynamic environment of business; Competition in the global markets; The business mission statement and the business strategy; The internal and external environments of the business organization; The different functions performed by business organizations to achieve their objectives; Integration between the different organizational functions; The various challenges faced by modern business organizations in their operations; Human resources as the most valuable asset to the organization.
Subject specific skills (including practical/professional skills)
Describe the developing trends facing the business environment; Evaluate competition in global markets; Analyze the challenge of starting a small business; Apply information technology to business situations; Assess and evaluate the resources of a business.
Cognitive skills
Apply appropriate knowledge, analytical techniques and concepts to problems and issues arising from both familiar (routine) and unfamiliar (novel) situations Locate, extract and analyze data and information from a variety of different sources Synthesise and evaluate data and information from multiple sources
Key transferable skills
Present written information in a report format with clarity and logical coherence Present, discuss and defend ideas, concepts and views effectively through formal and informal written language Use appropriate IT packages to aid efficient searching, communication and presentation of information Work co-operatively in a group, share decision making and negotiate' with others Act independently in planning and undertaking tasks, reflect on own learning and seek and make use of feedback
54
INDICATIVE CONTENT
Exploring trends in the dynamic business environment; Competing in global markets; Entrepreneurship and the challenge of starting a small business; Production, products and services; Marketing; Information technology and business; Financial resources; Human resources management.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Madura, Jeff 2003. Introduction to Business. 3rd edition. South-Western College Pub Supplementary reading Gasper, Julian E., Introduction to Business, International edition Griffin, Ricky. Management. Boston: Houghton Mifflin, 2002
55
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
56
MODULE SPECIFICATION
Module title
Economics
Module code
BS 231
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Basic Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
57
LEARNING OUTCOMES Knowledge and understanding
The main ways in which economists think about problems; The basic principles of economics; The main debates about economic problems and policies.
Subject specific skills (including practical/professional skills)
Follow and use economic analysis to be able to present economic arguments and ideas; Describe economic theories; Explain the nature of supply and demand; Describe and analyse economics costs; Describe and explain the nature of monetary policy.
Cognitive skills
Apply appropriate knowledge, analytical techniques and concepts to problems and issues arising from both familiar (routine) and unfamiliar (novel) situations Locate, extract and analyze data and information from a variety of different sources Synthesise and evaluate data and information from multiple sources
Key transferable skills
Present written information in a report format with clarity and logical coherence Present, discuss and defend ideas, concepts and views effectively through formal and informal written language Use appropriate IT packages to aid efficient searching, communication and presentation of information Work co-operatively in a group, share decision making and negotiate' with others Act independently in planning and undertaking tasks, reflect on own learning and seek and make use of feedback
58
INDICATIVE CONTENT
The fundamentals of economics; Scarcity and choice - the economics problem; Markets and government in a modern economy; Basic elements of supply and demand; Applications of supply and demand; Demand and consumer behaviour; Analysis of cost; Fiscal policy; Money and banking systems; Monetary policy and the national economy.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Mankiw, N.Gregory 2002. Principles of Economics, 2nd edition Thomson SouthWestern Supplementary reading Samuelson, Paul A. , Nordhaus, William D.2001. Economics 17th edition McGraw-Hill Irwin
59
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
60
Section 3 Modules in the Computer Science Field
61
Compulsory Modules in the Computer Sciences Field Module Code CS 111 CS 131 CS 112 CS 211 CS 212 CS 213 CS 214 CS 221 CS 241 CS 242 CS 311 CS 312 CS 321 CS 331 CS 351 CS 362 CS 363 CS 412 CS 413 CS 421 CS 422 CS 431 CS 432 CS 461 CS 463 CS 492
Module Name Introduction to Computers ECDL Programming Languages Computer Programming Fundamentals 1 Computer Programming Fundamentals 2 Object Oriented Programming 1 Object Oriented Programming 2 Digital Hardware Data Communication and Protocols Computer Networks 1 Logic Programming Algorithms and Data Structures Computer Architecture Software Engineering 1 Operating Systems Internet Technologies Communication Technology Computer Security Computer Graphics Microsystems Distributed Systems Artificial Intelligence Software Engineering 2 Digital Signal Processing Pattern Recognition Project
62
Level 3 3 3
Credit Rating 10 10 10
4
10
4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 20
Optional Modules in the Computer Sciences Field Module Code CS 313 CS 314 CS 332 CS 341 CS 342 CS 414 CS 415 CS 462 CS 471
Module Name Neural Networks Assembly Language Knowledge-Based Systems Computer Networks 2 Information and Computer Network Security Multi-Agent Systems Natural Language Processing Image Processing Multimedia
63
Level 5 5 5 5
Credit Rating 10 10 10 10
5
10
6 6 6 6
10 10 10 10
MODULE SPECIFICATION
Module title
Introduction to Computers
Module code
CS 111
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
64
LEARNING OUTCOMES Knowledge and understanding
The role of the principal functional components of a computer; The difference data versus information; The information system concepts including input, processing, and output; The purpose and major characteristics of the major hardware components of an computer-information system; The concepts of systems software and application software; The information system components including hardware, software, databases and telecommunications.
Subject specific skills (including practical/professional skills)
Select computer hardware; Select software; Select software; Explain alternative system building approaches such as prototyping, end user development, software packages, and outsourcing.
Cognitive skills
Understand computer related tools and skills; Describe a variety of data representation systems, be able to manipulate numbers in these representations, and relate these representations to the storage of numbers and other data; Demonstrate understanding of the new role and widening scope of information systems in organizations; Explain the strategic role information systems play in organizations; Identify and define the major types of information systems including transaction processing systems, management information systems, decision support systems, expert systems and Enterprise Resource Planning (ERP); Describe the ethical and social impact of information systems.
Key transferable skills
Gain a variety of skills that span different aspects of working environments; Demonstrate understanding of the evolution of Computers; Use common personal productivity tools; Use the Internet to conduct research, find information, and communicate.
65
INDICATIVE CONTENT
Computers and computing fundamentals; Interacting with computers; Output devices; Processing data; Storing information in a computer; The operating system and user interface; Networks and data communications; The internet and online resources; Computer graphics and design; The multi-media; Development of information systems; Living with computers.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Peter Norton , "Introduction to Computers" 4th Edition, California McGraw-Hill, 2001 Supplementary reading Noel Kalicharan , "An Introduction to Computer Studies," Cambridge University Press, 1996 Jeffrey Frates, William Moldrup , "Introduction to the Computer: An Integrated approach" 2nd Edition, Prentice Hall, 1984
66
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
67
MODULE SPECIFICATION
Module title
European Computer Driving License- ECDL
Module code
CS 131
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
68
LEARNING OUTCOMES Knowledge and understanding
A range of basic uses of ICT both in an academic context and in more general usage; The principles of the way in which a personal computer works; Sharing information seamlessly between Office XP applications and colleagues using Share Point™ team services; Importing real-time data into spreadsheets and Web pages; Creating professional-quality print and online publications; Building own databases, and using powerful data-analysis techniques; Delivering compelling PowerPoint presentations at work or through the Web; Using Outlook to master own schedule and e-mail communications; Constructing and managing a Web site with advanced features; Developing custom solutions using macros and Microsoft Visual Basic® for Applications.
Subject specific skills (including practical/professional skills)
Perform basic skills in a range of software including: the Windows operating system, a word processor, spreadsheet, database, web browser, email and presentation graphics software; Perform some more advanced skills in each of the applications listed in the previous point; Manage their own learning and development including the management of resources and time.
Cognitive skills
Identify which software application should be used to address a particular problem; Identify some limitations of basic ICT skills and recognize the need to develop skills further; Identify some of the ways in which e-Learning can supplement more traditional learning and teaching strategies.
Key transferable skills
Gain skills that span different aspects of working environments; Produce advanced word processing outputs, illustrating sophisticated typographical formatting and layout presentations, including tables, forms or graphs; Use tools such as macros and carry out more advanced mail merge operations; Carry out advanced and presentation operations on charts Use functions associated with logical, statistical or mathematical. Use functions associated with logic, statistics or mathematics; Understand the variety of ways that data can be related and organised; Create advanced charts/graphs and be able to enhance the presentation by using drawing and image tools to modify drawn objects and images; Use common personal productivity tools. 69
INDICATIVE CONTENT
Introduction to Office XP; Common Office XP Techniques; MS Word; Excel; PowerPoint; Outlook; FrontPage; Access; Publisher; Supercharging Office XP with Macros and VBA.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Michael Halvorson and Michael J. Young, “Microsoft® Office XP Inside Out”, MSPress, 2001 Supplementary reading Carol Brown and Resources Online, “Microsoft® Office XP Plain & Simple" 2001, MS-Press Perspection, Inc., Online Training Solutions, Inc., Curtis Frye, Kri, “Microsoft® Office XP Step By Step” 2001, MS-Press Wallace Wang, Wang, Wally Wang "Microsoft Office XP for Dummies" ISBN: 076450830X , May 2001
70
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
71
MODULE SPECIFICATION
Module title
Programming Languages
Module code
CS 112
Level
3
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 111 Introduction to Computers
Co-requisites
None
Excluded combinations
None
72
LEARNING OUTCOMES Knowledge and understanding
The syntax and structure of C and C++ programs; The definition of variables and functions definitions and callings; Pointers and dynamic allocation of variables; Structure and union; Files and I/O streamers; How C++ is implemented on the host architecture.
Subject specific skills (including practical/professional skills)
Apply basic algorithmic patterns to solve problems; Write and debug programs in using appropriate tools; Use 3rd party libraries of functions or classes.
Cognitive skills
Write programs using console; Write programs that do I/O; Design C and C++ programs to meet requirements expressed in English.
Key transferable skills
Develop fundamental skills such as problem solving and abstract reasoning through computer programming; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
73
INDICATIVE CONTENT
Computers and computing fundamentals; Program structures; Variables and arithmetic operations; Basic input/output; Decision making; Iteration; Functions; One-dimensional numeric arrays; Multi-dimensional numeric arrays; Pointer Variables; Character Arrays; Structure and union type and dynamic data structure.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text D' Orazio, Timothly, "Programming in C++: Lessons and Applications" Boston, McGraw-Hill, 2004 Supplementary reading Hanly, Jeri & Elliot Koffman; "Problem Solving & Program Design in C " Massachausettes, Addison-Wesley, 1996 Steve Oualline “Practical C++ Programming” 2nd Edition, O'Reilly & Associates, 2003
74
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
75
MODULE SPECIFICATION
Module title
Computer Programming Fundamentals 1
Module code
CS 211
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 251 Logics & Discrete Mathematics
Co-requisites
None
Excluded combinations
None
76
LEARNING OUTCOMES Knowledge and understanding
Know the meaning of mathematical definitions of number theory and perform some operations; Symbolise simple verbal arguments and test their validity by reasoning and by resolution; Use greatest common divisors to solve linear equations; Understand the mathematical definition of concurrences and the Fermat' little theorem; Understand the mathematical definition of Euler' Phi function, and the Chinese Remainder Theorem.
Subject specific skills (including practical/professional skills)
Find the Pythagorean Triples, and analyse their relation to the greatest common divisors; Understand the definition of the greatest common divisor and how to use it to solve linear equations; Understand the mathematical meaning of the Fundamental Theorem of Arithmetic; Identify and carry out operations in congruence. Use Fermat's little Theorem ,and Euler's Phi Function; Use the Chinese Remainder Theorem.
Cognitive skills
Demonstrate skills in Number Theory; Apply a range of concepts and principles in various contexts; Use logical argument; Demonstrate skills in solving problems by various appropriate methods; Use relative computer skills; Work with relatively little guidance.
Key transferable skills
Develop problem – solving skills in relation to Number theory; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Acquire a reasonable facility in numerical and symbolic calculations; Work co-operatively in a group and share decision making; Develop time-management and organisational skills as evidenced by the ability to plan and implement efficient and effective modes of working.
77
INDICATIVE CONTENT
Pythagorean Triples; Divisibility and the Greatest Common Divisor; Linear Equations and the Greatest Common Divisor; Factorization and the Fundamental Theorem of Arithmetic; Congruences; Congruences, Powers, and Fermat's Little Theorem; Congruences, Powers, and Euler's Formula; Euler's Phi Function and the Chinese Remainder Theorem.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Joseph H. Silverman, " A Friendly Introduction to Number Theory", Pearson Education International. 2006 Supplementary reading J.W.Bruce, P.J. Giblin, P.J Rippon, " Micro computers and Mathematics" Cambridge University Press.1990
78
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
79
MODULE SPECIFICATION
Module title
Computer Programming Fundamentals 2
Module code
CS 212
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 211 Computer Programming Fundamentals 1
Co-requisites
None
Excluded combinations
None
80
LEARNING OUTCOMES Knowledge and understanding
Proof Techniques - Constriction, Induction, and Contradiction; Decision versus Optimization problems; Language recognition problems; Language hierarchy (Regular, Context Free, Recursive languages); Computational Models (Finite State, Push Down, and Turing Machines); Undesirability; Complexity Classes (P, NP, and NP-Complete); Declarative versus procedural languages; Concurrency and concurrency control; Mobile agent computing.
Subject specific skills (including practical/professional skills)
Construct a lexical analyser; Construct a syntax analyser; Construct a Compiler; Design a controller using finite state machines; Judge on a language class; Analyze the complexity of existing algorithms; Design a new algorithm; Control concurrency in distributed systems.
Cognitive skills
Prove using induction, construction, and contradiction; Disprove using counter examples; Deduce if a problem is solvable or not; Design the solution algorithm and analyse both time and space complexity of the algorithm.
Key transferable skills
Develop problem – solving skills in relation to programming fundamentals; Develop presentation skills for clear and precise expression. Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Work co-operatively in a group and share decision making; Develop time management and organisational skills as evidenced by the ability to plan and implement efficient and effective modes of working.
81
INDICATIVE CONTENT
Proof Techniques (Constriction, Induction, and Contradiction); Deterministic Finite State Automata DFA; Nondeterministic FA (NFA); NFA and DFA equivalence; Regular expressions RE; Equivalence of RE and NFA; Closure of Regular languages under union, Keene star; Pumping Lemma for regular languages; Context free grammar and languages(CFG) and (CFL); Push Down Automata (PDA); Closure of CFL under languages operations; The Pumping Lemma for CFL; The Recursive languages and Turing Machines; The Halting problem of Turing machine; Un decidability and Post Correspondence Problem; Introduction to Complexity Theory.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Introduction to the Theory of Computation, Michel Sipser 2nd Ed., PWS Publishing Company, 2005 Supplementary reading Hopcroft, Ullman, and Motwani. Theory, Languages, and Computation, 2nd edition, Addison-Wesley, 2003. Daniel I. A. Cohen. Introduction to Computer Theory, 2nd Edition, ,Wiley,1996 Harry R. Lewis, Christos H. Papadimitriou. Elements of the Theory of Computation (2nd. ed.), Prentice-Hall, August 1997. J. Hopcroft, R. Motwani and J. Ullman. Automata Theory, Languages, and Computation (Third Edition), Addison Wesley, 2007.
82
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
83
MODULE SPECIFICATION
Module title
Object Oriented Programming 1
Module code
CS 213
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 112 Programming Languages
Co-requisites
None
Excluded combinations
None
84
LEARNING OUTCOMES Knowledge and understanding
The basics of object oriented programming. Concepts of encapsulation, abstraction, inheritance, polymorphism as they are realized in an- Object-oriented approach to system construction. The implementation of these techniques and concepts in a suitable programming language. The advantages of the OO paradigm for software engineering.
Subject specific skills (including practical/professional skills)
Breakdown simple programming goals into object- oriented components; Propose and evaluate different designs for solving problems using knowledge of fundamental programming techniques; Use the facilities available in the C++, and according to the relative space and time efficiency of the proposed solutions, implement the solution using C++, test and evaluate the finished code.
Cognitive skills
Demonstrate a basic understanding of the key object-oriented concepts of encapsulation, inheritance and polymorphism and explain how these are implemented in the chosen language. Match programming language constructs to the needs of a programming problem of moderate complexity involving collections of objects.
Key transferable skills
Develop problem – solving skills in relation to object oriented programming. Present, discuss and defend ideas, concepts and views effectively through formal and informal written language. Acquire a reasonable facility in numerical and symbolic calculations. Work co-operatively in a group and share decision making. Develop time management and organisational skills as evidenced by the ability to plan and implement efficient and effective modes of working.
85
INDICATIVE CONTENT
Introduction to programming; Simple overview of program development, stepwise refinement and pseudo code, overview of program structure; Variable declaration and basic data types. Simplified input and output in C++ Operators: precedence and associatively, type conversion, expressions, simple statements, relational and logical operators; Files I/O; Flow of control: compound statements, if, loops, switches; Basic data types: strings arrays, single dimension arrays and collection classes; Methods; Class definition; Exception handling; Abstraction, inheritance and interfaces; Accessing and updating data in files; Design of programs for sequential data processing.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text D’orazio, “Programming in C++ Lessons and applications,” International edition, MC Graw Hill Supplementary reading Timothy Budd, “Data Structures in C++, using the Standard Template Library,” Addison,Wesley, 1998 Bjarne Stroustrup, “The C++ Programming Language”, 3rd edition, AddisonWesley,1997
86
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 5. A 3-hour unseen examination. 6. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 7. Midterm class test. 8. Assignments and quizzes 9. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 5. A 3-hour unseen examination. 6. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 7. Midterm class test. 8. Assignments and quizzes 9. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
87
MODULE SPECIFICATION
Module title
Object Oriented Programming 2
Module code
CS 214
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 213
Co-requisites
None
Excluded combinations
None
88
Object Oriented Programming 1
LEARNING OUTCOMES Knowledge and understanding
C# language and Net platform Variables and program structures in C# Definition of class and how to control its accessibility Using the constructor and static methods How inheritance works in C# Overloading, sealed, abstract classes and interfaces boxing and un-boxing techniques Creating components in classes such as properties, delegates and events Working with windows applications in C# Managing data through working with data binding & data sets Building Web applications in C# environment
Subject specific skills (including practical/professional skills)
Use object oriented techniques in building program application Be aware of C# programming environment Understand advanced object oriented techniques in C# Build windows applications in C# Access SQL server databases using C# Be aware of building web applications in C#
Cognitive skills
Investigate principles of modelling underlying advanced object oriented programming Understand C# as a specific language the implements these principles Use an IDE of C# to develop object oriented programs Develop and test programs in C#
Key transferable skills
Develop problem – solving skills in relation to object oriented programming Present, discuss and defend ideas, concepts and views effectively through formal and informal written language Acquire a reasonable facility in numerical and symbolic calculations Work co-operatively in a group and share decision making Develop time management and organisational skills as evidenced by the ability to plan and implement efficient and effective modes of working.
89
INDICATIVE CONTENT
Welcome to C# Working with variables ,Operators, and Expressions Writing Methods and applying scope Creating and Managing classes and objects Understanding values and references Understanding ref and out keywords, box and unbox a value Creating Value Types with Enumerations and Structs Working with Inheritance Implementing Properties to Access Attributes Delegates and Events Operator Overloading Introducing Windows Forms Working with Menus and Dialog Boxes Using a Database Working with Data Binding and Data Sets Introducing ASP.NET
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text H-M. Deitel & P.J. Deitel, "Visual C# 2005: How to program", Pearson Education Inc, 2nd Ed., 2006. Supplementary reading Christian Nagel, Bill Evjen, Jay Glynn, and Morgan Skinner, " Professional C# 2005," Wrox Professional Guides .2005 John Sharp, " Microsoft Visual C# 2005 Step by Step, " Microsoft Corp.2005 Peter Wright, " Beginning Visual C# 2005 Express Edition": From Novice to Professional.Apress.2006
90
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 7. A 3-hour unseen examination. 8. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 10. Midterm class test. 11. Assignments and quizzes 12. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 7. A 3-hour unseen examination. 8. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 10. Midterm class test. 11. Assignments and quizzes 12. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
91
MODULE SPECIFICATION
Module title
Digital Hardware
Module code
CS 221
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 161 Applied Electronics
Co-requisites
None
Excluded combinations
None
92
LEARNING OUTCOMES Knowledge and understanding
Transfer any problem of digital nature and sequential behaviour to a state diagram description in case of small numbers of states problems Achieve the minimum-cost of circuit realisation Know how to get the state table for a given sequential circuit Know how to estimate the size of the problem to choose either flip-flop or modular realisation circuitry Make a proper layout design of the data path that fits the allocated problem requirements Design the control system of the given problem which secures the correct sequence of output signals which control the transfer of data among data path registers Know how to verify the overall design correctness Design the memory circuit required to transfer data from and to data path under control of control unit and the associated address and data registers for executing microinstructions if it exist
Subject specific skills (including practical/professional skills)
Design a special –purpose computing system satisfying special requirements with cheaper price than normal computers Realize a digital system operating in real-time which have computational time much less than that of normal PC Modify existing digital system to achieve either better performance or special application
Cognitive skills
Develop a special imagination for creating solutions for surrounding problems using the knowledge absorbed in this course Analyze any given system and extract the bugs in this system Create of revolutionary attempts to solving difficult sophisticated problems by logic approaches gained in course, giving rise up to simple and cheep solutions Create one's own measuring procedure and self-correction means to proposed systems
Key transferable skills
Develop problem – solving skills in relation to digital hardware Present, discuss and defend ideas, concepts and views effectively through formal and informal written language Acquire a reasonable facility in numerical and symbolic calculations Work co-operatively in a group and share decision making Develop time management and organisational skills as evidenced by the ability to plan and implement efficient and effective modes of working
93
INDICATIVE CONTENT
Introduction Logic functions, representation, and realization Logic function minimization Combinational logic modules Sequential logic circuit elements Sequential Logic circuit modules
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Mano M M, and Kime, C R,"Logic and Computer Design Fundamentals 2nd ed, Englewood Cliffs, N J Prentice Hall,2000. Supplementary reading Warkely, J.F , “Digital Design: Principles and Practices”2nd ed. Englewood Cliffs, NJ: Prentice Hall, 2000 Mano M M, ”Digital Design” 2nd ed, Englewood Cliffs, N J Prentice Hall ,1991 M.V. Subramanyam , “Switching Theory and Logic Design”, LAXMI Publications(p) LTD,2004 Nelson, V.P, Nagel, H.T., Carroll, B.D. and Irwin,J.D. "Digital Logic Circuit Analysis and Design", NJ: Prentice Hall,1995
94
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
95
MODULE SPECIFICATION
Module title
Data Communication and Protocols
Module code
CS 241
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 154 Mathematical analysis 2 BS 152 Linear algebra 2
Co-requisites
None
Excluded combinations
None
96
LEARNING OUTCOMES Knowledge and understanding
The analogue and digital signals and data; The concept of bandwidth. binary data; bits and bytes; How a modems work and modulation techniques; The characteristics of the principal transmission media; Factors affecting the capacity of communication channel; The role and functions of the principal components of LANs and WANs; The principles of multiplexing and channel usage; The role of protocols and the characteristics of some widely used ones.
Subject specific skills (including practical/professional skills)
Specify the practical implementation factors for signal design, data rate & transmission bandwidth of a simple channel; Select, design and implement the proper media for data communication; Use theoretical Theorem (Nyquist's , and the Shannon-Hartley) to calculate the Channel capacity and application to the PSTN and to modem design; Use the error detection & correction methods & their practical aspects; Design and implement a program that allows client-server file transfer; Use the major components of a data communication network: multiplexers, concentrators, repeaters and bridges.
Cognitive skills
Recognize the history and evolution of modern computer-based communication systems; Carry out network designs using appropriate hardware and software components to provide specified services for a given site; Compare between alternative design approaches for channel usages and multiplexing; Carry out straightforward numerical relating to network and channel capacity for a given application.
Key transferable skills
Discuss various data communication architectures and protocols; Elaborate on differences of speed, distance, cost and error rates of various transmission media; Quantify the values of channel and signals parameters; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
97
INDICATIVE CONTENT
Data communication overview; Data transmission; Guided and wireless transmission; Signal encoding techniques; Digital data communication technique; Multiplexing; Circuit switching and packet switching; Asynchronous transfer mode ATM.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text W. Stallings, “Data and Computer Communications”, 7th Edition, Prentice Hall 2004. Supplementary reading Behrouz Forouzan (2003) Data Communications And Networking 3ed. McGraw Hill , 2004 Andrew S. Tanenbaum, "Computer Networks" 4th Edition, Pearson Education International, Prentice-Hall, 2003
98
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
99
MODULE SPECIFICATION
Module title
Computer Networks 1
Module code
CS 242
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 241 Data communication & Protocols
Co-requisites
None
Excluded combinations
None
100
LEARNING OUTCOMES Knowledge and understanding
Characteristics and applications of various networking concepts and technologies; Means by which a collection of network protocols co-operate and communicate to achieve the overall networking function; Computer networks’ standards, protocols (OSI and TCP/IP reference models); At least one protocol at each of the main levels of the OSI seven layer reference model; Packet forwarding and the role of routing protocols; Error detection and recovery mechanisms; Means by which features such as flow control and quality of service are achieved; Means by which internetworking demands changes in the operation of basic techniques.
Subject specific skills (including practical/professional skills)
Specify the implementation of a simple protocol; Design and implement a program that allows client-server file transfer; Use network monitoring tools.
Cognitive skills
Recognise internetworking concepts, architecture and protocols; Carry out network designs using appropriate hardware and software components to provide specified services for a given site; Compare between alternative computer networks design approaches; Calculate message delays and throughput for a given application; Demonstrate an understanding of C1, A5 and A7, for given scenarios; Analyse network protocols designs.
Key transferable skills
Discuss various network architectures and protocols; Elaborate on differences of protocols and architectures; Quantify the values of protocol parameters and indicate their advantages and disadvantages; Work co-operatively in a group and share decision making; Develop time-management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
101
INDICATIVE CONTENT
Introduction The physical layer; The data link layer; The media access control sub-layer; The network layer; The transport layer; The application layer.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Andrew S. Tanenbaum, "Computer Networks" 4th Edition, Pearson Education International, Prentice-Hall, 2003. Supplementary reading W. Stallings, “Data and Computer Communications”, 7/e, Prentice Hall 2004 J. F. Kurose and D. W. Ross, “Computer Networking (A Top-Down Approach Featuring the Internet)” , 3rd edition, Addison-Wesley, 2005 L. L. Peterson and B. S. Davie, "Computer Networks: a system approach", 2/e, Morgan Kaufmann
102
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 9. A 3-hour unseen examination. 10. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 13. Midterm class test. 14. Assignments and quizzes 15. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 9. A 3-hour unseen examination. 10. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 13. Midterm class test. 14. Assignments and quizzes 15. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
103
MODULE SPECIFICATION
Module title
Logic Programming
Module code
CS 311
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 212 Comp. Programming fundamentals 2
Co-requisites
None
Excluded combinations
None
104
LEARNING OUTCOMES Knowledge and understanding
Propositional logic; Predicate logic; Logic programming paradigm; Basics of the Prolog programming language.
Subject specific skills (including practical/professional skills)
Write programs in Prolog using a mixture of recursion, arithmetic, lists/trees, negation, IO and other non-logical features such as assert and retract; Improve the efficiency of a Prolog program using the cut operator; Use Prolog for simple problem solving; Solve search problems, apply effectively transitive closure to a graph, be able to avoid cycles in search problems, be able to apply effectively, depth, bounded and breadth-first searches; Apply Logic programming to hardware simulation.
Cognitive skills
Read and write logical theories in propositional and predicate logic; Translate logic theories into a form suitable for execution by a computer.
Key transferable skills
Know how to formulate practical problems in a logical style.; Translate English sentences in logic; Translate logical statements in English; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
105
INDICATIVE CONTENT
Introduction to Programming and Logic Programming; Unification, data types and built-in predicates; The structured object data type and storing and retrieving facts; Representing information, search strategies and simple rules; Backtracking and recursion; Lists and list processing; Termination criteria; Output and program design.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text L. Sterling and E. Shapiro, The Art of Prolog, 2nd edition.; ISBN: 0262691639, MIT Press, 1994. Supplementary reading Clocksin WF & Mellish CS, Programming in Prolog, 1994 Clocksin and Mellish: Programming in Prolog, Springer-Verlag, 2003 Marriott and Stuckey: Programming with Constraints, MIT Press, 1999 Bratko, Prolog, Programming for Artificial Intelligence, 3rd edition; ISBN: 0201403757, Addison-Wesley, 2001
106
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
107
MODULE SPECIFICATION
Module title
Algorithms and Data Structures
Module code
CS 312
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 214 Object Oriented Programming 2
Co-requisites
None
Excluded combinations
None
108
LEARNING OUTCOMES Knowledge and understanding
The theory and practice of implementing algorithms; The mathematical properties of algorithms; Common data structures and algorithms; The implementations of standard abstract data types; The principles underlying all of the standard sorting algorithms and be aware of their complexity; A wide range of searching and sorting algorithms; Several representations of trees, and their applications; Several representations of graphs, and their applications, together with a selection of important algorithms on graphs; Distinguishing between data structures for internal and external storage; The concepts of time complexity; How to code data structures using object oriented methods; Java collection class.
Subject specific skills (including practical/professional skills)
Have a greater confidence to write programs in Java; Code a simple data structure; Use data structures to build complex algorithms; Implement data structures and algorithms; Evaluate available tools, applications, algorithms and data structures, and select those that are fit for purpose within a given domain/scenario; Analyze and compare solutions to technical problems; Make informed decisions about the most appropriate data structures and algorithms to use when designing software.
Cognitive skills
Apply mathematical techniques to algorithms and data structures; Understand the specification of data structures and algorithms; Choose the most appropriate data structure for a particular problem; Be familiar with a number of important computer algorithms using those structures; Develop efficient algorithms for simple computational tasks; Evaluate an algorithm for efficiency; Reason the correctness of algorithms; Construct and use the data structures mentioned above; Design and use linked data structures; Analyze the time and space behaviour of simple algorithms.
109
Key transferable skills
Solve problems using a variety of data structures and algorithms; Make effective use of existing techniques to solve problems; Solve problems algorithmically; Gain further experience in a broad range of IT skills; Learn that the efficiency of a program depends on the choice of data structures used to implement the underlying algorithm; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
INDICATIVE CONTENT
Introduction to algorithms; Performance of algorithms; Introduction to data structures; Advanced data structures; Searching and sorting algorithms; Tables, Trees, and Graphs.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text M. T. Goodrich & R. Tamassia, "Data Structures & Algorithms in Java", 4th Edition, Wiley, 2006. Supplementary reading Cormen, Leiserson, Rivest, Stein: “Introduction to Algorithms” 2nd Edition. McGrawHill, 2002 Robert Lafore, “Data Structures and Algorithms in Java”. Sams, 2002 Weiss MA, “Data Structures and Algorithm Analysis in Java” 2nd Edition, AddisonWesley 2006 Collins W Data Structures and the Java Collections Framework 2nd Edition, McGrawHill 2004
110
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
111
MODULE SPECIFICATION
Module title
Computer Architecture
Module code
CS 321
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 221 Digital Hardware
Co-requisites
None
Excluded combinations
None
112
LEARNING OUTCOMES Knowledge and understanding
Analyse a block diagram of a computer and explain how it works at the level of logic gates; Analyse and develop low level programs and describe how they are executed by a CPU; Describe how a computer performs input and output operations; Explain how abstract concepts in high-level languages, such as function call' or `local variable', are implemented in machine code; Judge the applicability of high and low level language programming.
Subject specific skills (including practical/professional skills)
Design combinational circuits using gates; Explain and analyse CPU design; Explain and analyse memory design; Explain and analyse I/O device design.
Cognitive skills
Describe the main components of a computer; Understand differences between the main architectural families.
Key transferable skills
Think logically and develop the ability to apply logic to a number systems; Solve arithmetical problems involving different computer number systems - binary, octal, hex, 2's complement; Solve Boolean algebra problems involving deMorgan's Laws, truth tables, minterms and maxterms, and Karnaugh maps; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
113
INDICATIVE CONTENT
Basic concepts; Inside the CPU; Memory architecture; I/O and peripheral control; Hardware/software interface; Networks.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Stallings, Computer Organization and Architecture. Prentice Hall, 2003 (sixth edition). Supplementary reading David A. Patterson, John L. Hennessy, Computer Organization & Design – The Hardware/Software Interface 2nd ed., Morgan Kaufmann, San Francisco, 1998 John L. Hennessy, David A. Patterson, Computer Architecture – A Quantitative Approach 3rd ed., Morgan Kaufmann, San Francisco, 2003 Andrew S. Tanenbaum, Structured Computer Organization 6th ed., Prenticr Hall, 1999 Miles J. Murdocca, Vincent P. Heuring, Principles of Computer Architecture, Prentice Hall, 1999
114
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
115
MODULE SPECIFICATION
Module title
Software Engineering 1
Module code
CS 331
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 214 Object Oriented Programming 2
Co-requisites
None
Excluded combinations
None
116
LEARNING OUTCOMES Knowledge and understanding
The principles and practice of the development of software systems; Models of the software development process; Structured analysis and object modelling techniques in the software development process; The use of CASE tools as an aid to object modelling; Software testing, particularly module testing techniques; The professional and legal duties software engineers owe to their employers, employees, customers and the wider public.
Subject specific skills (including practical/professional skills)
Describe two or more development methodologies; Estimate and plan a small to medium project; Use a CASE tool; Use CASE and UML modelling for a simple system; Select test cases for a software module; Explore advanced features of complex software tools; Install and configure professional software tools.
Cognitive skills
Debate the suitability for a small to medium project of two or more development methodologies; Choose appropriate tools and techniques to estimate and plan a small to medium project; Analyse the software requirements of a simple system; Plan the testing for a software module.
Key transferable skills
Demonstrate effective use of general IT facilities; Communicate effectively using appropriate interpersonal skills and using different media; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
117
INDICATIVE CONTENT
Introduction and Overview o Waterfall model o Spiral model o Prototyping and incremental development Requirements Analysis Structured Methods o ER-Diagrams o DFD and ELH Diagrams o CASE tools and UML diagrams Object Oriented Methods Architecture and Systems Integration Design to Implementation Validation and Verification o Black box testing o White box testing o Integration Testing strategies Project Planning and Management o Function Point Analysis o COCOMO and other estimation methods
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Sommerville I, Software Engineering (6th Edition), Addison Wesley 2001. Supplementary reading S. Bennett, J. Skelton, et al. (2001). Schaum's outline of UML, McGraw-Hill Frost S, The Select Perspective - Developing Enterprise Systems Using Object Technology, Select Software Tools Inc, Santa Ana, CA, 1995 Fowler M & Scott K, UML Distilled, Addison-Wesley 1997
118
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
119
MODULE SPECIFICATION
Module title
Operating Systems
Module code
CS 351
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 312 Algorithms and Data Structures CS 321 Computer Architecture
Co-requisites
None
Excluded combinations
None
120
LEARNING OUTCOMES Knowledge and understanding
The history of the development of modern operating systems; Designing considerations of an operating system; Process management; Memory management; Device management; Concurrency and synchronization issues.
Subject specific skills (including practical/professional skills)
Analysing OS characteristics; Selecting algorithms and parameters for desired operating system functionality; Ensuring computer security; Implementing a piece of system-level code in the C programming language.
Cognitive skills
Evaluate the key issues involved in implementing an operating system; Analyse process management problems and select appropriate software tools and algorithms to deal with them.
Key transferable skills
Make critical evaluations of competing commercial and "free" products; Construct and recognise the importance of abstraction in software models; Communicate effectively using appropriate interpersonal skills and using different media; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
121
INDICATIVE CONTENT
Computer system structures; Operating system structures; Process management; Process synchronization: the critical section problem; semaphores; monitors; atomic transactions; Handling deadlocks: prevention, avoidance, detection and recovery; Storage management; I/O systems; Protection and security.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Tanenbaum, A S, Modern Operating Systems 2nd Edition, Prentice Hall (2001). Supplementary reading Silberschatz,A.M, Galvin, P.B., Gagne,G., Operating Systems Concepts, Wiley&Sons,2002 Tanenbaum,A.S., Van Stern, M.R: Distribute Systems, Prentice Hall, 2002 Stallings W., Operating Systems, Prentice Hall, 2001 Silberschatz,A.M, Galvin, P.B., Gagne,G., Applied Operating Systems Concepts, , Wiley&Sons,2000
122
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
123
MODULE SPECIFICATION
Module title
Internet Technologies
Module code
CS 362
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 242 Computer Networks 1
Co-requisites
None
Excluded combinations
None
124
LEARNING OUTCOMES Knowledge and understanding
The characteristics and applications of various internet concepts and technologies; The basic concepts and protocols underlying the internet as they pertain to dynamic websites; Demonstrating the ability to successfully utilize internet technology, including e-mail and the WWW, FTP & Audio/Video for communication needs; Constructing static web pages and web sites & Create dynamic and interactive websites; Attaining hands-on skills in using basic internet productivity tools, and gain understanding of related data models and query and mark-up languages; Internet protocols at each of the main levels of the internet layer reference model; Appreciating how internet demands change in the operation of basic techniques.
Subject specific skills (including practical/professional skills)
Implement HTML, JavaScript, and advanced Internet programming topics; Design and implement a program that allows client-server file transfer; Use the current practice and the future potential in applying internet information systems to achieve organizational goals; Locate best personal opportunities and best priorities for Internet deployment and utilization.
Cognitive skills
Apply key concepts of Internet Studies; and apply trans-disciplinary thinking to the application and creation of ideas concerning networked technologies of information and communication; Recognize internetworking concepts, architecture and protocols; Assess the usability of a web-site; Compare between alternative internet technologies and design approaches; Optimize multimedia formats for the web; Create database-driven web-sites.
Key transferable skills
Gain the most up-to-date information on HTML and JavaScript programming skills; Engage in an abundance of interesting and challenging activities and performance; Create, build and manage Internet content and facilitate, develop and manage virtual communities; Use communication skills enabling the IT professional to interact efficiently and effectively with supervisors, peers and end-users; Communicate effectively using appropriate interpersonal skills and using different media; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
125
INDICATIVE CONTENT
Introduction; Internet: a network of networks; ISPs and network connections; IP addresses and domain names; Electronic mail; Network news: bulletin board service; WWW; WWW documents (HTML); Advanced web technologies; Automated web search (search engines); Audio and video communication; Faxes and files (FTP); Remote login and remote desktop (TELNET); Facilities for secure communications; E-commerce and business The global digital library.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Michael Muckian & Richard Barrett Clements; ”Internet Technology Handbook”, 2002, Aspen Karl Barksdale, E. Turner; “HTML, JavaScript, and Advanced Internet Technologies”; Course Technology; 1st edition; 2005. Supplementary reading A Tanenbaum, “Computer Networks”, 4th Edition, Prentice Hall, 2003 F. Halsall, “Computer Networking and the Internet”, 5th Ed, Addison Wesley, 2005 Douglas E Comer “THE INTERNET BOOK”, 3rd ed. Prentice-Hall of India, 2003 Douglas E Comer, “Hands-on Networking with Internet Technologies”, 2/E . Prentice Hall, 2005 Uyless Black, “Advanced Internet Technologies” Prentice Hall PTR; 1st edition (October 8, 1998)
126
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
127
MODULE SPECIFICATION
Module title
Communication Technology
Module code
CS 363
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 241 Data communication & Protocols
Co-requisites
None
Excluded combinations
None
128
LEARNING OUTCOMES Knowledge and understanding
The basic characteristics of transmitting digital data with digital signals, analogue data with digital signals, digital data with analogue signals, and analogue data with analogue signals; The basic terminology of computer networks; The individual components of the big picture of computer networks; The different multiplexing schemes; The basic principles for designing a simple switching system.
Subject specific skills (including practical/professional skills) Simulate of a base band PAM binary data transmission system; Design equalizer in a baseband PAM binary transmission system; Be familiar with frequency shift keying (FSK), phase shift keying (PSK), quadrature phase shift keying (QPSK); Be capable of framing and formatting; Be capable of bandwidth testing and measuring. Cognitive skills
Understand the basic principles for designing digital communication systems; Understand the different multiplexing schemes; Understand the basic principles for designing a simple switching system; Outline the basic characteristics of transmitting digital data with digital signals, analog data with digital signals, digital data with analog signals, and analog data with analog signals Define the basic terminology of computer networks; Describe the basics of wireless radio, including AMPS, D-AMPS, PCS systems, and third generation wireless systems; Outline the basic multiplexing characteristics of both T1 and ISDN telephone systems; Describe statistical time division multiplexing and list its applications, advantages, and disadvantages.
Key transferable skills
Expertise in highly specialized and advanced technical aspects of designing a microcontroller for an application; Expertise in advanced application of software using a low/high level language; Transfer and apply diagnostic skills to the application of industry standard techniques to the developed microcontroller system; Exercise appropriate judgment in the areas of planning and design to the application of a microcontroller in the design of a real product; Communicate effectively using appropriate interpersonal skills and using different media; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working. 129
INDICATIVE CONTENT Transmission Media Baseband Data Transmission - Analysis of distortion mechanisms and eye diagram, inter-symbol interference (ISI) and pulse shaping. - Baseband binary PAM system, M-ary signalling schemes, equalization. Digital Carrier Modulation System - ASK, FSK, PSK and QAM modulation. - Error probability performance for various digital modulation schemes. Digital Multiplexing - Frequency-division multiplexing (FDM) and time-division multiplexing (TDM). - Asynchronous digital multiplexing hierarchy. - Synchronous digital multiplexing, SDH and SONET. Switching Principles and Systems - Traffic engineering. - Circuit switching packet switching Data link and MAC sublayer - Data link layer basics: framing, error detection, automatic repeat request - Protocols; common existing protocols: ATM, CSMA, IEEE 802.11. TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text S.S. Haykin, Communication Systems, Wiley, 2001. W. Stallings, Data and Computer Communications, 6th ed., Prentice-Hall, 2000. Supplementary reading J.G. Proakis and M. Salehi, Communication Systems Engineering, 2nd ed., PrenticeHall, 2002. J.E. Flood, Telecommunications Switching, Traffic and Networks, Prentice-Hall, 1994. E.B. Carne, Telecommunications Primers: Data Voice and Video Communications, 2nd ed., Prentice-Hall, 1999.
130
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
131
MODULE SPECIFICATION
Module title
Computer Security
Module code
CS 412
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 312 Algorithms and Data Structures CS 351 Operating Systems
Co-requisites
None
Excluded combinations
None
132
LEARNING OUTCOMES Knowledge and understanding
Security issues associated with networked computers; The strengths and weaknesses of available security techniques, including those designed to assist commercial transactions on the internet; The use of those techniques in a protected networked environment; The conditions that produce a need for error detecting and correcting codes; Standard coding techniques and be able to express these as algorithms; The basic principles of encryption/decryption; Standard encryption/decryption schemes and be able to express selected schemes as algorithms.
Subject specific skills (including practical/professional skills)
Analysis of OS characteristics; Selection of algorithms and parameters for desired operating system functionality; Ensuring computer security; Implementing a piece of system-level code in the C programming language.
Cognitive skills
Think independently while giving due weight to the arguments of others; Understand complex security issues and relate them to specific situations; Decide whether a particular coding scheme is suitable for a specific application; Compute example outcomes of encoding and decoding using a particular coding scheme; Explain encryption techniques such as RSA and compute simple examples.
Key transferable skills
Be able to work as part of a team to solve real security problems; Have an enhanced ability to produce detailed reports; Retrieve and synthesize information from independent sources, suitably referenced and formatted; Manage and organize own time; Work independently and as a member of a team.
133
INDICATIVE CONTENT
Network security fundamentals; Cryptography; Finite fields; Public key and authentication; Authentication applications; Electronic mail security; IP security; Intruders and viruses; Watermarking applications.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Cryptography and Network Security, Principles and Practice (3rd Edition), William Stallings, Prentice Hall, 2003. Supplementary reading Popa – Computer Security, the notices course, University of Pitesti, Romania, 2004. Richard Smith, Richard E. Smith - Authentication: From Passwords to Public Keys, Addison-Wesley Pub Co, 2001 John Viega, Gary McGraw - Building Secure Software: How to Avoid Security Problems the Right Way, Addison-Wesley Pub Co, 2003 Mark G. Graff, Kenneth R. Van Wyk - Secure Coding: Principles and Practices, Addison-Wesley Pub Co, 2004.
134
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
135
MODULE SPECIFICATION
Module title
Computer Graphics
Module code
CS 413
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 212 Comp. Programming Fundamentals 2
Co-requisites
None
Excluded combinations
None
136
LEARNING OUTCOMES Knowledge and understanding
The fundamentals of computer graphics and its applications; The meaning of raster graphics; Simple graphic entities and the rendering environment; The technical issues of 2D lines and line drawing algorithms; The theory and practice of 2D geometry, 2D transformations and homogeneous coordinates; Clipping: clipping lines, clipping algorithms, clipping polygons; Filling: scan conversion, filling polygons and pattern filling algorithms; The basic theory of text and fonts; The fundamentals of colour.
Subject specific skills (including practical/professional skills)
Write programs using OpenGL and C++; Programme low level algorithms at the pixel level; Programme complex 3-D scenes using a modern computer graphics system, OpenGL.
Cognitive skills
Design algorithms to raster scan new curves and shapes; Devise the complex 3-D transformations and coordinate system changes required to build complex scenes; Manipulate lighting and material properties to produce pleasing visual effects; Take the basic algorithms and design graphics programming environment.
Key transferable skills
Appreciate the complexity and effort involved in producing modern computer games, film and television animation; Retrieve and synthesize information from independent sources, suitably referenced and formatted; Manage and organize own time; Work independently and as a member of a team.
137
INDICATIVE CONTENT
Introduction to computer graphics; Graphical interaction; Mathematical foundations; Transformations; Viewing; Clipping; Hidden Surface Removal; Scan Conversion; Realism; Ray tracing.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Foley J D and Van Dam, Computer Graphics: Principles and Practice (2nd Edition) in C, Addison Wesley 1996 Supplementary reading Angel E, Interactive Computer Graphics: A top-down approach with Open GL, 4th Edition, Addison Wesley 2006 Hearn D and Baker M P, Computer Graphics with OpenGL 3rd Edition, Prentice Hall 2003 Hill F S, Computer Graphics using OPEN GL 2nd Edition, Prentice Hall 2001 Bourg D Physics for Games Developers O'Reilly 2001 P. Shirley, Fundamentals of Computer Graphics, 1st ed, AK Peters Ltd, 2002.
138
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
139
MODULE SPECIFICATION
Module title
Microsystems
Module code
CS 421
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 321 Computer Architecture
Co-requisites
None
Excluded combinations
None
140
LEARNING OUTCOMES Knowledge and understanding
The characteristics of RISC and CISC architectures; The typical microprocessor and microcontroller architectures, and the criteria for selecting a microcontroller for a particular application; The development tools for microprocessor based systems; The main concepts, interfaces and peripheral components associated with microprocessor based systems; Appreciation of programming methods in assembler and the C programming language.
Subject specific skills (including practical/professional skills)
Produce software for a microprocessor-based system; Interface microprocessor-based systems; Be equipped with the skills to tackle the skills aspects of a computer hardware final project; Know how to program interface boards in C code; Have skills in design and developing of software for embedded systems in ‘C’; Implement microcontroller systems for simple control applications intelligent systems; Employ industry standard development and diagnostic software; Demonstrate experience in the application of microcontrollers in the real products.
Cognitive skills
Investigate microprocessor-based systems and explain the fundamental operating principles of processor based systems; Demonstrate knowledge of interrupt handling, priority pre-emption, and watchdog timers and employ both interrupt driven and polled I/O strategies in software development; Apply programming techniques appropriate to embedded systems; Apply appropriate hardware and software interfaces for basic embedded processor applications; Select an appropriate ‘architecture’ or program design to apply to a particular situation; e.g. an interrupt-driven I/O handler for a responsive real-time machine.
Key transferable skills
Expertise in highly specialized and advanced technical aspects of designing a microcontroller for an application; Expertise in advanced application of software using a low/high level language; Transfer and apply diagnostic skills to the application of industry standard techniques to the developed microcontroller system; Exercise appropriate judgment in the areas of planning and design to the application of a microcontroller in the design of a real product.
141
INDICATIVE CONTENT
Microprocessor architectures; Microsystems basic hardware; Interfacing Microsystems; Detailed study of a specified processor system; Structure of an embedded microcontroller system; Programming techniques; Development of embedded microprocessor systems; Microcontroller software development; Debugging and testing techniques; Applications.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text “John Crisp; “Introduction to Microprocessors and Microcontrollers” 2nd Ed.; Newnes 2004 Lawrence A. Duarte "Microcontroller Beginner's Handbook” 2nd Ed.; Prompter 1999 Supplementary reading
William Kleitz: “Microprocessor and Microcontroller Fundamentals”; Prentice Hall; 1997 W. Valvano; "Embedded Microcomputer Systems: Real Time Interfacing", Jonathan, Brooks Cole, 2000 Arnold S. Berger “Embedded Systems Design: An Introduction to Processes, Tools, and Techniques”, CMP Books, Kansas USA, 2002
142
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
143
MODULE SPECIFICATION
Module title
Distributed Systems
Module code
CS 422
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 321 Computer Architecture
Co-requisites
None
Excluded combinations
None
144
LEARNING OUTCOMES Knowledge and understanding
The concepts, and design and implementation of distributed systems; The reasons for, possibilities, advantages and disadvantages of deploying distributed technologies in a business context. Fundamental and advanced concepts, principles and techniques from the following topic areas: distributed objects; transactions and their importance to resilience; key project management techniques; software development techniques for a distributed environment; A basic understanding of research methods and techniques appropriate to defining, planning and carrying out a research project within your chosen specialist area within data communications networks and distributed systems
Subject specific skills (including practical/professional skills)
Design and implement distributed applications using a middleware. Prepare cases advocating the appropriate use of computing systems technologies; Appraise new developments in computing systems technology and assess applicability to a particular workplace scenario or area of academic or professional interest; Demonstrate an understanding of the roles in system development and the responsibilities of those roles. Be able to demonstrate an awareness of the legal and ethical issues associated with implementation of distributed systems and computing in the workplace.
Cognitive skills
Understand the various architecture models and middleware of distributed systems; Choose a model or a middleware for a particular situation by comparing the attributes of each type in a critical way for a range of typical applications. Analyse new problems, sifting the irrelevant from the relevant and expressing the results using standard formalisms and notations; Integrate knowledge and skills from various sources into a coherent whole, making the appropriate abstractions; Critically evaluate proposed solutions using appropriate proven methods; Evaluate the strengths and weaknesses of a particular technology within a distributed system application; Synthesise arguments from underlying premises to produce overarching conclusions; Deal with complex issues both systematically and creatively, making informed judgments in the absence of complete data; Demonstrate self-direction and originality in tackling and solving problems. Critically evaluate and reflect upon your own work.
Key transferable skills
Understand the reasons for, possibilities, advantages and disadvantages of deploying distributed technologies in a business context; Have an enhanced ability to produce detailed reports; 145
Retrieve and synthesize information from independent sources, suitably referenced and formatted; Manage and organize own time; Work independently and as a member of a team.
INDICATIVE CONTENT
Introduction to distributed systems; Communication; Processes; Naming; Synchronisation; Consistency and replication; Fault tolerance; Security; Object-based Systems; File systems; Coordination-based systems.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Distributed Systems: Concepts and Design (3rd ed.)Coulouris, Dollimore and Kindberg Addison Wesley, 2000 Supplementary reading
Distributed Systems (2nd ed.), S Mullender. Addison Wesley, 1999 Distributed Systems for System Architects, P Verissimo and L Rodrigues Kluwer, 2001
146
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
147
MODULE SPECIFICATION
Module title
Artificial Intelligence
Module code
CS 431
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
BS 253 Probabilities & Statistics
Co-requisites
None
Excluded combinations
None
148
LEARNING OUTCOMES Knowledge and understanding
Different artificial intelligence architectures and understand when and how to use them; How certain problems can be solved by searching and describe the issues involved; The operation of monotonic and non-monotonic reasoning techniques and the distinction between them; Comparing and contrasting the most common models used for structured knowledge representation; The concepts of different planning systems and how they differ from classical search techniques; Comparing and contrasting static world planning systems with those needed for dynamic execution; The advantages and shortcomings of probabilistic reasoning; The basic techniques for representing uncertainty in knowledge; The differences among the three main styles of learning (supervised, reinforcement, and unsupervised) and determine which of them is appropriate for a particular problem domain; The basic concepts of neural networks.
Subject specific skills (including practical/professional skills)
Programme in Scheme and Prolog; Implement A.I. methods/algorithms; Use A.I. tools relevant for one or more of: data mining, neural networks; genetic algorithms.
Cognitive skills
Assess the claims of AI practitioners as they relate to `intelligence'; Assess the validity of approaches to model intelligent processing; Assess the applicability of AI techniques in novel domains.
Key transferable skills
Perform basic risk assessment of working or public environments; Plan technical activities more accurately; Retrieve and synthesize information from independent sources, suitably referenced and formatted; Manage and organize own time; Work independently and as a member of a team.
149
INDICATIVE CONTENT
Introduction; What is AI; Solving problems by searching; Uninformed search strategies; Comparing uninformed search strategies; Search strategies; Probabilistic reasoning; The semantics of Bayesian networks; Exact inference in Bayesian networks; Extending probability to first-order representations; Other approaches to uncertain reasoning; Fuzzy sets and fuzzy logic; Making simple decisions.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 2nd edition, Prentice-Hall, 2003 Supplementary reading Alison Cawsey (1998) The Essence of Artificial Intelligence Essence of Computing Series. Prentice Hall E. Rich and K. Knight (1991) Artificial Intelligence 2nd. McGraw Hill J. Giarratano and G. Riley (1998) Expert Systems: Principles and programming Boston PWS
150
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
151
MODULE SPECIFICATION
Module title
Software Engineering 2
Module code
CS 432
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 331 Software Engineering 1
Co-requisites
None
Excluded combinations
None
152
LEARNING OUTCOMES Knowledge and understanding
Concepts and terminology of system safety; Risk and hazard analysis in system safety ; The use of formal methods on system development to dependability ; Approaches to systems security assurance; The role and limitations of formal management and quality assurance practices in ensuring software quality; Current and future trends in software management; The significance of metrics in software management.
Subject specific skills (including practical/professional skills)
Participate constructively in project planning and project management for software development; Perform calculations analyzing risk strategies in software development.
Cognitive skills
Understand the role and limitations of formal management and quality; Have assurance practices in ensuring software quality; Be aware of current and future trends in software management; Understand the significance of metrics in software management; Evaluate the different models for software project planning; Analyse risk in software planning and building risk-resistant project plans; Apply hazard analysis techniques in critical system development; Write system specifications using the B notation; Analyse and refine specifications using the B toolkit.
Key transferable skills
Perform basic risk assessment of working or public environments; Plan technical activities more accurately; Retrieve and synthesize information from independent sources, suitably referenced and formatted; Manage and organize own time; Work independently and as a member of a team.
153
INDICATIVE CONTENT
Quality Management for Software o Metrics o Reuse o Estimating o Risk Management Quality Management Standards o ISO and TickIt initiative o Accepted process models, (e.g. CMM) Safety-Critical Systems and Fault-Tolerant Systems o Concepts and terminology o Air traffic control case study o N-Version Development o Reliability o Risk assessment in system safety Introduction to hazard analysis techniques: Fault-Tree Analysis, HAZOP, FME Analysis Assurance of system security Overview of formal methods and their role in ensuring safety B formal method: o Notation methodology o Toolkit
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Pressman RS, Software Engineering: A Practitioner's Approach 6th Edition, McGraw Hill, 2004 Supplementary reading Nancy G. Leveson, Safeware: System Safety and Computers, Addison-Wesley 1995 Neil Storey, Safety Critical Computer Systems, Prentice Hall, 1996 J.-R. Abrial, The B-Book, Cambridge University Press, 1996 K. Lano, The B Language and Method, Springer 1996. J.B. Wordsworth, Software Engineering with B., Addison-Wesley 1996
154
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
155
MODULE SPECIFICATION
Module title
Digital Signal Processing
Module code
CS 461
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 241 Data Communications & Protocols
Co-requisites
None
Excluded combinations
None
156
LEARNING OUTCOMES Knowledge and understanding
The significance of digital signal processing in the fields of computing, telecommunications and multi-media technology; The fundamental concepts such as 'linearity' , 'time-invariance', 'impulse response', 'convolution', 'frequency response', 'z-transforms' and the 'discrete time Fourier transform'. as applied to signal processing systems; The application of a design technique for FIR type digital filters known as the "windowing method"; Analogue/digital conversion as required for the digital processing of analogue signals; The discrete Fourier Transform (DFT), its applications and its implementation by FFT techniques.
Subject specific skills (including practical/professional skills)
Designing and implement digital filters and FFT algorithms and adaptive filters; Applying modern DSP techniques to various practical applications, e.g. speech processing and digital communications; Using the "MATLAB" language and "signal processing toolboxes" for designing, implementing and simulating digital signal processing (DSP) operations as applied to speech, music and multimedia signals.
Cognitive skills
Analyse and critically demonstrate an in-depth understanding of fundamental and advanced DSP techniques; Apply several design techniques for IIR type digital filters: "pole-zero placement", the "derivative approximation" and the "bilinear transformation" techniques; Specify the "real time" implementation of DSP operations using special purpose fixed point 'DSP microprocessors'.
Key transferable skills
Solve problems effectively; Collaborate with others in a small group to solve a common problem; Plan technical activities more accurately; Manage and organize time.
157
INDICATIVE CONTENT
Introduction; Brief review of analogue and digital signal processing systems; Discrete time linear time-invariant (LTI) signal processing systems; Design of FIR digital filters; Introduction to z-transforms and IIR type discrete time filters; Design of IIR type digital filters using analogue filter approximations; Digital processing of analogue signals and other data; Introduction to the discrete Fourier transform (DFT).
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Ifeachor, E.C and Jervis, Digital Signal Processing - A Practical Approach, Pearson, 2001 Supplementary reading P. Lynn, W. Fuerst,” Introductory Digital Signal Processing”, Wiley, 1994. E. Ifeachor, B. Jervis, “Digital Signal Processing, A Practical Approach”, Addison Wesley, 1996. F. Taylor, “Principles of Signals and Systems”, McGraw-Hill, 1994. N. Jones, J. Mc.K. Watson, “Digital Signal Processing, Principles, Devices and Applications”, IEE Press, 1990. E. Cunningham, Digital Filtering, An Introduction, Houghton and Mifflin, 1992.
158
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
159
MODULE SPECIFICATION
Module title
Pattern Recognition
Module code
CS 463
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 461 Diiisla oiigla giS lttigi
Co-requisites
None
Excluded combinations
None
160
LEARNING OUTCOMES Knowledge and understanding
The principle algorithms used in pattern recognition; Information theory and probability theory to provide a theoretical framework for pattern recognition. The theory and the techniques available to extract information from a variety of data; The importance and difficulty of establishing a principled probabilistic model for pattern recognition;
Subject specific skills (including practical/professional skills)
Apply pattern recognition algorithms in different fields Evaluate the algorithms performance and appreciate the practical issues involved in the study of real datasets; Provide a clear and concise description of testing and benchmarking experiments.
Cognitive skills
Evaluate classifiers; Select proper methods for solving specific problems; Evaluate Bayes decision theory methods.
Key transferable skills
Have an enhanced ability to produce detailed reports; Retrieve and synthesize information from independent sources, suitably referenced and formatted; Manage and organize own time; Work independently and as a member of a team.
161
INDICATIVE CONTENT
Introduction; Bayes decision theory; Parametric approaches; Discriminant functions; Performance assessment; Nonparametric classification; Feature selection; Unsupervised learning; Support vector machines and kernels; Boosting basics; Other types of learning: o Reinforcement o Transduction o semi-supervised o active o transfer learning
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Pattern Classification (2nd. Edition) by R. O. Duda, P. E. Hart and D. Stork, Wiley 2002 Supplementary reading Pattern Recognition and Machine Learning by C. Bishop, Springer 2006 Statistics and the Evaluation of Evidence for Forensic Scientists by C. Aitken and F. Taroni, Wiley, 2004
162
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
163
MODULE SPECIFICATION
Module title
Project
Module code
CS 492
Level
6
Module leader
University of Wales credit rating
20
ECTS credit rating
10
Module type
Double
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
164
LEARNING OUTCOMES Knowledge and understanding
Have completed a substantial piece of work, under the direction of a supervisor but demonstrating self-discipline, organization and initiative; Have demonstrated an ability to gain expertise in a particular area of study largely through directed study; Have produced a critical appraisal of their work, evaluating all aspects of their approach; Be practiced in giving industrial quality poster presentations.
Subject specific skills (including practical/professional skills)
Demonstrate a range of technical skills in the computer-based processing of data and information in the field of the project.
Cognitive skills
Identify success criteria, evaluate alternative solutions and make design choices; Conduct literature surveys and collect, manage, analyze and evaluate data related to a concrete information processing application; Take a structured approach to the execution of a research or development project in Computing or IT, employing a number of stages in the analysis of the problem and the synthesis of a solution.
Key transferable skills
Efficiently manage time when working on a project; Communicate project issues, ideas and progress to others with a general grounding in IT, by means of written reports, formal verbal/visual presentations or practical demonstrations.
165
INDICATIVE CONTENT
Overview of final year project – procedures and deadlines; Evaluating a project; Writing up a successful project report; Presenting a project.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice on the project, providing general instructions and guidance on how to identify a suitable project, write a project proposal, manage a project, write a project report and prepare presentation material. Tutorial sessions will be follow-up and review sessions, giving consultations on specific problems as they arise and on completing project tasks, individually or in small groups. Laboratory sessions will give students guidance on practical issues relevant to the project, allowing for quick feedback on students progress and understanding. Attendance at lectures, tutorials and laboratory will be regarded as compulsory.
INDICATIVE SOURCES Sources will be dependent upon the project topic.
166
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. Written report 2. Presentation and oral defence.
Element weighting 70% 30%
Component B Description of each element 1. Periodical review sessions 2. Gathering information 3. Project implementation
Element weighting 50% 20% 30%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. Written report 2. Presentation and oral defence.
Element weighting 70% 30%
Component B Description of each element 1. Periodical review sessions 2. Gathering information 3. Project implementation
Element weighting 50% 20% 30%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
167
MODULE SPECIFICATION
Module title
Neural Networks
Module code
CS 313
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
BS 152 Linear Algebra 2 BS 154 Mathematical Analysis 2
Co-requisites
None
Excluded combinations
None
168
LEARNING OUTCOMES Knowledge and understanding
The concepts and techniques of neural networks through the study of the most important neural network models; Sufficient theoretical background to be able to reason about the behaviour of neural networks; How to evaluate whether neural networks are appropriate to a particular application; How to apply neural networks to particular applications, and to know what steps to take to improve performance; Researching literature on neural networks in one particular domain, and be able to put new work into context of that literature.
Subject specific skills (including practical/professional skills)
MATLAB Neural Networks Toolbox; Resolving the system modelling; Predication and pattern classification problems of basic engineering systems.
Cognitive skills
Problem formulating and problem solving; Applying abstract models to solve concrete problems of types not previously seen; Lateral thinking; Summarizing and extracting information.
Key transferable skills
Write solutions in clean and concise manner, Manage time; Produce detailed reports; Learn independently; Problem solving and design skills; Manage and organize own time; Work independently and as a member of a team.
169
INDICATIVE CONTENT
Introduction o Neural model o neural network topology o Multi-layer perception networks. o Kohonen networks o Hopfield networks o Radial-basis function networks Learning process o Supervised and unsupervised learning; o Hebbian learning o Competitive learning o Boltzmann machine o Back-propagation, Least-Mean-Square algorithm. Applications o Neural network applications to system modelling, control, prediction and pattern classification
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Haykin S, Neural Networks: a Comprehensive Foundation, Macmillan, 1994 Supplementary reading Schalkoff R J, Artificial Neural Networks, New York, McGraw-Hill, 1997
170
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
171
MODULE SPECIFICATION
Module title
Assembly Language
Module code
CS 314
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 112 Programming Languages CS 221 Digital Hardware
Co-requisites
None
Excluded combinations
None
172
LEARNING OUTCOMES Knowledge and understanding
The set of fundamental operations a computer can perform; How to build complex computations out of simple operations; "Seeing through" code written in a high-level language; Writing a simple assembly language program and describing the register model of a computer; How numbers are represented in a computer system and operated on by an arithmetic operator; An organization of a pipelined CPU’s data path; Schematic mechanisms that can exploit the advantages of memory caching; How to interface a CPU to hardware devices from a software perspective.
Subject specific skills (including practical/professional skills)
Use the Text Pad integrated development environment to enter, run, and debug Assembly programs; Assemble, link, debug, and test Assembly programs; Write Assembly programs that use proper style and documentation; Demonstrate the proper use of procedures - linking to an external library, stack operations, defining and using procedures, flowcharts, and top-down structured design; Demonstrate proper use of data transfers, addressing, and arithmetic; Given a problem description, the student should be able to decide on appropriate data transfer and arithmetic instructions, assembly-link-execute cycle, operators, directives, expressions, JMP and LOOP instructions, and indirect addressing.
Cognitive skills
Design and write simple assembly language programs for the Intel microprocessor; Analyse the function of assembly language programs; Convert numbers into binary, hexadecimal and other standard formats.
Key transferable skills
Solve problems effectively; Collaborate with others in a small group to solve a common problem; Learn independently; Manage time.
173
INDICATIVE CONTENT
Revision of binary and hexadecimal. ASCII. Basic Microprocessor Organisation. o CPU, ALU and memory. Data, address and control buses. o Fetch, decode, execute. Registers. o Basic instructions - moving data, mathematical and logical operations. Assembly language programming o Mnemonics. Addressing modes. Program counter and branches. o Conditional instructions and flags. Negative number representations. o Use of the carry, overflow and zero flags. Floating point numbers (IEEE 794). o Branch and link - link register. Stacks and stack pointer. Interrupts. Advanced microprocessor architecture o Instruction pipelines. Von Neuman/Harvard architectures. Memory cache. Interfacing o Memory addressing. Memory mapped input and output.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Kip R. Irvine, Assembly Language for Intel-Based Computers 5/e, Prentice Hall, 2006 Supplementary reading Gibson, "Electronic Processor Systems". Arnold, 2004
174
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
175
MODULE SPECIFICATION
Module title
Knowledge-Based Systems
Module code
CS 332
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
BS 154 Mathematical analysis 2
Co-requisites
None
Excluded combinations
None
176
LEARNING OUTCOMES Knowledge and understanding
Understand a wide variety of knowledge representation techniques. Understand the role of logic in the modelling of real-world problems. Understand various methods for representing and reasoning under uncertainty. Understand a number of techniques for learning knowledge from data. Understand how expert systems are implemented. Appreciate the distinction between logical consequence and proof methods. Understand the importance of induction and other techniques for reproducing forms of reasoning employed by humans.
Subject specific skills (including practical/professional skills)
Be capable of using a number of techniques addressed in the lectures to create useful knowledge technologies. Develop an appreciation for Knowledge Based Systems and their architectures
Cognitive skills
Isolate and organize conceptual elements of simple domains of discourse and identify the structures and processes by which they may be analyzed; Identify the implications of observing or intervening in a network of causal relations. Choose and apply appropriate knowledge representation techniques. Design and implement a small knowledge based system Represent knowledge in a form suitable for an expert system shell. Prove that some clause is a logical consequence of a given program. Apply proof by resolution
Key transferable skills
Appreciate the specific difficulties of automating routine human thinking processes, including natural language tasks; Acknowledge the benefits and pitfalls of abstraction and. reasoning in a wide range of scenarios; Plan technical activities more accurately; Manage and organize the own time; Work independently and also as a member of a team.
177
INDICATIVE CONTENT
Knowledge Modelling - Representation and Reasoning: non-probabilistic: ontologies, formalisms, languages, logics - Representation and Reasoning with Uncertainty: bayesian and causal networks - Representation of Natural Language: lexicons, frames, events Knowledge Acquisition - Elicitation : card-sort, repertory grids - Machine Learning : classification; supervised and unsupervised methods - Natural Language Processing: methods, tools, applications : morphology, syntax, semantics Knowledge Retrieval - Queries, NLP, Information Extraction - Information Retrieval, Google Knowledge Actors - Intelligent information agents - Agent architectures - Inter-agent relationships - Agent communication - Agents as mediators - Agents in the Semantic Web - Other applications
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text John F. Sowa, Knowledge Representation: Logical, Philosophical, and Computational Foundations, Brooks Cole Publishing Co., 2000 Supplementary reading Daniel Jurafsky and James H. Martin. Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition, Prentice Hall, 2000 Stuart J Russell and Peter Norvig. Artificial Intelligence: A Modern Approach (2nd Edition) Prentice Hall, 2003 178
Ian H. Witten and Eibe Frank Data Mining: Practical Machine Learning Tools and Techniques Second Edition, Morgan Kaufmann, 2005. McGraw KL., Harbison-Briggs K. Knowledge Acquisition: principles and guidelines, Prentice Hall, 1989 Michael Wooldridge. An Introduction to Multi-Agent Systems, Wiley, 2002 Schreiber, G., Akkermans, H., Anjewierden, A., de Hoog, R, Shadbolt, N., Van de Velde, W., axtd Wielinga, B. Knowledge Engineering and Management The CommonKADS Methodology, The MIT Press, 2000
179
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
180
MODULE SPECIFICATION
Module title
Information and Computer Network Security
Module code
CS 342
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
CS 242 Computer Networks 1
Co-requisites
None
Excluded combinations
None
181
LEARNING OUTCOMES Knowledge and understanding
Understand the basic principles of security; Understand principles applied in a range of contexts (e.g. OS design, network design, CPU design, network & system administration, eCommerce, etc). Understand the definition of information security, the security system development life cycle, information security policy, standards, and practices, information security professional and employment policies Understand Risk Management and Information Security Maintenance Identify risks, threats, and attacks. Understand Security Systems and Technologies Understand Cryptography and other Information Security related topics, including but not limited to: The significance of cryptography, the role of cryptography in providing confidentiality, authentication, message integrity, and non-repudiation. Discuss major types of attacks and countermeasures. Introduce vulnerabilities associated with the popular applications such as email, web, wireless and instant messaging.
Subject specific skills (including practical/professional skills)
Compute specific examples of encryption/decryption; Select and implement an encryption/decryption scheme suitable for a specific application; Acquire enhanced systems programming skills; Evaluate and select appropriate security techniques. Understand a variety of generic security threats and vulnerabilities, and identify and analyse particular security problems for a given application. Discuss cryptography and how it formed the foundation for computer and network security. Discuss network media for a secure network. Discuss network topologies that are pertinent to organization's security policy. Discuss intrusion detection systems. Discuss the disaster recovery planning Appreciate the application of security techniques and technologies in solving real-life security problems in practical systems
Cognitive skills
Formulate a practical solution to a problem, making effective use of time and resources available; Manage personal learning; Exhibit self-discipline and perseverance. Design security protocols and methods to solve specified security problems. Be familiar with current state of art issues and directions of network security.
182
Key transferable skills
Demonstrate effective use of general IT facilities; Demonstrate management of their own learning and development including time management and organizational skills; Communicate effectively using appropriate interpersonal skills and using different media. Demonstrate attitudes that are beneficial to maintaining the security of a computer/network system and assisting people to use that system or network.
INDICATIVE CONTENT
Security and privacy – the problems. Illustrations of how problems arise; The “hacker” mind set; The nature of security and the need for creative thinking; Physical and logical security; Machine access; Protection mechanisms; Encryption and encryption building blocks; Current technologies in security, e.g. VPNs, firewalls; Monitoring of traffic & computer usage; Current approaches to breaking security, e.g. Viruses, Trojan Horses, Denial of Service attacks, etc; E-commerce, digital signatures and e-banking; Legal issues, ethics, and personal practice.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text William Stallings, Cryptography and Network Security, 4th Edition, Pearson Education, ISBN: 0131873164 McCarthy, L. (2003) IT Security: Risking the Corporation. USA: Pearson Education. Supplementary reading Whitman, Mattord, Principles of Information Security, 2nd Edition, Course Technology, 2004, ISBN 0-619-21625-5. Tanenbaum, A. (2001) Modern Operating Systems. New Jersey: Prentice Hall. Tanenbaum, A & van Steen, M. (2002) Distributed Systems: Principles & Paradigms. New Jersey: Prentice Hall Northcutt, S et al. (2003) Inside Network Perimeter Security. Boston: New Riders (Pearson Education) 183
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
184
MODULE SPECIFICATION
Module title
Computer Networks 2
Module code
CS 341
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 242 Computer Networks 1
Co-requisites
None
Excluded combinations
None
185
LEARNING OUTCOMES Knowledge and understanding
Computer networking issues and their relationship to programming languages; Program development at different levels of the OSI model; The “big picture” in relating networking issues to other themes in computer science; Networking protocols at each layer of the OSI model; The differences between protocols and APIs (application programming interfaces); How the OSI model compares with vendor specific models. Techniques to anticipate and prepare for a variety of unknown situations that might impact the operation of a computer system or network. How computers communicate with each other and the methods employed to assure that the communication is reliable.
Subject specific skills (including practical/professional skills)
Use of network simulators to understand how Ethernet and ATM networking protocols operate; Appreciate of issues for supporting real time & multimedia traffic over public networks. Participate in a structured internship based in the workplace and receive real world, hands on experience. Demonstrate knowledge of network management activities and procedures.
Cognitive skills
Use of network simulators to understand how Ethernet and ATM networking protocols operate; Appreciate of issues for supporting real time and multimedia traffic over public networks. Demonstrate knowledge of network applications. Perform network installation procedures. Perform network maintenance and diagnostics and testing. Demonstrate knowledge of concepts and techniques used in working with communications systems. Demonstrate knowledge of telecommunications networks.
Key transferable skills
Solve problems effectively; Collaborate with others in a small group to solve a common problem; Plan technical activities more accurately; Manage and organize time. Demonstrate oral and written communication skills and increase ability to be effective team members. Demonstrate confidence to work independently to setup and maintain computer and networking systems.
186
INDICATIVE CONTENT
Introduction to Networks Local Area Networks verses Wide area computing and management protocols - Components of a LAN: routers, bridges, hubs, switches, repeaters - Major LAN standards and use within components - Example network: Fibre Distributed Data Interface (FDDI) - Wide area networks and differences: - Asynchronous transfer mode (ATM), ISDN, ADSL,X.25 and Frame Relay Internetworking standards - The TCP/IP, DNS - Firewalls and Gate Keepers -- tunnelling protocols - Quality of Service and Service guarantees - (Simple Network Management Protocol (SNMP), HTTP, FTP, Telnet, RSVP, RTP) - TCP congestion control - Application support and protocols (POP3, IMAP4 etc) - Internet services: dial-in lines, PPP, SLIP, CSLIP - Virtual Private Networks (VPNs) - Mobile IP and Wireless Networks Emerging Themes - Mobile and portable computing - Network management and dynamic networking - Networking and embedded systems
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text “Computer Networking: A Top-Down Approach Featuring the Internet'”, James Kurose and Keith Ross, Addison Wesley; 3rd Edition. Supplementary reading Andrew Tanenbaum, Computer Networks, 4th Edition, Prentice Hall PTR, 2002 James Kurose, Keith Ross, Computer Networking A Top-Down Approach Featuring the Internet, 3rd Edition, Addison-Wesley Professional, USA, 2004 Priscilla Oppenheimer, Top-Down Network Design, Cisco Press, 2004 W. Richard Stevens, The Protocols (TCP/IP Illustrated, Volume 1), Addison-Wesley Professional, 1995 187
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
188
MODULE SPECIFICATION
Module title
Multi-Agent Systems
Module code
CS 414
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 431 Artificial Intelligence
Co-requisites
None
Excluded combinations
None
189
LEARNING OUTCOMES Knowledge and understanding
What is the Agent, artificial agent; Applications of agent; Knowing about in-depth agent-based systems and technologies used to build them; In-depth the theory of multi-agent systems; Knowing about in-depth a selection of agent application areas; A basic knowledge of most of the course material and can analyze and design familiar systems; The course material and can analyze and design most unfamiliar systems; The course material and an ability to analyze and design to a high standard.
Subject specific skills (including practical/professional skills)
Implement a non-trivial agent-based system. Construct of intelligent agents Develop a meaningful agent-based system using a contemporary agent development platform Design of a society of agents cooperating to solve specific problems as well as open societies of heterogeneous autonomous agents
Cognitive skills
Familiarity with the latest agent technologies; Familiarity with current agents trends and future directions; Knowledge of the issues involved in the design of a software agent.; Ability to select or advice on the most appropriate technology for an agent-based system.
Key transferable skills
Practices of well-engineered design; Decision-making skills; Writing skills; Presentation skills; Awareness of financial, legal, ethical issues; Awareness of issues for disadvantaged people.
190
INDICATIVE CONTENT
Intelligent Agents: Agent programming languages. Agent communications. - Agent interaction protocols. - Distributed problem solving and planning. - Search algorithms for agents. - Distributed rational decision making. - Learning in multi-agent systems. Application areas for multi-agent systems Review of multi-agent systems. Agent application areas: - Intelligent Agents - Knowledgeable Agents - Web-based Agents - Conversational Agents - Affective Agents - Agents in Virtual Environments Agents for Visualization Agents for Games Robotics
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text M.J. Wooldridge, An introduction to multi-agent systems, Wiley 2002 Supplementary reading Architectural Design of Multi-Agent Systems: Technologies and Techniques, Hong Lin, 2007 Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence ,Jacques Ferber 1999 Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology), Fabio Luigi Bellifemine,2007 191
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
192
MODULE SPECIFICATION
Module title
Natural Language Processing
Module code
CS 415
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 431 Artificial Intelligence
Co-requisites
None
Excluded combinations
None
193
LEARNING OUTCOMES Knowledge and understanding
An overview of Natural Language Processing and its applications, followed by introductions to morphology, syntax and semantics; Linguistic theory and appropriate algorithms for their computational implementation.
Subject specific skills (including practical/professional skills)
Compete in problem identification and analysis, and design and implementation of software; Use techniques relevant to artificial intelligence and language processing; Compete in handling a variety of symbolic notations, form computer programming languages through diagrammatic formalisms to logics; Be aware of available tools and software to aid in construction of linguistic and language processing software.
Cognitive skills
Frame hypotheses; Analyse and interpret diverse data; Test theory with observation; Apply numerical and reasoning skills; Demonstrate research design; Critically review scientific literature; Think flexibly and laterally.
Key transferable skills
Communicate effectively by oral, written and graphical means; Make full use of information technology: e-mail, word-processing, citation indexes, the web; Retrieve and synthesize information from independent sources, suitably referenced and formatted; Manage and organize own time; Work independently and as a member of a team.
194
INDICATIVE CONTENT
Introduction - What is language and Natural Language Processing? o What does it mean to know a language? o What do we know when we know a natural language? o What is meant by Natural Language Understanding Word-level descriptions o Morphology and morphological processing o The lexicon Syntax and Syntactic Processors o Lexical and syntactic categories o Introduction to the terminology of syntax and context-free grammars o Part-of-Speech Tagging o From Finite State Automata to Context-Free Grammars o Definite Clause Grammar and the Very Simple Parser o Active Chart Parsers o Unification-based grammars and parsing Semantics and pragmatics o Introduction to semantics and semantic processing o Building semantic structures o Building more complex structures and semantic interpretation o Discourse structure and reasoning Application of Natural Language Processing Machine translation
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Speech and language processing: an introduction to Natural Language Processing, Computational Linguistics and Speech Recognition. Jurafsky D & Martin J H. Prentice Hall, 2000 Supplementary reading Natural language understanding (2nd ed.).Allen J.Benjamin/Cummings, 1995
195
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
196
MODULE SPECIFICATION
Module title
Image Processing
Module code
CS 462
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science
Pre-requisites
CS 461 Digital Signal Processing
Co-requisites
None
Excluded combinations
None
197
LEARNING OUTCOMES Knowledge and understanding
Understand how computers can process digital images; Know some of the basic operations (their basis, implementation and consequences) in image processing and computer vision.; Know of the relation to signal processing and other fields.
Subject specific skills (including practical/professional skills)
Be familiar with this new area of spatial signal processing; Be able to deploy and benefit from new techniques. Critically understand an extensive range of image processing problems & potential solutions. Acquire practical knowledge of limitations of techniques to accompany detailed theoretical knowledge. Use of specialist image processing tools in the implementation of techniques.
Cognitive skills
Able to critically review, evaluate and implement a range of techniques in image processing. Able to communicate there findings through demonstrations and presentations. Able to communicate effectively in a group based project and take responsibility for the outcome of individual work and work of the group. Understand the processes of two-dimensional data together with any perceived similarity with the human vision system. Apply image processing & analysis techniques in a range of application scenarios
Key transferable skills
Skills in exploring relationships between human and computer vision; Temporal and spatial signal processing; Interpretation of spatial data; Time management; Working independently and as a member of a team.
198
INDICATIVE CONTENT
Visual perception; Image hardware and software; Image formation; Image transforms; Image enhancement; Image restoration; Implementations; Image interpretation; Automatic gait recognition.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Nixon M S and Aguado A S, Feature Extraction and Image Processing Butterworth Heinmann (Newnes), 2002. Book Supplementary reading Sonka M, Hlavac V and Boyle R, Image Processing, Analysis and Machine Vision, (Chapman and Hall, 2nd Ed. 1999) Gonzalez et al., Digital Image Processing, Prentice Hall, 2001 Stockman and Shapiro, Computer Vision, Prentice Hall, 2001 Jain A K, Fundamentals of Digital Image Processing, (Prentice Hall, 1989) Efford, N., Digital Image Processing Using Java,, Addison Wesley, 2000
199
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
200
MODULE SPECIFICATION
Module title
Multimedia
Module code
CS 471
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Science
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc. (Hons) Computer Information Systems
Pre-requisites
CS 214 Object Oriented Programming 2
Co-requisites
None
Excluded combinations
None
201
LEARNING OUTCOMES Knowledge and understanding
The current key issues in multimedia research; Specific and detailed knowledge and understanding in a number of chosen topic areas of multimedia research. The different types of multimedia devices and common systems and networks in which they are used Possess an awareness of the underlying infrastructure of multimedia systems with relevance to the hardware and software components required. Possess a technical appreciation of core multimedia technologies and standards for Digital Audio, Graphics, Images and Video.
Subject specific skills (including practical/professional skills)
Develop and integrate a broad range of skills necessary to research and communicate technical concepts and understandings. Demonstrate an awareness of the skills and components needed to author a multimedia presentation. Demonstrate understanding of the fundamental concepts behind multimedia devices Identify the relevant software and hardware components which integrate with multimedia devices to form a complete multimedia system Develop and integrating a broad range of skills necessary to research and communicate
Cognitive skills
Analyse, review and critically evaluate the work of peers; Analyse, review and critically evaluate your own work; Explain the inter-relationship of areas of computer science research and the ways in which the convergence of technologies drives the development of Multimedia Systems.
Key transferable skills
Communicate technical information in a written format, and to an agreed academic convention; Communicate technical information in a verbal format; Work collaboratively with others to achieve greater understanding of a technical issue; Study independently and make personal choice in study.
202
INDICATIVE CONTENT
Fundamental Principles - Definitions - Formats and standards - Compression techniques - Storage - Networking Issues Hypermedia systems - History - The World-wide Web - Open Hypermedia Systems - Content Based Navigation The "Audio Case Study" - Audio and the Web - Digital audio broadcast - Content based navigation in audio Multimedia Information Systems - Multimedia information retrieval - Distributed multimedia systems - The role of software agents Applications - Interactive television - Video-conferencing - Video-on-demand - Educational applications and authoring - Industrial applications - Multimedia archives and digital libraries - CSCW
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
203
INDICATIVE SOURCES Core text
Sloane A, Multimedia Communication, McGraw-Hill, 1996.
Supplementary reading
Lowe D and Hall W, Hypermedia and the Web - An Engineering Approach, Wiley 1999. ISBN 0-471-98312-8 Library - Computer Science Collection http://www.library.soton.ac.uk/subjects/ecs/index.shtml IAM Research Grouphttp://www.iam.ecs.soton.ac.uk Fundamentals of Multimedia Ze-Nian Li Mark S Drew Prentice Hall 2004 http://www.cs.sfu.ca/mmbook/ISBN: 0-13-061872-1
204
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
205
Section 4 Modules in the Information Systems Field Compulsory Modules in the Information Systems Field Module Code IS 221 IS 312 IS 321 IS 322 IS 341 IS 342 IS 351 IS 413 IS 418 IS 421 IS 432 IS 441 IS 442 IS 443 IS 492
Module Name Database Theory and Design Analysis and Design of Information Systems 1 Database Management Systems 1 Database Management Systems 2 Modelling and Simulation Introduction to Operations Research and Decision Support Systems Internet Applications Management Information Systems Analysis and Design of Information Systems 2 Object Oriented Database Data Storage and Retrieval Decision Support Systems and Applications Linear and Integer Programming Decision Support Tools and Techniques Project
206
Level 4
Credit Rating 10
5
10
5 5 5
10 10 10
5
10
5 6
10 10
6
10
6 6
10 10
6
10
6
10
6
10
6
20
Optional Modules in the Information Systems Field Module Code IS 311 IS 331 IS 345 IS 352 IS 411 IS 412 IS 416 IS 431 IS 445
Module Name Internet Information Systems Data Warehousing Advanced Modelling and Simulation E-commerce Information Systems Development Methodologies Intelligent Information Systems Geographical Information Systems Data Mining Computational Intelligence in Operations Research and Decision Support
207
Level 5 5 5 5
Credit Rating 10 10 10 10
6
10
6 6 6
10 10 10
6
10
MODULE SPECIFICATION
Module title
Analysis and Design of Information Systems 1
Module code
IS 313
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
CS 331 Software Engineering 1
Co-requisites
None
Excluded combinations
None
208
LEARNING OUTCOMES Knowledge and understanding
The approach and obligations of the professional systems analyst and the analogies between software and other branches of engineering; The aims and objectives of an information system in the context of a human activity system; Appreciation of the software life cycle, and the management issues involved in software Development; The need for quality assurance and know how it is applied in the software industry; A variety of analysis and design techniques to document existing information systems, to propose alternative new systems, and to specify required information systems; Analysis, design techniques and methods to meet the special needs of distributed information systems and object oriented information systems; The production of the key deliverable of the software life cycle; Appreciation of the use of Project Management tools in software projects.
Subject specific skills (including practical/professional skills)
Analyze and describe some aspect of the real world in terms of a conceptual model and to employ CASE tools in the design of software systems. Describe and model the concept of a system’s identification and its boundaries with the outside world Describe and apply various structured analysis and design techniques Critically evaluate the modelling process by establishing consistency between the output of the different modelling techniques Apply available automated CASE tools for diagrammatic modelling and documentation consistency Explore creative solutions to problems without precise solution and/or with multiple alternative solutions
Cognitive skills
Analyze and design a complete software system for a specified application domain. Estimate trade-offs, make decisions and critically evaluate their consequences at different stages of software development process Organize and present technical material in a professional manner Contribute to the work of a group working on analysis and design tasks Carry out peer evaluation and personal reflection
Key transferable skills
Apply a rigorous approach to software design methodology; Work collaboratively with others to achieve greater understanding of a technical issue; Study independently and make personal choice in study.
209
INDICATIVE CONTENT
The Systems Development Environment The Origins of Software Managing the Information Systems Project Identifying and Selecting Systems Development Projects Initiating and Planning Systems Development Projects Determining System Requirements Structuring System Process Requirements Structuring System Logic Requirements Structuring System Data Requirements Designing Databases Designing Forms and Reports Designing Interfaces and Dialogues Finalizing Design Specifications Designing Distributed and Internet Systems System Implementation Maintaining Information Systems
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Jeffrey A. Hoffer, Joey F. George, and Joseph S. Valacich, "Modern Systems Analysis and Design," 4th Edition, Prentice Hall, May 17, 2004 Supplementary reading E. Avison and G. Fitzgerald, "Information Systems Development: Methodologies, Techniques, and Tools " 2nd edition, McGraw-Hill Companies, February 4, 1998 Arthur M. Langer," Analysis and Design of Information Systems," 3rd edition, June 2007 Alan Dennis, Barbara Haley Wixom," Systems Analysis And Design," 3rd edition, Wiley, October 14, 2005
210
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
211
MODULE SPECIFICATION
Module title
Database Theory and Design
Module code
IS 221
Level
4
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 112
Co-requisites
None
Excluded combinations
None
212
Programming Languages
LEARNING OUTCOMES Knowledge and understanding
Concepts and fundamentals of Database modelling and design; Database languages and facilities provided by database management systems. The different techniques for implementing database systems. The representational power of the three traditional types of DBMS - hierarchical, network, relational; Database languages and facilities provided by database management systems. Understanding how to reverse engineer a database schema
Subject specific skills (including practical/professional skills)
Design database system Administer database systems Analyse a conceptual schema and transform it into the schema of an appropriate database management system; Compare alternative DBMS schemas for a conceptual model assessing their strengths and weaknesses Handle version and configuration management in modern database systems. Link databases to Web interfaces; Interoperate in heterogeneous distributed databases.
Cognitive skills
Apply database theory to solve practical problem. Demonstrate skill in analysis and manipulation of the material written within the course. Use for logical argument. Work with relatively little guidance.
Key transferable skills
Follow Current trends in Database system. Deal with Commercial Database systems. Deal with various computer based information systems. Work co-operatively in a group and share decision making. Develop time management and organizational skills as evidence by the ability to plan and implement efficient effective and effective modes of working.
213
INDICATIVE CONTENT
Basic Concepts Database Models and Languages Database Design Database Security and protection Current Trends in Database Systems Data warehouse Overview of data mining technology
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text C.J Date, "An Introduction to Database Systems", Pearson Education Inc, 2004. Supplementary reading Elmasri, R., Navathe, SB., "Fundamentals of database systems", 5th Ed, Addison Wesley, 2006. Garcia-Molina, H., Ullman, J., Widom, J, " Database Systems: the complete book, Prentice Hall, 2002. Silberschatz, A., Korth, H.F., Sudarshan, S., " Database System Concepts, 5th Ed, Mc Graw Hill book Co., 2005
214
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
215
MODULE SPECIFICATION
Module title
Database Management Systems 1
Module code
IS 321
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
IS 221 Database Theory & Design
Co-requisites
None
Excluded combinations
None
216
LEARNING OUTCOMES Knowledge and understanding
Setting up and interrogating a single-table database Producing well-designed forms, menus and reports from it Explaining the reasons for using a multi-table database Recognizing the problems leading to modification anomalies and be able to address simple examples of them using the relational model and normalization Designing simple multi-table databases Construction and use of a simple multi-table database The characteristics, strengths and limitations of current database systems. Relational data models, relational algebra, and structured query languages. Entity Relationship modelling and design. ERM to RM conversions.
Subject specific skills (including practical/professional skills)
Demonstrating a range of technical skills in the computer-based processing of data and information Developing, implementing and using of a database. Developing data models to represent various data environments Creating a logical data model that identifies entities, attributes and relationships Normalizing data to create stable table structures Building a database to correspond to a logical database design Constructing simple SQL queries to access the database
Cognitive skills
Identify success criteria, evaluate alternative solutions and make design choices. Conduct literature surveys and collect, manage, analyze and evaluate data related to a concrete information processing application. Take a structured approach to the execution of a research or development project in Computing or IT, employing a number of stages in the analysis of the problem and the synthesis of a solution.
Key transferable skills
Follow current trends in database management systems. Deal with the various computer-based information systems. Efficiently manage time when working on a project. Communicate project issues, ideas and progress to others with a general grounding in IT, by means of written reports, formal verbal/visual presentations or practical demonstrations
217
INDICATIVE CONTENT
Introduction Tables and forms Interrogating a Database Reports Multi-table databases Normalization Other Database Management System Facilities Debriefing
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Ramez Elmasri, Shamkant B. Navathe, Fundamentals of Database Systems, 5th ed, Addison Wesley, march 2006 Supplementary reading Hector Garcia-Molina , Jeffrey D. Ullman, Jennifer D. Widom, "Database Systems: The Complete Book US edition", Prentice Hall, October 2, 2001 Michael Stonebraker and Heller, "Readings in Database Systems (Mogan Kaufmann Series in Data Management Systems) 3rd edition", Morgan Kaufmann Publishers, July 15, 1998 Sliberschatz, A., Korth, H.F., Sudarshan, S., "Database System Concepts 4th edition", McGraw-Hill College, August 1, 2005 Abraham Silberschatz, Henry F. Korth, S. Sudarshan, "Database Systems Concepts 5th edition", McGraw-Hill, May 17, 2005
218
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
219
MODULE SPECIFICATION
Module title
Database Management Systems 2
Module code
IS 322
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 321 Database Management Systems 1
Co-requisites
None
Excluded combinations
None
220
LEARNING OUTCOMES Knowledge and understanding
Demonstrating knowledge of key approaches for indexing, query processing and optimization in databases Understanding of the underlying elements, assumptions and implications of these approaches in database design and performance Understanding the principle of transactions in database applications Understanding how concurrency in transaction execution works Understanding the various failures that may occur during transaction execution. Knowing the techniques to recover from system failures. Understanding the limitations of the relational model Understanding the principles of object-relational DBMSs Having an appreciation of what the advantages of other non-relational DBMSs (e.g. deductive, object-oriented, nested relational).
Subject specific skills (including practical/professional skills)
Design a physical database Design and create structured indexes. Design and create queries Design and deal with the different features of the Non-relational database models
Cognitive skills
Ability to evaluate and criticize methods for indexing and optimization Ability to evaluate the effectiveness and limitations of the relational model Ability to evaluate the effectiveness of different query compilation strategies with respect to query execution time.
Key transferable skills
Follow current trends in database management systems. Deal with the various computer-based information systems. Efficiently manage time when working on a project. Communicate project issues, ideas and progress to others with a general grounding in IT, by means of written reports, formal verbal/visual presentations or practical demonstrations
221
INDICATIVE CONTENT
Database system concepts and architecture The entity-relationship (ER) model and the enhanced entity-relationship (EER) model The relational data model: Concepts, Constraints, Languages, Design, and Programming Database Design Theory and Methodology Data Storage, Indexing, Query Processing, and Physical Design Transaction Processing Concepts Object and Object-Relational Database Database Security Advanced Data Modeling and Distribution Emerging Technologies
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Ramez Elmasri, Shamkant B. Navathe, Fundamentals of Database Systems, 5th ed, Addison Wesley, march 2006 Supplementary reading Hector Garcia-Molina , Jeffrey D. Ullman, Jennifer D. Widom, "Database Systems: The Complete Book US edition", Prentice Hall, October 2, 2001 Michael Stonebraker and Heller, "Readings in Database Systems (Mogan Kaufmann Series in Data Management Systems) 3rd edition", Morgan Kaufmann Publishers, July 15, 1998 Sliberschatz, A., Korth, H.F., Sudarshan, S., "Database System Concepts 4th edition", McGraw-Hill College, August 1, 2005 Abraham Silberschatz, Henry F. Korth, S. Sudarshan, "Database Systems Concepts 5th edition", McGraw-Hill, May 17, 2005
222
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
223
MODULE SPECIFICATION
Module title
Modelling and Simulation
Module code
IS 341
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
CS 214 Object Oriented Programming 2
Co-requisites
None
Excluded combinations
None
224
LEARNING OUTCOMES Knowledge and understanding
The key ideas of performance modelling and the trade-offs between timeliness and efficient use of resources. How to demonstrate this by an ability to give an account of these ideas and explain why the trade-off occurs. The operational laws and be able to apply them to any system which satisfies the appropriate conditions to derive further information about the system. Furthermore they will be able to assess from a system description whether the conditions are met. How to design, construct and solve a simple performance model based on a Markov process in various high-level modelling formalisms as well as directly at the state transition level. How to give an account of the underlying mathematics and the concept of steady state. How to give an account of, the assumptions which must be made about a system in order to model it as a Markov process.
Subject specific skills (including practical/professional skills)
Designing, constructing and solving a simple performance model based on simulation, and instrument that model in order to derive performance measures. Developing the skills to analyze a system description and abstract from it to create a model with an appropriate level of detail. Developing judgment with respect to choosing an appropriate modelling technique for a given scenario, so that when given a description of a problem, and the resources and skills available, Recommending the best-suited modelling formalism and solution technique.
Cognitive skills
Have Effective quantitative problem solving and decision making skills. Create, evaluate and access a range of options, together with the capacity to apply ideas and knowledge to a range of business and other situations. Analyse and interpret presented data.
Key transferable skills
Problem formulation and decision making Maintain communication skills Develop IT skills in context Efficiently manage time when working on a project. Communicate project issues, ideas and progress to others with a general grounding in IT, by means of written reports, formal verbal/visual presentations or practical demonstrations
225
INDICATIVE CONTENT
Introduction. Architectures of simulation systems and their classification. Principles of simulation system design and implementation. Modelling and Simulation-Based Development of Systems. Multi-models, multi-paradigm modelling and simulation, multi-resolution modelling and simulation. Architectures of simulators. Examples of multi-paradigm modelling: Processes, FSA, Petri nets, DEVS. Object-oriented and component approaches to modelling and simulation. Parallel and distributed simulation. Anticipatory systems. Nested simulation. Reflective simulation. Architectures for multi-simulations. Cloning, independent time axes. Optimization, adaptation, learning. Modelling and simulation of intelligent systems. Soft computing and simulation. Architectures for multi-agent simulations. Complex systems simulation. Visualization. Interactive simulation
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Fishwick P.: Simulation Model Design and Execution, Prentice Hall, 1995 Supplementary reading Ross S.: Simulation, Academic Press, 2002 Zeigler B., Kim T., Praehofer H.: Theory of Modelling and Simulation. Academic Press Inc.,U.S.; 2nd Edition. 2000. Sarjoughian H., Cellier F.: Discrete Event Modelling and Simulation Technologies: A Tapestry of Systems and AI-Based Theories and Methodologies. Springer-Verlag New York Inc. 2001. Law A., Kelton D.: Simulation Modelling and Analysis, McGraw-Hill, 1991
226
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
227
MODULE SPECIFICATION
Module title
Introduction to Operations Research and Decision Support Systems
Module code
IS 342
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
228
LEARNING OUTCOMES Knowledge and understanding
Operational Research techniques in project management, queuing analysis, simulation, stock control and decision analysis. Decision Making The relation of Decision Making to planning The Occasions for Decisions Routine and non routine Decisions Difference between Objective and Bounded Rationality The steps of modelling Payoff matrix Decision Making under Certainty and under Risk Linear Programming and its limitations. Modelling a Linear Programming Problem for any variables The constraints in Linear Programming Why Information systems are required in decision making Decision Support Systems Transaction Processing systems Management Information systems Expert Systems The Traditional Approach and Data (User) Oriented Approach in Databases Effect of Management Level on Decisions
Subject specific skills (including practical/professional skills)
Solve a Linear Programming Question analytically and graphically Prepare a Linear Programming Question Solve Decision Making Under Risk Problems via Expected Values Calculation Solve Decision Making Under Risk Problems via Decision Trees Formulate a problem for Decision Making Under Risk Understand Decision Making Under Uncertainty Solve Decision Making Under Uncertainty via Maximum Method Solve Decision Making Under Uncertainty via Minimum Method Solve Decision Making Under Uncertainty via Hurwitz Method Solve Decision Making Under Uncertainty via Equally Likely Methods
Cognitive skills
Analyze and solve some problems with popular Operational Research methods and techniques. Differentiate between different categories of Decision Making
Key transferable skills
Build models for simple problems in managerial decision making. Utilize proper mathematical methods to solve models. Structure practical problems. Develop and run computer simulation models. Demonstrate writing skills. 229
INDICATIVE CONTENT
Environmental policy design and the economics of crime On cross decomposition for mixed-integer programming Optimal and neuro-dynamic programming solutions for a stochastic inventory transportation problem Modelling approaches for median relations A note on the “More-for-Less” paradox. Project experience and some principal considerations concerning operations research. Concepts, aims and problems which modelling in OR and OOP have in common. On the use and misuse of holding cost models. From the publisher to the wholesalers- Determination of the number of copies and their distribution among the wholesalers Local search for a travelling salesman problem in the production control Transportation problems Operational planning and optimization of Hub-and spoke transportation networks for area wide groupage services Stochastic programming: achievements and open problems. Decision making based on causal graphs On the effect of the bargaining context on bargaining behaviour Income tax rate: properties and implications Knowledge management-challenges and the “KNOWING”- implementation strategy Perturbation heuristics for unconstrained quadratic 0-1 programming and an alternate stopping and comparison criterium Solving conflicts and sanctions: results of an experimental study
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text Peter Kischka, Ulrike Leopold-Wildburger, Rolf H. Möhring, and Franz-Josef Radermacher, "Models, Methods and Decision Support for Management: Essays in Honor of Paul Stähly," 1st edition, Physica-Verlag Heidelberg, Mar 1, 2001 Supplementary reading Edmund K. Burke and Graham Kendall, "Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques," Robert Klein, Oct 31, 2003 Robert Klein, "Scheduling of Resource-Constrained Projects (Operations Research/Computer Science Interfaces Volume 10)," Springer, Nov 30, 1999 Clyde W. Holsapple, Andrew B. Whinston, and C. W. Holsapple, "Recent Developments in Decision Support Systems (Research Reports Esprit)," Springer, April 1993 Robert H. Bonczek, "Foundations of Decision Support Systems (Operations research and industrial engineering)," Academic Press Inc, Jul 1981 230
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
231
MODULE SPECIFICATION
Module title
Internet Applications
Module code
IS 351
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Science BSc.(Hons) Computer Information Systems
Pre-requisites
IS 362 Internet Technologies
Co-requisites
None
Excluded combinations
None
232
LEARNING OUTCOMES Knowledge and understanding
The basic principles of web page design and be able to write a basic web page using a web authoring tool. The basic principles of web site design and be able to construct a small site of interconnected pages with first and second level navigation The basic concepts of data structuring have acquired the skills to be able to implement a simple database application involving a simple user interface Some common component object
Subject specific skills (including practical/professional skills)
Make effective use of a range of tools, such as a web browser and email client. Build simple web pages by writing HTML. Write simple Script code, embedded in HTML, to interact with the browser, generate content, and check input. Link a variety of client applications to web pages Incorporate VBA code in components to improve usability, robustness and reliability of a client application
Cognitive skills
Demonstrate comprehension of the trade-offs involved in design-choices. Recognize and be guided by social, professional and ethical issues and guidelines. Explain the distinction between structure, content and presentation of web material and the benefits of maintaining that distinction. Describe the client-side environment and its potential in providing web features. Describe the server-side environment and its potential in providing web features. Explain the role and potential of databases in providing web features. Describe the main features of XML in the context of the web.
Key transferable skills
Make effective use of IT facilities for solving problems. Manage their own learning and development, through self-directed study and working on continuous assessments. Develop problem–solving skills; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
233
INDICATIVE CONTENT
Introduction Outline of the architecture of the web and the associated technologies Content, structure and presentation Interaction with browsers Designing Display and Navigation Toward a Better Design Server-side code Content generation. Code embedded in HTML Server-side Gathering and Preparing Text, Numbers, and Images Gathering and Preparing Multimedia Elements Assembling the Pages Dynamic generation of web pages. Testing and Posting the Site
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core Text Books Lengel, James G., "Web wizard's guide to web design," Addison Wesley, 2002 Recommended Books Nielsen, Jacob, "Designing Web Usability", New Riders Publishing, 2000 Williams, Robin, "The Non-Designer's Design Book," Peachpit Press, 2004 Price, Michael, "FrontPage 2003 in easy steps," Computer Step, 2004 Hester, Nolan, "Microsoft Office FrontPage 2003 for Windows," Peachpit Press, 2004 Meyer, Eric A., "Cascading Style Sheets: the definitive guide," O'Reilly, 2000 Ullman, Larry,"PHP for the World Wide Web," Peachpit Press, 2004 Butzon, Toby, "PHP by example," QUE publishing, 2002 Lash, David A., "Web wizard's guide to PHP," Addison Wesley, 2003 Hughes, Cheryl M., "Web wizard's guide to XHTML," Addison Wesley, 2005 Castro, Elizabeth, "HTML, XHTML & CSS: visual quickstart guide," Peachpit Press, 2007
234
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
235
MODULE SPECIFICATION
Module title
Management Information Systems
Module code
IS 413
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 321 Database Management Systems 1
Co-requisites
None
Excluded combinations
None
236
LEARNING OUTCOMES Knowledge and understanding
The field of information management at the level of theory, principles, contemporary practice and application. Current practice, issues and opportunities in information management practice with critical understanding of the key professional, ethical, legal, social, technological, quality and service perspectives. Analyzing complex issues within the application and practice of information management and identify with problems and their solution requiring synthesis of inputs, management of processes and evaluation of outcomes.
Subject specific skills (including practical/professional skills)
Create and develop a computerised Management Information System using a relational database application, which produces relevant operational, tactical and strategic reports Model information flows within organisations Formulate appropriate strategies in order to secure the data and equipment of an Information System Explain the potential impact of information systems on organisational efficiency, effectiveness, strategic advantage and strategic re-structuring
Cognitive skills
Understand the value of technology in information management and management techniques and be competent to apply them in appropriate ways Operate autonomously as an information manager, taking personal responsibility, communicating effectively, showing leadership and responding fully to professional needs alone and in a group. Discuss information systems planning and management approaches and requirements in organisations Discuss information systems management structures in complex organisations
Key transferable skills
Committed and competent to define, provide and evaluate a quality service that is appropriate to its context. Develop problem – solving skills; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Acquire a reasonable facility in numerical and symbolic calculation; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
237
INDICATIVE CONTENT
Managing the Digital Firm Information Systems in the Enterprise Information Systems: Organizations, Management, and Strategy The Digital Firm: Electronic Business and Electronic Commerce Ethical and Social Issues in the Digital Firm IT Infrastructure and Platforms Managing Data Resources Telecommunications, Networks and the Internet The Wireless Revolution Information Systems Security and Control Enterprise Applications and Business Process Integration Managing Knowledge in the Digital Firm Enhancing Decision Making in the Digital Firm Redesigning the Organization with Information Systems Understanding the Business Value of Systems and Managing Change Managing Global Systems
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core text James A. O'Brien, George Marakas, "Management Information Systems," 7th edition, McGraw-Hill/Irwin, January 14, 2005 Supplementary reading Stephen Haag, Maeve Cummings, and Donald J. McCubbrey, "Management Information Systems for the Information Age," 4th edition, McGraw-Hill Companies, Jan 2003 I Barbara C. McNurlin and Ralph H. Sprague, "Information Systems Management in Practice," 7th Edition, Prentice Hall, Feb 1, 2005 Kenneth C. Laudon and Jane P. Laudon, "Management Information Systems: Managing the Digital Firm," 9th Edition, Prentice Hall, Mar 1, 2005
238
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
239
MODULE SPECIFICATION
Module title
Analysis and Design of Information Systems 2
Module code
IS 418
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 312 Analysis & Design of Information Systems 1
Co-requisites
None
Excluded combinations
None
240
LEARNING OUTCOMES Knowledge and understanding
The design goals to be followed to produce a high quality Object Oriented design for a system. The importance of analysis and design activity in the software development process The stages that a group of people go through to become an integrated team The planning and development of a software product The documentation and testing of a software project.
Subject specific skills (including practical/professional skills)
Using a CASE tool and the UML notation to record the analysis and design of a software system Identifying and design software components for integration into an existing software system. Drafting a professional test plan for the integration of a software system Producing professional requirements, analysis, and specification documents for a software system Applying apply common design methodology and specific design patterns to a problem
Cognitive skills
Conduct an Object Oriented Analysis exercise as part of a small group of developers Produce an object oriented analysis of a system and transform it into an appropriate set of software components using appropriate design methodology Plan the integration and testing for a software system
Key transferable skills
Recognize the inter-personal dynamics that occur within a small project team Organize and conduct formal meetings Plan a project involving four or five people over three to six months Make and use time estimates for activities within a project
241
INDICATIVE CONTENT
Introduction to System Analysis And Design Introduction to Object-Oriented Systems Analysis and Design with Unified Modelling Languages. Project Initiation Project Management Requirements Determination Functional Modelling Structural Modelling Behavioural Modelling Class And Method Design Data Management Layer Design Human Computer Interaction Layer Design Physical Architecture Layer Design Installation And Operations
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Alan Dennis, Barbara Haley Wixom, and David Tegarden , "Systems Analysis and Design with UML Version 2.0: An Object-Oriented Approach ," 2nd edition, Wiley, Aug 10, 2004 Supplementary reading Simon Bennett, Steve McRobb, and Ray Farmer ," Object-oriented Systems Analysis and Design Using UML," McGraw-Hill Professional, Aug 1, 2005 Mike O'Docherty, "Object-Oriented Analysis and Design: Understanding System Development with UML 2.0 ,"Wiley, Jun 13, 2005 Charles S. Wasson," System Analysis, Design, and Development: Concepts, Principles, and Practices (Wiley Series in Systems Engineering and Management)," WileyInterscience, Dec 23, 2005, Introduction to, Stephen R. Schach , Object-Oriented Analysis and Design Irwin/McGraw-Hill, Jul 11, 2003
242
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
243
MODULE SPECIFICATION
Module title
Object Oriented Database
Module code
IS 421
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 322 Database Management Systems 2
Co-requisites
None
Excluded combinations
None
244
LEARNING OUTCOMES Knowledge and understanding
Application of advanced data modelling concepts in the creation of an Enhanced Entity Relationship (EER) diagram during the conceptual design of a database application. Application of object-oriented data modelling concepts Assessment of the similarities and differences between different modelling techniques Generation of relational database designs Explanation of the fundamental concepts of object-oriented database systems Formulation of queries using the Object Query Language Mapping conceptual designs expressed in EER and/or UML form Formulation of queries and express data manipulation commands Mapping conceptual database designs expressed in EER and/or UML form to objectrelational schemas using the object model of the SQL standard. Comparison and contrast of object-oriented database technology with object-relational database technology.
Subject specific skills (including practical/professional skills)
Discuss and present alternative solutions to assigned projects and exercises involving advanced data modelling, object-oriented database systems, object-relational database systems, Web access to databases, and XML. Develop technical documentation describing solutions to assigned projects and exercises involving advanced data modelling, object-oriented database systems, objectrelational database systems, Web access to databases, and XML.
Cognitive skills
Develop a schema for an object-oriented database application using the Object Definition Language of the Object Data Management Group Standard. Demonstrate the use of object-oriented database concepts using a commercial objectoriented database system. Describe the fundamental concepts of object-relational database technology, such as abstract data types, object identity, object references, inheritance, and the use of collection types. Develop a schema for an object-relational database application using the objectrelational model of the SQL standard. Demonstrate the use of object-relational concepts using a commercial object-relational database system.
Key transferable skills
Work together with a team to specify, design, analyze, implement, and document a Web-accessible database application. Communicate effectively in team meetings about database issues. Use different means of communication for interacting with team members about database issues.
245
INDICATIVE CONTENT
Object-Oriented Database Systems (OODBMS) - The Object-Oriented Data Model - Complex Types and Object-Orientation in Database Systems - Query Processing in OODBMS - Storage Structures for OODBMS - The ODMG Standard Object-Relational Database Systems - Object-Relational Data Models - User-Defined Types and Functions - Query Processing - Object-Relational System Architectures - The SQL3 standard Distributed Database Systems - Concepts of Distributed Databases - Distributed Database Design - Distributed Query Processing and Transaction Management Other Types of Database Systems Advanced Database Applications - Database Connectivity: ODBC and JDBC - Querying Databases through the Web - Multi-database Systems and Database Integration - Data Warehouses, OLAP and Data Mining
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. INDICATIVE SOURCES Core Text Books Silberschatz, H.F. Korth, and S. Sudarshan: Database System Concepts, (5th Edition), McGraw-Hill, 2006 Recommended Books Jan L. Harrington, Object-Oriented Database Design Clearly Explained 1st edition, Morgan Kaufmann, Oct 7, 1999 Michael R Blaha and William Premerlani, Object-Oriented Modelling and Design for Database Applications, Prentice Hall, Jul 17, 1997 Won Kim, Introduction to Object-Oriented Databases (Computer Systems Series), MIT Press, 1992 246
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element A 3-hour unseen examination. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element Midterm class test. Assignments and quizzes Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
247
MODULE SPECIFICATION
Module title
Data Storage and Retrieval
Module code
IS 432
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 321 Database Management Systems 1
Co-requisites
None
Excluded combinations
None
248
LEARNING OUTCOMES Knowledge and understanding
Sequential file access for storing and retrieving disk data. Direct file access for storing and retrieving disk data. The use of file organization methods to improve file access efficiency. Primary and secondary keys to store and retrieve data. Indexes to improve retrieval of data. Consequential processing techniques. The structure of B-trees and B+trees to index data for keyed access. Hashing techniques to store and retrieve data by key.
Subject specific skills (including practical/professional skills)
Use sequential file access to store and retrieve disk data. Use direct file access to store and retrieve disk data. Use file organization methods to improve file access efficiency. Use primary and secondary keys to store and retrieve data. Use indexes to improve retrieval of data. Use consequential processing techniques. Use B-trees and B+trees to index data for keyed access. Use hashing techniques to store and retrieve data by key.
Cognitive skills
Synthesis and evaluation of the technical concepts of the Contents. Appraisal of theory and its relevance to different situations. Analysis of tasks into understandable and manageable subtasks. Synthesis of clearly and precisely stated solutions for problems. The testing of proposed solutions for validity. Correction of and refinement of proposed solutions. Evaluation of proposed solutions for scale and scalability.
Key transferable skills
Organize data into usable information. Use the object oriented programming paradigm and use the C++ programming language to solve general computational problems. Synthesize clearly and precisely stated solutions for problems. Test proposed problem solutions for validity and usability. Correct and refine proposed solutions. Design for the effects of scale and scalability on solution choices Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working. 249
INDICATIVE CONTENT
Introduction Sequential File Organization Direct File Organization Indexed Sequential File Organization Bits of Information Secondary Key Retrieval Bits and Hashing Binary Tree Structures B-Trees and Derivatives Hashing Techniques for Expandable Files Other Tree Structures Secondary Key Retrieval Revisited Sorting Applying File Structures
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Alan L. Tharp, "File Organization and Processing", Wiley, January 1, 2001 Supplementary reading Michael J. Folk, Bill Zoellick, and Greg Riccardi , "File Structures: An Object-Oriented Approach with C++ 1st edition", Addison Wesley, December 16, 1997 Michael J. Folk , Bill Zoellick ,"File Structures 2’nd edition" ,Addison Wesley Publishing Company,1992 Panos E. Livadas, "File Structures: Theory and Practice", Prentice Hall, March 1990
250
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
251
MODULE SPECIFICATION
Module title
Decision Support Systems and Applications
Module code
IS 441
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 341 Modelling and Simulation
Co-requisites
None
Excluded combinations
None
252
LEARNING OUTCOMES Knowledge and understanding
Achieving an understanding of the decision-making and problem solving processes and models for business and management Reviewing and clarifying the fundamental terms, concepts and theories associated with Decision Support Systems, computerized decision aids, expert systems, group support systems and executive information systems. Identifying and analyse business and management problems for potential decision support applications with clear business awareness Having knowledge of using expert systems, web-based expert systems, fuzzy logic, intelligent agents and hybrid systems to support decision making and problem solving for business, e-business and management. Examining examples and case studies documenting computer support for organizational decision making, and various planning, analysis and control tasks.
Subject specific skills (including practical/professional skills)
Discussing and developing skills in the analysis, design and implementation of computerized Decision Support Systems. Examining user interface design issues and evaluate the user interfaces and capabilities of Decision Support Systems. Improving hands-on skills using HTML, Microsoft Access and Excel, and JavaScript for building state-of-the-art Decision Support Systems, especially Web-Based systems that use advanced computing and networking technologies.
Cognitive skills
Understand that most Decision Support Systems are designed to support rather than replace decision makers and the consequences of this perspective for designing DSS. Discuss organizational and social implications of Decision Support Systems.
Key transferable skills
Solve problems effectively. Collaborate with others in a small group to solve a common problem. Plan technical activities more accurately Manage and organize time.
253
INDICATIVE CONTENT Decision making and decision support systems for business and management - Decision making and problem solving processes and models - The concepts of decision support systems; - Structure and functional components of a decision - Support system and Application examples of decision support systems for business and management. Decision support using spreadsheets - Data, models, and user interfaces of a decision support application; - Decision making and decision support techniques and models for business and management such as statistical - Analysis, forecasting analysis, decision trees, simulation analysis, risk analysis, what-if analysis, sensitivity analysis, goal seeking, cash flow analysis, etc. Using group decision support systems Using expert systems to support decision-making for business and management - Concepts and functional components of expert systems; - Web-based expert systems; - Strengths and weaknesses of expert systems; software demonstration application Using fuzzy logic, intelligent agents, hybrid systems to support decision-making TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Turban, E., Aronson, J. and Liang, T. (2005), Decision Support Systems and Intelligent Systems (7th edition), Prentice Hall International. Supplementary reading Barlow, J. F. (2001), Excel Models for Business and Operations Management, John Wiley& Sons. Edwards, J. S. and Finlay, P. (1997), Decision Making with Computers, Pearson Education.
254
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
255
MODULE SPECIFICATION
Module title
Linear and Integer Programming
Module code
IS 442
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 342 Intro to Operations Research & Decision Support Systems
Co-requisites
None
Excluded combinations
None
256
LEARNING OUTCOMES Knowledge and understanding
The basic ideas underlying optimization techniques. Some of the most common standard optimization models and how they can be solved. Formulating problems as mathematical programs and solving them; Identifying problem situations in which mathematical programming should (or should not) be considered; Carrying out sensitivity analysis to see how robust the recommendation is
Subject specific skills (including practical/professional skills)
Developing mathematical optimization models for a range of practical problems Formulating large-scale Linear and Integer programming problems, input a problem into a computer efficiently, and then solve the problem Using special methods for transportation and assignment problems
Cognitive skills
Understand some of the power of using the mathematical approach to optimization problems relevant to engineering. Show logical thinking in problem solving.
Key transferable skills
Be aware of major heuristic techniques and know when and how to apply them. Develop problem – solving skills; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
257
INDICATIVE CONTENT
Theory of lattices and linear Diophantine equations. Algorithms for linear Diophantine equations. Diophantine approximation and basis reduction Fundamental concepts and results on polyhedra, linear inequalities, and linear programming The structure of polyhedra. The simplex method Primal-dual, elimination, and relaxation method Khachiyan’s method for linear programming The ellipsoid method for polyhedra Polynomiality results in linear programming Estimates in integer linear programming Totally unimodular matrices: fundamental properties and examples Recognize total unimodularity Integral polyhedra and total dual integrity
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Alexander Schrijver, "Theory of Linear and Integer Programming, "Wiley, Jan 1, 2001 Supplementary reading Richard Kipp Martin, "Large Scale Linear and Integer Optimization: A Unified Approach, "Springer, Jan 1, 2001 Gerard Sierksma ,"Linear & Integer Programming: Theory and Practice (Pure and Applied Mathematics)," 2nd edition, CRC, Jan 15, 2001 John Edward Beasley, "Advances in Linear and Integer Programming (Oxford Lecture Series in Mathematics and Its Applications, 4)," Oxford University Press, Aug 20, 2002 Chvatal, V., "Linear Programming, Freeman,"Sep 15, 1983 Williams, H.P., "Model Building in Mathematical Programming," Wiley, October 14, 1999
258
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
259
MODULE SPECIFICATION
Module title
Decision Support Tools and Techniques
Module code
IS 443
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 341 Modeling and Simulation
Co-requisites
None
Excluded combinations
None
260
LEARNING OUTCOMES Knowledge and understanding
Models of decision making Decision techniques Implications of the above in terms of IS requirements definition Examining examples and case studies documenting computer support for organizational decision making, and various planning, analysis and control tasks.
Subject specific skills (including practical/professional skills)
Decision trees Designing Advanced spreadsheet Modelling Dynamic systems
Cognitive skills
Aware of the context of business decision making. Aware of characteristics of decision making problems and the impact on the approach selected.
Key transferable skills
Solve problems effectively. Collaborate with others in a small group to solve a common problem. Plan technical activities more accurately Manage and organize time.
261
INDICATIVE CONTENT
Statistical techniques Baye’s theorem Data gathering and analysis Confidence and errors Naturalistic decision making Pennington and Hastie Decision making under uncertainly Group decision making Delphi and Monte Carlo techniques Game theory Risk analysis Data analysis and business modelling
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core Text Books Mike Wisniewski, Quantitative Methods for Decision Makers, 4th edition, Prentice Hall, 2006 Recommended Books Wayne L Winston, Microsoft Excel – Data Analysis and Business Modelling, Microsoft Press, 2004 Gary Klein, The Power of Intuition, Doubleday, 2004 Barlow, J. F. (2001), Excel Models for Business and Operations Management, John Wiley& Sons. Edwards, J. S. and Finlay, P. (1997), Decision Making with Computers, Pearson Education.
262
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
263
MODULE SPECIFICATION
Module title
Project
Module code
IS 492
Level
6
Module leader
University of Wales credit rating
20
ECTS credit rating
10
Module type
Double
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
None
Co-requisites
None
Excluded combinations
None
264
LEARNING OUTCOMES Knowledge and understanding
Have completed a substantial piece of work, under the direction of a supervisor but demonstrating self-discipline, organization and initiative; Have demonstrated an ability to gain expertise in a particular area of study largely through directed study; Have produced a critical appraisal of their work, evaluating all aspects of their approach; Be practiced in giving industrial quality poster presentations.
Subject specific skills (including practical/professional skills)
Demonstrate a range of technical skills in the computer-based processing of data and information in the field of the project.
Cognitive skills
Identify success criteria, evaluate alternative solutions and make design choices; Conduct literature surveys and collect, manage, analyze and evaluate data related to a concrete information processing application; Take a structured approach to the execution of a research or development project in Computing or IT, employing a number of stages in the analysis of the problem and the synthesis of a solution.
Key transferable skills
Efficiently manage time when working on a project; Communicate project issues, ideas and progress to others with a general grounding in IT, by means of written reports, formal verbal/visual presentations or practical demonstrations. Develop problem – solving skills; Present, discuss and defend ideas, concepts and views effectively through formal and informal written language; Work co-operatively in a group and share decision making; Develop time management and organizational skills as evidence by the ability to plan and implement efficient and effective modes of working.
265
INDICATIVE CONTENT
Overview of final year project – procedures and deadlines; Evaluating a project; Writing up a successful project report; Presenting a project.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice on the project, providing general instructions and guidance on how to identify a suitable project, write a project proposal, manage a project, write a project report and prepare presentation material. Tutorial sessions will be follow-up and review sessions, giving consultations on specific problems as they arise and on completing project tasks, individually or in small groups. Laboratory sessions will give students guidance on practical issues relevant to the project, allowing for quick feedback on students progress and understanding. Attendance at lectures, tutorials and laboratory will be regarded as compulsory.
INDICATIVE SOURCES Sources will be dependent upon the project topic.
266
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. Written report 2. Presentation and oral defence.
Element weighting 70% 30%
Component B Description of each element 1. Periodical review sessions 2. Gathering information 3. Project implementation
Element weighting 50% 20% 30%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. Written report 2. Presentation and oral defence.
Element weighting 70% 30%
Component B Description of each element 1. Periodical review sessions 2. Gathering information 3. Project implementation
Element weighting 50% 20% 30%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
267
MODULE SPECIFICATION
Module title
Internet Information Systems
Module code
IS 311
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
CS 362 Internet Technologies
Co-requisites
None
Excluded combinations
None
268
LEARNING OUTCOMES Knowledge and understanding
Information architecture principles for websites Client-side and server-side interactivity techniques Principles of web scripting languages Website – Data Base connection techniques Website maintenance techniques Web security and privacy issues.
Subject specific skills (including practical/professional skills)
Construct websites using HTML and authoring tools Implement client-side interactivity using JavaScript. Implement server-side interactivity using ASP. Dynamically generate web pages from a database table.
Cognitive skills
Ability to use knowledge and understanding of appropriate principles to design information-rich websites. Ability to critically evaluate website designs
Key transferable skills
Solve problems effectively. Collaborate with others in a small group to solve a common problem. Express ideas in writing, implementing and orally. Evaluate alternatives Manage and organize time.
269
INDICATIVE CONTENT
Representations of data on the Web o Review of Hypertext Markup o Language (HTML) o Extensible Markup Language o (XML) o Semi-structured data Languages for typing Web data o Document Type Definitions o (DTDs) o XML Schema Definition Language Languages for querying and transforming Web data o XML Path Language (XPath) o Extensible Stylesheet Language o (XSL) o XML query language (XQuery) Review of the Internet o Associated protocols (TCP/IP, o HTTP) o Client-side processing o Scripting with JavaScript o Document Object Model (DOM) Server-side processing o Gateway Interface (CGI) o Java Server Pages (JSP) o Active Server Pages (ASP)
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Alexander Nakhimovsky and Tom Myers, “XML Programming: Web Applications and Web Services with JSP and ASP,” Apress, 2002. Supplementary reading Goldfarb, Charles F. and Prescod, Paul, “Charles F. Goldfarb's XML Handbook,” Fourth Edition, Prentice-Hall, 2002. 270
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
271
MODULE SPECIFICATION
Module title
Data Warehousing
Module code
IS 331
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 321 Database Management Systems 1
Co-requisites
None
Excluded combinations
None
272
LEARNING OUTCOMES Knowledge and understanding
Identifying the steps needed to prepare data for a data warehouse, including data cleansing and data modelling Critically appraising an information system and distinguish between the need for a traditional database system or a data warehouse and then model a data warehouse Understanding the setting up, operation and management of a data warehouse, noting its system development life cycle, and how all these aspects differ from OLTP (on line transaction processing). Critically appraising existing data warehouses, and identifies good theoretical and practical elements.
Subject specific skills (including practical/professional skills)
Being familiar with using the data warehousing and data mining functionality of various types of Data Base Management System. Having a good understanding of database systems in general and relational database systems in particular. Being capable of designing database applications of reasonable complexity using modern software engineering principles. Being capable of implementing a database system using a commercial database management system. Being aware of recent developments in database technology. Being able to interface a relational database to the web.
Cognitive skills
Analyse problems amenable to data warehousing and data mining approaches and identify appropriate technical solutions. Use such knowledge and understanding in the design of computer-based systems for Data Warehousing and/or Data Mining, appropriate to the requirements of a specific application Recognize and tackle the problems of distributed databases, noise, missing or nonsense data, in implementing Data Mining solutions
Key transferable skills
Solve problems effectively. Collaborate with others in a small group to solve a common problem. Demonstrate effective use of general IT facilities Demonstrate management of their own learning and development including time management and organizational skills. Communicate effectively using appropriate interpersonal skills and using different media.
273
INDICATIVE CONTENT
Data Warehousing Concepts. Data Warehouse Architecture Data Warehouse Data Flows Data Warehouse Tools and Technologies Designing a Data Warehouse Database Online Analytical Processing (OLAP) and Data Mining Data Mining Techniques Grids
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Matthias Jarke, Maurizio Lenzerini, Yannis Vassiliou, and Panos Vassiliadis, “Fundamentals of Data Warehouses,” Hardcover 2003 Kroenke, D, “Database Processing,” 8th Edition, Prentice Hall 2002. Supplementary reading M. Jarke et al, “Fundamentals of Data Warehouses” 2nd Edition, Springer 2003 C. Seidman, “Data Mining with Microsoft SQL Server 2000,” Technical Reference Microsoft Press J. Han, M Kamber, “Data Mining Concepts and Techniques,” Morgan Kaufmann 2001
274
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
275
MODULE SPECIFICATION
Module title
Advanced Modelling and Simulation
Module code
IS 345
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 341 Modelling & Simulation
Co-requisites
None
Excluded combinations
None
276
LEARNING OUTCOMES Knowledge and understanding
Realizing the importance of conceptual modelling Identifying and developing the core skills required for the successful application of simulation techniques Developing models for business process reengineering Specifying and demonstrating a computer simulation for business process modeling Applying statistical and analytical techniques for simulation experimentation.
Subject specific skills (including practical/professional skills)
Design and implement a simple computational model, and analyse its output with the help of basic statistical techniques Develop software programs for complicated mixed time-and-event-driven systems. Achieve the system modelling of basic engineering systems Design a basic adaptive learning system for engineering problems Critically appraise a design and the tools necessary for its complete analysis Systematically approach the solution of design problems Solve real design and engineering problem using a combination of modern simulation and experimental mechanics tools Mathematically model a problem by utilising the correct equation set and choosing the appropriate engineering constraints Set up a problem numerically through pre-processing, processing and post-processing stages Implement any additional physics or experiments required for validating numerical solutions
Cognitive skills
Demonstrate an appreciation of the range of simulation techniques available, and of the special issues involved in modelling complex adaptive systems Justify decisions made when designing a model, implementing a model, and analyzing a model Develop mathematical models for both time-driven and event-driven systems. Model, simulate, and validate random processes. Design simulation programs for particularly specified systems. Understand the methods of system optimisation and adaptive control design. Pursue the further study by themselves in this subject and relevant areas. Contribute as competent and effective member of an engineering team Have the capability to take an idea from its conceptual stage and develop it to a fully functioning simulation using one or a combination of analytical modelling, computer simulation and experimental methods Analyze and interpret the simulation results leading to the total solution and realization Evaluate methodologies and formulate a solution strategy Critically appraise and filter information to achieve the desired aim and objective Perform qualitative and quantitative assessment of the solutions 277
Key transferable skills
Solving problems through modelling and Simulation. Collaborating with others in a small group to solve a common problem. Demonstrating effective use of general IT facilities Demonstrating management of their own learning and development including time management and organizational skills. Communicating effectively using appropriate interpersonal skills and using different media. Developing independent learning, problem solving and design skills
INDICATIVE CONTENT
The Role of Operational Research Queuing Theory Design and Analysis of Simulation Models Linear Programming Inventory Control Critical Path Analysis
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Bernard P. Zeigler, Tag Gon Kim, and Herbert Praehofer, “Theory of Modelling and Simulation,” Hardcover , 2000 Supplementary reading Pidd M, "Computer Simulation in Management Science," John Wiley, 1998. Oakshott L, "Business Modelling and Simulation," Pitman Publishing, 1997. Harrington. HJ, "Simulation Modelling Methods," McGrawhill, 2002.
278
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
279
MODULE SPECIFICATION
Module title
E-commerce
Module code
IS 352
Level
5
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
CS 362 Internet Technologies
Co-requisites
CS 362 Internet Technologies
Excluded combinations
None
280
LEARNING OUTCOMES Knowledge and understanding
Defining E-commerce and e-business What E-commerce is and how it is distinct from E-Business and discuss various forms and levels of information about them. Practical and commercial issues for introducing E-commerce and e-business ideas into a (distributed) organization Technical issues for implementing an e-system and some of the commonly available technology components available Discussing and explaining theoretical and practical issues of conducting business over the internet and the Web Demonstrating the ability to implement a simple web based e-system Evaluating user needs
Subject specific skills (including practical/professional skills)
Making decisions based on best current practice relating to the design of web sites for E-commerce Designing and usability skills Logical, well-structured and coherent presentation, geared to answer the question asked The awareness of not only the broad range of E-commerce business issues but also development of practical applications skills to support E-commerce activity by use of the latest E-commerce enabling software. Comparing and contrasting traditional marketing methods with those available through using the Internet Developing an integrated marketing strategy for organisations, incorporating the Internet and E-commerce. Research of a market / industry and marketing theory from a variety of sources, credited, with full bibliography Applying appropriate marketing theory to the analysis of an e market
Cognitive skills
The ability to define, document and manage user needs for e – business The ability to reflect on general principles revealed through practical exploration of specific tools, techniques and methods in e -business. The ability to analyse e -commerce situations shown by insight into the market situation and the application of appropriate theory The ability to evaluate situations, provide solutions with explanation to problems identified and consider alternatives in relation to appropriate criteria and make management recommendations Assessing the broader social, political and economic factors that shape, and are shaped by, E-commerce
281
Key transferable skills
Solve problems effectively. Collaborate with others in a small group to solve a common problem. Demonstrate effective use of general IT facilities Demonstrate management of their own learning and development including time management and organizational skills. Communicate effectively using appropriate interpersonal skills and using different media.
INDICATIVE CONTENT
Introduction to E-commerce - The Revolution Is Just Beginning - E-commerce Business Models and Concepts Technology Infrastructure for E-commerce. The Internet and World Wide Web: - E-commerce Infrastructure - Building an E-commerce Web Site - Security and Encryption - E-commerce Payment Systems Business Concepts and Social Issues - E-commerce Marketing Concepts - E-commerce Marketing - Communications - Social, Legal and Ethical Issues In E- Commerce E-commerce in Action. - Retailing on the Web - Online Service Industries - Digital Media - Auctions, Portals and Communities - B2b E-commerce - Supply Chain Management and - Collaborative Commerce
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding. 282
INDICATIVE SOURCES Core text Kenneth Laudon, Carol Traver, “E-commerce Business, Technology, Society” 3rd Edition, Hardcover 2006. Supplementary reading Don Jones, Mark Scott, and Rick Villars, “E-commerce for Dummies,” Paperback 2001. Chaffey, Dave “E-Business and E-commerce Management,” Prentice Hall 2002. Janice Reynolds “The Complete E-commerce Book: Design, Build and Maintain a Successful Web-Based Business,” Paperback 2004.
283
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
284
MODULE SPECIFICATION
Module title
Information Systems Development Methodologies
Module code
IS 411
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 312 Analysis & Design of Information Systems 1
Co-requisites
None
Excluded combinations
None
285
LEARNING OUTCOMES Knowledge and understanding
The systemic/holistic approach to the development process The different approaches to systems development (formal, semi-formal, informal), soft, hard, participative, socio-technical, and their relative strengths The breakdown of the systems development stages as interpreted in various methodologies Importance of the need of methodologies Problems which the software industry currently faces Approaches to solving these problems Awareness of how complex information systems are Awareness of some of the techniques used to build information systems and their applications The difference between hard and soft methodologies
Subject specific skills (including practical/professional skills)
Supporting programming elements in the form of different notations used in methodologies; Understanding and applying the principles, philosophies, practices, techniques and tools of various methodologies. Making use of available automated CASE tools for the creation and validation of the models Using a research-based approach through the comparative method and the use of stateof-the-art study material (research papers, journals and recent publications)
Cognitive skills
An understanding of abstraction found in modelling information systems Ability to use prior knowledge of one methodology and reasoning about other methodologies Ability to link common features in methodologies Ability to identify overlapping concepts in methodologies. Developing a critical view of taxonomies of methodologies proposed to-date Contributing to the work of a group working on applying the techniques of a specified methodology to a real-life problem of an appropriate domain Organizing and present written and oral technical material in a professional manner Evaluating peers through the active participation in presentations and their assessment
Key transferable skills
Critical reasoning Skills in presenting papers/publications Awareness of the difficulties/impossibility of finding a perfect solution to a development problem Being able to make valuable judgments on new methodologies, not just those covered in the unit Awareness of the need for frameworks as a way of evaluating a methodology 286
Contributing to a group working on applying the techniques of a specified methodology to a real-life problem of an appropriate domain; Organizing and present written and oral technical material in a professional manner Evaluating peers through the active participation in presentations and their assessment
INDICATIVE CONTENT
Introduction and definitions; Analysing and Problem Solving; CASE in Systems Development Process; The Software Life Cycle; Decision Process; Information Systems Projects and Cost-Benefit Analysis; Managing Information Systems Projects; Information Gathering; Process Modelling and Logic Modelling; E-R Diagram; Object-Oriented Analysis and Design; Unified Modelling Language; Alternative design strategies; SDLC Design Considerations; Implementing and testing Project Management, Quality Management, and Configuration Management; Engineering Standards.
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Marite Kirikova, Janis Grundspenkis, Wita Wojtkowski, and W. Gregory Wojtkowski, "Information Systems Development: Advances in Methodologies, Components and Management," 1st edition, Springer, Feb 28, 2003 Supplementary reading David Avison, "Information Systems Development," McGraw-Hill College, Mar 1, 2006 D.E. Avison and G. Fitzgerald, "Information Systems Development (Information Systems Series)," 3rd edition, McGraw Hill Higher Education, Sep 1, 2002 287
Charles S. Wasson, "System Analysis, Design, and Development: Concepts, Principles, and Practices," Wiley-Interscience, Dec 23, 2005 Hari Harindranath, W. Gregory Wojtkowski, Joze Zupancic, and Duska Rosenberg," New Perspectives on Information Systems Development: Theory, Methods and Practice," 1st edition, Springer, Sep 26, 2002
288
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
289
MODULE SPECIFICATION
Module title
Intelligent Information Systems
Module code
IS 412
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
CS 431 Artificial Intelligence
Co-requisites
None
Excluded combinations
None
290
LEARNING OUTCOMES Knowledge and understanding
The Categorisation of information systems and identify their applications in industry. The Critical analysis of the merits and shortfalls of expert systems, fuzzy logic and its applications, neural networks and knowledge discovery, and evolutionary computing. Applying optimisation concepts, approaches and tools in real-life situations. Solving industrial problems using soft computing techniques. Demonstrating a systematic understanding of data management techniques. Identifying opportunities in a business where data management techniques can add value.
Subject specific skills (including practical/professional skills)
Using appropriate tools for problems in Intelligent Information Systems. Developing software solutions to practical problems
Cognitive skills
Critically Analyse problems relating to Intelligent Information Systems Identification of appropriate technical solutions. Demonstrating the application of knowledge capture techniques. Evaluating technologies in context. Evaluating current limitations of techniques in Intelligent Information Systems.
Key transferable skills
Learn in both familiar and unfamiliar situations making effective use of informationretrieval skills and of learning resources Communicate effectively using various media and with a variety of audiences Use general Information Technology facilities effectively. Demonstrate self-direction and originality in tackling and solving problems, and act autonomously in planning and implementing tasks to a professional level. Appreciate the need for continuing professional development in recognition of the requirement for Life Long Learning
291
INDICATIVE CONTENT
Business and information Types of information systems and their applications Intelligent information systems - Technical challenges - Knowledge capture techniques - Expert systems - Fuzzy logic and its applications Neural networks and knowledge discovery Optimisation concepts: approached and tools Evolutionary computing Industrial applications of soft computing and case studies Data quality management Data management process
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Ronald G. Anderson "Information and knowledge based systems, an introduction" Prentice Hall 1992. Supplementary reading John F. Sowa "Knowledge Representation" Brokks/Cole 2000 David E. Rumelhart "Introduction to human information processing" John Whiley and Sons, 1977
292
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
293
MODULE SPECIFICATION
Module title
Geographical Information Systems
Module code
IS 416
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 322 Database Management Systems 2
Co-requisites
None
Excluded combinations
None
294
LEARNING OUTCOMES Knowledge and understanding
The fundamentals of GIS. Sources of spatial environmental data and methods of analysing and combining them. The problems and limitations associated with the use of GIS. The use of GIS as a tool for research and management and to support decision making.
Subject specific skills (including practical/professional skills)
Using a GIS to inform research and environmental management decision making Designing and evaluating the quality of environmental data. Assessing when the use of a GIS is, and is not, appropriate for a particular application.
Cognitive skills
The ability to appreciate the limitations of spatial data and how these may be mitigated The ability to synthesise complex and sometimes contradictory information The ability to interpret complex data.
Key transferable skills
Work effectively as part of a small team and individually Plan and manage their time effectively Communicate effectively in written and oral form Manipulate and analyse complex data sets
INDICATIVE CONTENT
What is GIS? Spatial data Spatial data modelling Database management Data input and editing Data analysis Analytical modelling in GIS Output: from new maps to enhanced decisions The development of computer methods for handling spatial data Data quality issues Human and organizational issues GIS project design and management The Future of GIS
295
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups. Laboratory sessions will provide students with assistance to apply theoretical concepts learned in lectures and complete practical exercises. Attendance at lectures, tutorials and laboratory will be regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Ian Heywood, Sarah Cornelius, Steve Carver, “An Introduction to Geographical Information Systems,” 3rd Edition, Prentice Hall 2006. Supplementary reading Longley, P., Goodchild, M., Maguire, D. and Rhind, D. “Geographic Information Systems and Science,” Second Edition, Wiley 2005.
Delaney, J. “Geographical Information Systems: An Introduction,” OUP, Oxford 1999.
Wise, S. “GIS Basics,” Routledge, 2002
296
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination. 2. A Practical Laboratory examination
Element weighting 83.3% 16.7%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes 3. Laboratory reports
Element weighting 50% 25% 25%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
297
MODULE SPECIFICATION
Module title
Data Mining
Module code
IS 431
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 321 Database Management Systems 1
Co-requisites
None
Excluded combinations
None
298
LEARNING OUTCOMES Knowledge and understanding
The explanation of the differences between the major data mining tasks, in terms of their assumptions, requirement for a specific kind of data, and the different kinds of knowledge discovered by algorithms performing different kinds of task; The description of the state-of-the-art data mining algorithms for the major data mining tasks; The identification of which data mining task and which algorithm is the most appropriate for a given data mining project, taking into account both the nature of the data to be mined and the goals of the user of the discovered knowledge; The use of a state-of-the-art data mining tool in a principled fashion, being aware of the strengths and weaknesses of the algorithms implemented in the tool; The main tasks and state-of-the-art algorithms involved in the pre-processing and postprocessing steps of the knowledge discovery process.
Subject specific skills (including practical/professional skills)
Recognise and evaluate the validity of real-world data for data mining; Evaluate the quality of discovered knowledge, taking into account the requirements of the data mining task being solved and the business goals of the user; Extend data mining concepts and principles to text and web mining; Utilize the library and exploit web sites to support investigations into these areas; Recommend strategies and techniques based on the data mining context; Evaluate and analyse the results of the data mining process;
Cognitive skills
Understand the major kinds of data mining tasks and the main kinds of algorithms that are often used to solve these tasks; Understand the strengths and weaknesses of some data mining algorithms, identifying the kind of algorithm that is most appropriate for each data mining problem; Understand the process of knowledge discovery, involving not only data mining but also pre-processing and post-processing steps.
Key transferable skills
Work effectively as part of a small team and individually Plan and manage their time effectively Communicate effectively in written and oral form Problem formulation and decision making Develop IT skills in context
299
INDICATIVE CONTENT
Overview Basics of vector and metric spaces, probability theory and statistics Analysing Vectorial data - Dimensionality reduction techniques - Clustering techniques - Classification and regression techniques Analysing structured data - Mining textual data - Other structured data types Searching the web
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Oded Maimon and Lior Rokach, “Data Mining and Knowledge Discovery Handbook,” Hardcover 2005. Margaret Dunham, “Data Mining,” Prentice Hall 2003. Supplementary reading David J. Hand, Heikki Mannila and Padhraic Smyth, “Principles of Data Mining,” MIT Press 2003. Trevor Hastie, Robert Tibshirani, and Jerome Friedman, “The Elements of Statistical Learning: Data Mining, Inference, and Prediction,” Springer 2001. Paolo Giudici, “Applied Data Mining: Statistical Methods for Business and Industry,” John Wiley & Sons 2003.
300
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
301
MODULE SPECIFICATION
Module title
Computational Intelligence in Operations Research and Decision Support
Module code
IS 445
Level
6
Module leader
University of Wales credit rating
10
ECTS credit rating
5
Module type
Standard
Owning institution
Modern University for Technology and Information
Field
Computer Information Systems
Valid from
September 2007
Contributes towards
BSc.(Hons) Computer Information Systems
Pre-requisites
IS 342 Intro. to OR & Decision Support Systems
Co-requisites
None
Excluded combinations
None
302
LEARNING OUTCOMES Knowledge and understanding
The appreciation of the advantages of the neural learning, fuzzy, and evolutionaryrelated approaches to engineering problems, in relation to the traditional methodologies. The familiarity with different techniques, their principal functionality and inner workings, as well as the popular and efficient methodologies. The appreciation of how neural networks, fuzzy logic and evolutionary algorithms can be applied to signal/image processing, pattern classification and recognition, system modelling, prediction, control and optimisation. The appreciation of the advantages of such techniques to complex problem solving in contrast to the traditional methodologies. The familiarity with the genetic encoding and modelling for solving optimisation problems. An understanding of the genetic operators and their performance.
Subject specific skills (including practical/professional skills)
Using advanced computing techniques for data analysis and visualisation Formulating appropriate representations of problems Clarifying the nature of a 'solution' in the real world. Developing a range of analytical, modelling, problem solving and management consultancy potential Solving complex problem using advanced OR and DS techniques. Using neural networks and fuzzy logic techniques in images processing
Cognitive skills
Formulate a problem in terms of neural learning, fuzzy or genetic operators (where applicable) and use or derive an appropriate algorithm or strategy for its solution. Pursue further individual study in this and other relevant areas. Analyse and solve some managerial problems in engineering with popular Operational Research methods and techniques Evaluates critically the role of OR within a business context, being aware of both the internal and external forces for change which influence the role Interact effectively within a team/learning/professional group, recognising, supporting or being proactive in leadership, able to negotiate in a professional context and manage conflict. Moreover, engage effectively in debate in a professional manner and produce detailed and coherent reports. Work through problems and making creative and purposeful change and adaptation with an awareness of ethical and moral codes and demonstrating integrity of conduct.
Key transferable skills
Work effectively as part of a small team and individually Plan and manage their time effectively Communicate effectively in written and oral form Problem formulation and decision making Develop IT skills in context 303
INDICATIVE CONTENT
Structures of Neural networks Learning Process Applications on neural network and system modelling Evolutionary methods and optimization Evolutionary Optimisation and Genetic Algorithms Evolutionary Programming Particle Swarm Intelligence Applications on pattern recognition and evolved systems Fuzzy Logic Systems
TEACHING AND LEARNING METHODS Lectures will be used to formally introduce the balance of emphasis between theory and practice. Tutorial sessions will give students guidance, individually or in small groups to apply theoretical concepts learned in lectures and complete exercises. Attendance at lectures and tutorials is regarded as compulsory. Students will work on the tutorial example sheets between sessions, these example sheets will be purely formative in nature, peer marked, allowing for quick feedback on students progress and understanding.
INDICATIVE SOURCES Core text Amit Konar, “Computational Intelligence: Principles, Techniques and Applications,” Hardcover, 2005 Supplementary reading S. Haykin, “Neural Networks - A comprehensive Foundation," IEEE Press, also Macmillan 1994. John Yen and Reza Langari, "Fuzzy Logic - Intelligence, Control and information," Prentice Hall, London, 1999
304
ASSESSMENT A: 60% B: 40%
Weighting between components A and B ATTEMPT 1
First Assessment Opportunity Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
Second Assessment Opportunity (further attendance at taught classes is not required) Component A Description of each element 1. A 3-hour unseen examination.
Element weighting 100%
Component B Description of each element 1. Midterm class test. 2. Assignments and quizzes
Element weighting 50% 50%
SECOND (OR SUBSEQUENT) ATTEMPT Attendance at taught classes is required.
Module specification confirmed by ………………………………………………… Date …………………………… (Programme Director)
305