b.a. (mod.) business and computing junior freshman ......university of dublin trinity college school...
TRANSCRIPT
University of Dublin Trinity College
School of Business School of Computer Science and Statistics
B.A. (Mod.) Business and Computing
Junior Freshman & Senior Freshman Course Handbook
2010/2011
Page 2 of 58
Contents
Contents .................................................................................................................................................. 2
1 Introduction .................................................................................................................................... 5
1.1 Contact Information ................................................................................................................... 5
1.1.1 BA (Mod) Computer Science Course Administration ........................................................ 5
1.1.2 Junior Freshman Lecturers ................................................................................................ 5
1.2 General Information .................................................................................................................. 7
1.2.1 Academic Issues ................................................................................................................ 7
1.2.2 Personal Issues .................................................................................................................. 7
1.3 About School of Computer Science and Statistics in Trinity ...................................................... 7
1.4 About School of Business in Trinity ............................................................................................ 8
1.5 International Business: This theme has three strands............................................................... 8
International Financial Integration (INFINITI) ............................................................................ 8
Global Business Systems ........................................................................................................... 8
Development ............................................................................................................................. 8
1.6 Nonprofit Management & Social Entrepreneurship ................. Error! Bookmark not defined.8
2 Course Structure ............................................................................................................................. 9
2.1 Term Dates ................................................................................................................................. 9
2.2 Junior Freshman Modules........................................................................................................ 10
2.2.1 BU1510: Introduction to Organisation and Management ........... 11 Error! Bookmark not
defined.
2.2.2 EC1040 Introduction to Economic Policy ....................... 12Error! Bookmark not defined.
2.2.3 ST1002: Statistical Analysis 1 .......................................................................................... 16
2.2.4 CS1001: Mathematics I ................................................................................................... 18
2.2.5 CS1002: Mathematics II .................................................................................................. 19
2.2.6 CS1011: Introduction to Programming I ......................................................................... 21
2.2.7 CS1012: Introduction to Programming II ........................................................................ 23
2.2.8 CS1013: Programming Project I ...................................................................................... 25
Page 3 of 58
2.2.9 CS1021: Introduction to Computing II ............................................................................ 26
2.2.10 CS1BC1: Business Computing Systems I .......................................................................... 27
2.3 Senior Freshman Modules ....................................................................................................... 31
2.3.1 CS2BC2: Systems Analysis & Design I
2.3.2 CS2041: Information Management I……………………………………………………………………….30
2.3.3 CS2012: Programming Techniques II
2.3.4 CS2015: Systems Programming II……………………………………………………………………………32
2.3.5 CS2011: Programming Techniques I……………………………………………………………………….35
2.3.6 CS2013: Programming Project II……………………………………………………………………………..37
2.3.7 CS2014: Systems Programming I…………………………………………………………………………….40
2.3.8 CS2BC1: Systems Analysis & Design I………………………………………………………………………42
2.3.9 BU2510a: Organisational Behaviour……………………………………………………………………….44
2.3.10 BU2510b: Marketing Management……………………………………………………………………….45
2.3.11 BU2520a: Introduction to Accounting/BU2520b: Financial Analysis………………………46
2.3.12 BU2541a : Introduction to Finance…………………………………………………………………………48
2.3.13 BU2541b: Introduction to Operations Management………………………………………………49
3 Examination Regulations............................................................................................................... 31
3.1 General Regulations applying to Freshman students .............................................................. 54
3.1.1 Court of Examiners .......................................................................................................... 54
3.1.2 Coursework and Attendance ........................................................................................... 54
3.1.3 Non-satisfactory Students ............................................................................................... 54
3.1.4 Plagiarism ........................................................................................................................ 55
3.1.5 Discussion of Examination Performance ......................................................................... 55
3.1.6 Appeals ............................................................................................................................ 55
3.2 Specific Regulations applying to Freshman students .............................................................. 55
3.2.1 Progression from Year to Year ........................................................................................ 55
3.2.2 Annual Examinations ....................................................................................................... 55
Page 4 of 58
3.2.3 Supplemental Examinations ............................................................................................ 56
3.2.4 Special Supplemental Examinations ............................................................................... 56
3.2.5 Continuous Assessment .................................................................................................. 56
3.2.6 Serious Attempt .............................................................................................................. 56
3.2.7 Overall Grade .................................................................................................................. 57
3.2.8 Publication of Examination Results ................................................................................. 57
4 Timetables ..................................................................................................................................... 59
Page 5 of 58
1 Introduction
The BA Moderatorship in Business and Computing is a four year honours degree course jointly run
by the School of Business and School of Computer Science and Statistics.
This Handbook contains information and regulations for Junior and Senior Freshman BA (Mod)
Business and Computing students in the 2010-11 academic year.
1.1 Contact Information
1.1.1 BA (Mod) Computer Science Course Administration
Course Director Dr Declan O’Sullivan [email protected]
Joint Course Director Dr Mairead Brady [email protected]
Executive Officer Ms Fionnuala Logan [email protected]
1.1.2 Junior Freshman Lecturers
BU1510 Introduction to Organisation and Management
Dr Gerard Mc Hugh Prof Eileen Drew
[email protected] [email protected]
EC1040 Introduction to Economic Policy Prof Antoin Murphy [email protected]
ST1002 Statistical Analysis 1 Ms Mary Sharp [email protected]
CS1001 Mathematics I Dr Hugh Gibbons [email protected]
CS1002 Mathematics II Dr Hugh Gibbons [email protected]
CS1011 Introduction to Programming I Prof. Vinny Cahill [email protected]
CS1012 Introduction to Programming II Dr. Arthur Hughes [email protected]
CS1021 Introduction to Computing II Dr Jonathan Dukes [email protected]
CS1013 Programming Project I Dr Gavin Doherty [email protected]
CS1BC1 Business Computing Systems 1 Ms Denise Leahy [email protected]
1.1.3 Senior Freshman Lecturers
CS2BC2 Systems Analysis & Design II To be confirmed To be confirmed
CS2041 Information Management I Dr Declan O’Sullivan [email protected]
CS2012 Programming Techniques II Dr Hugh Gibbons [email protected]
CS2015 Systems Programming II Dr David Gregg [email protected]
Page 6 of 58
CS2011 Programming Techniques I Dr Anurag Garg [email protected]
CS2013 Programming Project II Glenn Strong
CS2014 Systems Programming I Dr David Gregg [email protected]
CS2BC1 Systems Analysis & Design I Ms Diana Wilson [email protected]
BU2150a Organisational Behaviour Dr. Martin Fellenz [email protected]
BU2510b Marketing Management Dr. Mairead Brady [email protected]
BU2520a Introduction to Accounting/ BU2520b Financial Analysis
Mr Patrick McCabe [email protected]
BU2541a Introduction to Finance Prof. Brian Lucey [email protected]
BU2541b Introduction to Operations Management Prof. Paul Coughlan [email protected]
Page 7 of 58
1.2 General Information
1.2.1 Academic Issues
If you experience any academic problems, below are some sources of assistance:
the course lecturer;
other students in the class;
your personal tutor (or any other tutor if you cannot find yours), or the Senior Tutor;
Course Director;
Head of School or Director of Teaching and Learning (Undergraduate);
Class representatives;
Students’ Union Education Officer, tel (01) 646 8439, mailto:[email protected]
1.2.2 Personal Issues
If you experience any personal problems, below are some sources of assistance:
• your tutor (or any other tutor if you cannot find yours), or the Senior Tutor;
• Student Counselling Service, 199/200 Pearse Street, College, email: student-
[email protected]; tel: (01) 896 1407 or Niteline (Thursdays to Sundays during term only,
9pm - 2.30am) at 1800 793 793;
• Student Health Service, House 47 - Medical Director: Dr David McGrath 896 1556; Doctor: Dr
David Thomas 896 1556;Health Promotion Officer, Ms Aileen McGloin 896 1556;
Physiotherapist: Ms Karita Cullen 896 1591;
• Welfare Officer, Students’ Union, House 6, College (01) 646 8437, email:
mailto:[email protected];
• Chaplains, House 27, College: Paddy Gleeson (Roman Catholic) 896 1260; Darren McCallig
(Church of Ireland) 896 1402; Julian Hamilton (Presbyterian) 896 1901; Kieran Dunne
(Roman Catholic) 896 1260;
• Any student, member of staff or other person with whom you feel able to discuss your
problems;
• Disability Services Coordinator, Mr Declan Treanor, Room 3055, Arts Building (896 3475),
email: [email protected]
1.3 About School of Computer Science and Statistics in Trinity
The School of Computer Science and Statistics comprises the Department of Computer Science and
the Department of Statistics and forms part of the Faculty of Engineering, Mathematics and Science.
The Department of Computer Science was founded in 1969 and the BA Moderatorship in Computer
Science had its first intake of students in 1979.
The School currently runs four full-time and one part-time degree programme with over 550
undergraduate students. The School also offers a range of postgraduate courses, with over 300
Page 8 of 58
students. In addition, over 150 postgraduate students are studying for research degrees in the
School.
The School is a vibrant centre of research. The School leads the Centre for Telecommunications
Value-Chain Research (CTVR), a Science Foundation Ireland (SFI) Centre for Science, Engineering and
Technology (CSET). It is also a major partner in two other important CSETs: LERO (the Irish Software
Engineering Research Centre); and the Centre for Next Generation Localisation.
Research activity is channelled through our five research disciplines:
Computer Systems Discipline, led by Prof. Donal O'Mahony;
Intelligent Systems Discipline, led by Prof. Vinny Wade;
Software Systems Discipline, led by Prof. Matthew Hennessy;
Statistics Discipline, led by Prof. John Haslett;
Information Systems Discipline, led by Dr. Frank Bannister.
We have two Research Centres: the Centre for Research in Information Technology in Education and
the Centre for Health informatics.
1.4 About School of Business in Trinity
Business is a long established discipline in the College, having been formed as a School of Commerce in 1925 and transformed into the School of Business in the sixties. Today, the School is recognised for its unique and innovative degree programmes, commitment to research-based teaching, and its intimate, tutorially-oriented educational philosophy. The School enjoys a strong international profile and maintains excellent relationships with Irish and global organisations in the private, public and voluntary sectors.
The School’s mission is to educate the most able undergraduates, postgraduates and experienced managers, providing each with the best disciplinary competence in management as well as a critical and inquiring understanding of organisations. Our students, faculty, staff and alumni comprises one of the finest business school communities in Europe.
Undergraduate: The School’s undergraduate programmes are characterised by focus and unique curricula. The B.B.S. degree allows undergraduates to specialise in Business, while the B.A. Moderatorship in Economic and Social Studies (BESS) enables undergraduates to combine Business with Economics, Political Science or Sociology to honors level. The Business Studies and a Language degrees combine business studies with French, German, Spanish, Polish or Russian In September 2009 two new undergraduate programmes were introduced: Law and Business as well as Business and Computing.
Research : The Business School fosters individual research and scholarship by all members of staff and has over 50 PhD students. The research is prioritized into two programmatic research themes involving teams of researchers, postgraduates and research fellows:
International Business . This theme has three strands: International Financial Integration (INFINITI); Global Business Systems; Development. Non-profit Management and Social Entrepreneurship
Page 9 of 58
Masters Programmes: The School of Business has extended its suite of postgraduate courses to incorporate a one-year full-time M.Sc. in Finance and a one-year full-time M.Sc. in International Management.
Trinity MBA: The Trinity MBA is one of Europe's longest established full time, one-year international
M.B.A. programmes, with a multinational student body representing 15 or more nations, a global
reputation, and a uniquely intimate small scale experience consistent with Trinity’s four hundred
year old tutorial tradition.
2 Course Structure
2.1 Term Dates
Teaching is conducted in two academic terms/semesters with a total of twenty four weeks. The
following table lists the duration of each term and the start and end dates for teaching in each term
for the 2010-11 academic year.
Semester Duration Start and End Dates (2009-10)
Michaelmas term (MT)
Semester 1 (S1)
12 weeks 27th September 2010 – 17th December 2010
Hilary Term (HT)
Semester 2 (S2)
12 weeks 17th January 2010 – 8th April 2011
Page 10 of 58
2.2 Junior Freshman Modules Students must take the following mandatory business and computer science modules:
Code Title ECTS
BU1510 Introduction to Organisation and
Management
10
EC1040 Introduction to Economic Policy 10
ST1002 Statistical Analysis 1 5
CS1001/2 Mathematics I/ Mathematics II 10
CS1011/2 Introduction to Programming I and II 10
CS1013/
CS1BC1
Introduction to Computing & Business
Computing Systems I
10
CS1021 Programming Project I 5
Page 11 of 58
2.2.1 BU1510 Introduction to Organisation and Management
Title: BU1510 Introduction to Organisation and Management
(10 ECTS credits)
Module Content/Outline:
The module introduces students to the nature and form of
organisations and their management, indicating their
importance in society and why the study of their form,
management and performance constitutes one of the
disciplines of the social sciences. The module is structured
around five key themes: the historical context of organisations;
the competitive environment of organisations; modes of
organising; managing organisations, and finally managing today.
Lecturer(s): Dr Gerard McHugh
Learning Outcomes:
Having successfully completed this module you should be able to:
explain the origins of the modern corporation
conduct environmental analysis
explain strategy and strategic choice
explain the nature of management and managing to conduct independent library research
Lectures &Tutorials/
Contact hours:
The module is a full year programme taught over two
semesters. There are eight two-hour plenary lectures; 10 small-
group seminars form the heart of this module and are
scheduled throughout the year. Attendance is mandatory.
Recommended Texts/
Key Reading:
The reading for the module is contained is a customised book
produced by Pearson Publishing and available from Hodges
Figgis, booksellers, in early October.
Assessment and Examination
Continuous assessment:
Two Term Assignments: 20% each
End of Year Exam: 50%
Attendance and Contribution at Seminars 10%
Page 12 of 58
Dates for submission
Penalties for late submission
Assignment submission dates are detailed in Module Outline
Submission deadlines are not negotiable. Students unable to
submit a term assignment for medical reasons must produce a
medical certificate to the School of Business Studies office
within three working days of the missed submission date.
Certificates received after that time will not be accepted.
2.2.2 EC1040 Introduction to Economic Policy
Module Code EC1040
Module Title Introduction to Economic Policy
Pre-requisites None
ECTS 10
Chief Examiner Prof. Antoin Murphy /Dr Eleanor Denny
Teaching Staff Prof. Antoin Murphy/ Dr Eleanor Denny
Delivery Two lectures per week. Weekly classes starting in week 2 or 3.
Rationale The first part of this course, presented by Professor Murphy, aims to provide students with a comprehensive outline of some of the core elements of macroeconomics and their applications. By the end of the first module it is hoped that students will be able to use their knowledge of economic theory and policy so as to have a better understanding of how an economy functions and to help their decision making processes in later life.
The second part of this course, presented by Dr. Denny, aims to provide students with a comprehensive outline of some of the core elements of micro economics and their applications. By the end of the second module it is hoped that students will be able to use their knowledge of economic theory and policy so as to have a better understanding of the drivers of demand and supply and of the decision making processes of individuals and businesses
Lectures Module 1
(1) The current international economic situation and why it is
important to study economics. What is economics? The issue of
Page 13 of 58
scarcity. Economic models and abstraction. The difference between
macroeconomics and microeconomics.
(2) The evolution of economic ideas. Isms in economics –
Mercantilism, Liberalism, Marxism, Socialism, Communism,
Keynesianism, Monetarism, etc.
(3) Great economic thinkers – Petty, Law, Cantillon, Hume, Turgot,
Smith, Ricardo, Marx, Keynes, Friedman.
(4) The market and the basics of the laws of supply and demand.
(5) The interrelationships of markets. The circular flow of income
model.
(6) The macroeconomic ‘big board’. The macroeconomic alphabet.
National income measurement. The interrelationships between
consumption, investment and income. The closed economy. The
closed economy with a government sector. The open economy with a
government sector. Keynes’s General Theory. Is the economy self-
equilibrating? The case for government intervention in the economy.
(7) What is money? The role of money in the economy. Banks and
financial intermediaries.The determination of the rate of interest.
(8) Recent crises in financial markets. Why do banking runs develop?
Sub-prime lending, the property market bubble, the linkages
between the property market and the financial markets. The collapse
of Lehman Brothers. September 2008 and the bail-out of the Irish
banking system.
(9) What causes inflation? Monetarism and New Classical
Macroeconomics
(10) Central Banks – the European Central Bank and the Federal
Reserve System. Central Banks as lenders of last resort. Monetary
targeting and inflation targeting.
Module 2
A. Introduction to Economics
1. Introduction to the subject of Economics, Opportunity Cost and Choice.
2. Where do the demand and supply curves come from?
3. Elasticity and the characteristics of different demand and supply
Page 14 of 58
curves
B. The Market System
4. Household choice, budget constraints and he concept of utility
5. The Production function and how firms make decisions
6. Short run decisions versus long run decisions
7. Labour and land
8. Capital markets and investment
9. General Equilibrium and Perfect Competition
C. Market Imperfections
10. Monopoly
11. Oligopoly
12. Monopolistic Competition
13. Other issues: Externalities, Public goods and Social Choice, Uncertainty, Income Distribution
Learning Outcomes Learning Outcomes
On successful completion of the two modules in this course, you will be able to:
1. Understand the basic macroeconomic structure
2. Understand the nature of money and banking
3. Identify and analyse the causes of the current domestic and international economic crisis
4. Explain in detail the concepts of demand, supply and prices and illustrate shifts and movements in demand and supply curves
5. Discuss the concepts of general equilibrium and distinguish between the short run and long run positions of a perfectly competitive firm
6. Evaluate the benefits of competition versus a monopoly and oligopoly
7. Explain the causes of market failure
Page 15 of 58
Bibliography Recommended Text:
Given the different backgrounds of students in the class it is difficult
to recommend one textbook. For those starting the international
ninth edition If possible) of Karl E. Case and Ray C. Fair’s Principles of
Economics (Prentice Hall) is recommended.
There are a multitude of basic textbooks on economics. Students
should browse in the Lecky to consult some of these. Bade and
Parkin’s Foundations of Macroeconomics is worth consulting. For
those wishing to learn about the background to economic theories
they could read Paul Strathern’s A Brief History of Economic Genius
(Texere, London and New York, 2001), Todd G. Buchholz’s New Ideas
from Dead Economists (Penguin 1989; re-print 1999) and Robert
Heilbroner’s classic The Worldly Philosophers (1953; re-print Simon
and Schuster, 1991)
Students should also obtain a copy of the latest Central Bank of
Ireland Quarterly Bulletin (available free of charge at the Central
Bank, Dame Street) or else read it on the internet.
Assessment Methods of Assessment
(a) The final exam amounts to 70% of the marks for this course and there are two mid-term exams, each accounting for 10% of the final grade and a group work project in semester 2 accounting for another 10%.
(b) The students work through problem sets in the tutorials and the tutors monitor the comprehension of the students. The lecturers then meet with the tutors on a weekly basis to discuss the students’ progress and the lecturers can then revise material in lectures if necessary.
Evaluation
Student feedback and evaluation of this course will be requested in both Michaelmas and Hilary terms and students are actively encouraged to participate in this process.
Methods of Teaching and Student Learning
The teaching strategy is a mixture of lectures, tutorials, and problem
solving. The format of lectures is conventional; however, as a large
Page 16 of 58
proportion of the course is practical and based on real markets there is
much emphasis on media reporting and real-life examples. Also, there is
a guest lecture for this course in the second semester.
The students attend weekly tutorials where they work through problem
sheets based on the lectures.
2.2.3 ST1002: Statistical Analysis 1
Academic Year 2010 - 2011
Module Code ST10021
Module Title Statistical Analysis 1
Pre-requisites None
ECTS 5
Chief Examiner Mary Sharp
Teaching Staff Mary Sharp
Delivery Statistical Analysis runs for the first semester of the Junior Freshman academic year. In each week, there are two lectures and one laboratory session. Attendance at all lectures and laboratory sessions is compulsory. Due to the size of the Junior Freshman class two laboratory sessions will run through 2010/2011 to which the students will be assigned.
Aims This module provides an introductory course in statistical analysis. This course takes a practical approach to teaching the fundamental concepts of statistical analysis with a strong emphasis on laboratory work and is an important vehicle for developing students’ analytical and problem-solving skills.
This module aims to give students an understanding of how statistical analysis may be employed to solve real-world problems. Specifically, this course introduces students to the fundamentals of statistical analysis and how to apply these fundamentals to real-world problems using the built in libraries in excel.
Students also have the opportunity to reinforce their problem solving skills by developing solutions to statistical problems and implementing those solutions.
Page 17 of 58
Learning Outcomes When students have successfully completed this module they should be able to:
Set up probability models for a range of random phenomena, both discrete and continuous.
Apply the notions of conditional probability.
Recognise where the use of certain standard probability distributions
would be appropriate.
Understand the principles of hypothesis testing, including power, and
appropriately apply a range of statistical tests.
Use a statistical package, excel, both for numerical work and to help analyse data.
Syllabus Specific topics addressed in this module include:
Introduction and Data Collection.
Presenting Data in Tables and Charts.
Numerical Descriptive Measures
Basic Probability
Discrete Probability Distributions – Binomial and Poisson
The Normal Distribution
Sampling Distributions
Confidence Interval Estimation
One Sample Hypothesis Testing
Two Sample Hypothesis Testing
One way ANOVA
Chi Squared Test
Correlation and Linear Regression
Page 18 of 58
Assessment Assessment is by continuous assessment (20%) and examination (80%). Coursework 20%
Submitted Lab Work – 20%
Written Examination 80% – 2 hours
6 questions do 4 – all questions will carry equal marks
Bibliography Core text – To be confirmed at lectures
Cambridge Statistical Tables
Students are encouraged to use other appropriate texts and reference documentation, where necessary.
Module Code ST10021
2.2.4 CS1001: Mathematics I
Academic Year 2010 - 2011
Module Code CS1001
Module Title Mathematics
Pre-requisites None
ECTS 5
Chief Examiner Dr Hugh Gibbons
Teaching Staff Dr Hugh Gibbons
Delivery 2 Lectures 1 Tutorial
Aims Mathematics is of interest to computer scientists due to its practical and theoretical nature. While mathematics has a myriad of applications in science and engineering, it is also of intrinsic interest to computer scientists. This module aims to reflect this by providing students with an introduction to the mathematical logic which lies at the foundation of all
Page 19 of 58
reasoning about computer systems. In particular, the module will introduce the application of mathematical logic to computer science. In particular, it will introduce program verification as an application of mathematical logic..
Learning Outcomes During the course it is expected that students will adapt their learning style to become more independent, self-motivated learners. In particular, students should develop some key skills in formal symbol manipulation and pattern matching and obtain an understanding of the reasons behind formal proving schemes and Equational Logic. When students have successfully completed this module they should be able to do rigorous proofs in discrete mathematics and comprehend how proving a program correct is possible.
Syllabus Set Theory
Number Theory
Program Verification
Logic
Assessment Course work throughout the term (20% of module’s marks) Annual exam ( 80% of module’s marks)
Bibliography There is no fixed course book but the following would be useful reference books:
A Logical Approach To Discrete Math
D. Gries & F. B. Schneider
(Springer 1994)
Science of Programming
David Gries
Program Construction
Roland Backhouse
(John Wiley & Sons 2003)
Algorithmics
David Harel
Website http://www.scss.tcd.ie/undergraduate/ba/1ba1/
2.2.5 CS1002: Mathematics II
Academic Year 2010 - 2011
Module Code CS1002
Page 20 of 58
Module Title Mathematics II
Pre-requisites None
ECTS 5
Chief Examiner Dr Hugh Gibbons
Teaching Staff Dr Hugh Gibbons
Delivery In each week there are typically two lectures and one tutorial.
Aims Mathematics is of interest to computer scientists due to the fact that it is both practical and theoretical in nature. Not only does it have a myriad of applications (e.g. in wireless communications and computer graphics), it is also of intrinsic interest to theoretical computer scientists. The mathematical techniques learned as part of this module also have wider applications in areas as diverse as Business and Engineering.
This course aims to reflect these properties by providing students with an introduction to the mathematics, both continuous and discrete, which lies at the foundation of all many applications in Computer Science. This module aims to develop the students’ skills and abilities in the mathematical methods necessary for solving practical problems in computer science. One of the key objectives for this section of the course is to introduce students to the learning styles needed for university level mathematics.
This module will encourage students to develop the independent, reflective learning skills needed for success at University level.
Learning Outcomes When students have successfully completed this module they should be able to:
Derive, formulate and apply solutions for linear systems
Develop Taylor Series expansions and recognize their limitations
Discrimate between, and calculate a variety of integrals,
Syllabus Specific topics addressed in this module include:
Linear algebra
Integration
The Newton-Raphson method
Taylor Series
Assessment Assessment is by examination (80%) and continuous assessment (20%). The three hour examination requires students to answer 5 questions out of 6. Continuous assessment is composed of two in-class tests, evenly spaced
Page 21 of 58
throughout the semester.
Bibliography The is no set course text, the following books are suggested reading material for students:
Elementary Linear Algebra Howard Anton, Chris Rorres, Wiley.
Linear Algebra, J. Hefferon, Online textbook: http://joshua.smcvt.edu/linearalgebra/
Elementary Linear Algebra K. R. Matthews, chapter 1, Online textbook: http://www.numbertheory.org/book/
Mathematical Methods for Scientists and Engineers D. A. McQuarrie, University Science Book, 2003.
Engineering Mathematics through Applications~ K. Singh, Palgrave Macmillan, 2003.
Website http://www.scss.tcd.ie/undergraduate/ba/1ba1/
2.2.6 CS1011: Introduction to Programming I
Academic Year 2010 - 2011
Module Code CS1011
Module Title Introduction to Programming I
Pre-requisites None
ECTS 5
Chief Examiner Prof. Vinny Cahill
Teaching Staff Prof. Vinny Cahill
Delivery Introduction to programming runs for the first semester of the Junior
Freshman academic year. In each week, there are two lectures, one
tutorial and one laboratory session. Attendance at all lectures, tutorials
Page 22 of 58
and laboratory sessions is compulsory.
Aims This module provides an introductory course in computer programming.
This course takes a practical approach to teaching the fundamental
concepts of computer programming with a strong emphasis on tutorial
and laboratory work and is an important vehicle for developing students’
analytical and problem-solving skills.
This module aims to give students an understanding of how computers
may be employed to solve real-world problems. Specifically, this course
introduces students to the object-oriented approach to program design
and teaches them how to write programs in an object-oriented language
(in this case Java).
Students also have the opportunity to reinforce their problem solving
and programming skills by developing solutions to programming
problems and implementing those solutions as object-based programs.
Learning Outcomes When students have successfully completed this module they should be
able to:
Design algorithms using sequence, selection, and iteration.
Design, object-based (i.e., not using inheritance) programs using
class-based decomposition.
Use an Interactive Development Environment (IDE) to write,
compile, test, and debug a computer program.
Explain how a program written in a high-level programming
language is translated into a form that allows it to be executed
on a computer.
Recognise the software engineering concerns that give rise to the
use of classes and other abstraction mechanisms.
Syllabus Specific topics addressed in this module include:
Design of simple algorithms using sequence, selection, and
iteration.
Introduction to classes and objects including attributes and
methods.
Classes and objects in Java.
Types and variables including integer and floating-point types.
Page 23 of 58
Assignment and expressions.
Boolean expressions.
Selection in Java: if statements and nested if statements.
Iteration in Java: while statements.
Assessment Assessment is by examination (80%) and continuous assessment (20%).
Continuous assessment is composed of:
Weekly laboratory and tutorial sessions (8%)
Three substantial programming assignments (12%)
Bibliography The course text is:
Learning to Program the Object-Oriented Way with Java
Vinny Cahill
Unpublished draft, 1997
Students are encouraged to use other appropriate texts and reference
documentation, where necessary.
Website http://www.cs.tcd.ie/~vjcahill/CS1011
2.2.7 CS1012: Introduction to Programming II
Academic Year 2010 - 2011
Module Code CS1012
Module Title Introduction to Programming II
Pre-requisites CS1011 Introduction to Programming I
ECTS 5
Chief Examiner Dr. Arthur Hughes
Page 24 of 58
Teaching Staff Dr. Arthur Hughes
Delivery Introduction to Programming runs for the first two terms of the Junior Freshman academic year. In each week, there are two lectures, one tutorial and one laboratory session. Attendance at all lectures, tutorials and laboratory sessions is compulsory.
Aims This module provides an introductory course in computer programming. This course takes a practical approach to teaching the fundamental concepts of computer programming with a strong emphasis on tutorial and laboratory work and is an important vehicle for developing students’ analytical and problem-solving skills.
This module aims to give students an understanding of how computers may be employed to solve real-world problems. Specifically, this course introduces students to the object-oriented approach to program design and teaches them how to write programs in an object-oriented language (in this case Java).
Students also have the opportunity to reinforce their problem solving and programming skills by developing solutions to programming problems and implementing those solutions as object-based programs.
Learning Outcomes When students have successfully completed this module they should be able to:
Design algorithms using sequence, selection, and iteration. Design, object-based (i.e., not using inheritance) programs using
class-based decomposition. Use an Interactive Development Environment (IDE) to write,
compile, test, and debug a computer program. Explain how a program written in a high-level programming
language is translated into a form that allows it to be executed on a computer.
Recognise the software engineering concerns that give rise to the use of classes and other abstraction mechanisms.
Syllabus Specific topics addressed in this module include:
Design of simple algorithms using sequence, selection, and iteration
Introduction to classes and objects including attributes and methods
Classes and objects in Java
Types and variables including integer and floating-point types
Assignment and expressions
Boolean expressions
Selection in Java: if statements and nested if statements
Page 25 of 58
Iteration in Java: while statements
Characters and strings
Arrays including 2-dimensional arrays
Abstraction and encapsulation
Assessment Assessment is by examination (80%) and continuous assessment (20%).
The three-hour examination requires students to answer 4 out of 6 questions.
Continuous assessment is composed of:
Weekly laboratory and tutorial sessions (8%)
Four substantial programming assignments (12%)
Bibliography Java How to Program: Early Objects Version, Eight Edition, Harvey M. Deitel, Paul J. Deitel, Prentice Hall, 2009.
Algorithmics The Sprit of Computing ,Third Edition, David Harel with Yishai Feldman, Addison Wesly, 2004 .
Schaum’s Outline of Theory and Problems of Programming with Java, Second Edition, John R. Hubbard, McGraw-Hill Companies, 2004.
2.2.8 CS1021: Introduction to Computing I
Academic Year 2010 - 2011
Module Code CS1021
Module Title Introduction to Computing Part I
Pre-requisites None
ECTS 5
Page 26 of 58
Chief Examiner Dr Jonathan Dukes
Teaching Staf Dr Jonathan Dukes
Delivery Introduction to Computing Part I runs over the eleven weeks of
Michaelmas Term. In each week, there are two one-hour lectures, a one-
hour tutorial and a one-hour laboratory session. Attendance at all
lectures, tutorials and laboratory sessions is compulsory.
Aims This module provides students with an introduction to the basic
structure, properties and operation of microprocessor systems. By
developing and executing simple assembly language programs, the
module aims to give students an understanding of how programs execute
on a microprocessor system.
The module also encourages students to consider the relationship
between high-level programming language constructs and their
execution as sequences of instructions.
Students will also be given opportunities to develop their problem
solving, programming and written communication skills by designing
solutions to programming problems, implementing those solutions, first
in the form of high-level programming constructs and then as assembly
language programs, which must be documented and tested.
Learning Outcomes When students have successfully completed this module they should be
able to:
Describe the basic characteristics, structure and operation of a microprocessor system;
Translate between simple high-level programming language constructs and their assembly language equivalents;
Design, construct, document and test small-scale assembly language programs to solve simple problems;
Reason about the cost of executing instructions and the efficiency of simple programs;
Make use of appropriate documentation and reference material.
Page 27 of 58
Syllabus Specific topics addressed in this module include:
Number systems, memory and data representation
Binary arithmetic and logical operations
Floating-point representations and arithmetic
Basic computer architecture
Assembly language and machine code
Flow control
Memory load/store operations and addressing modes
Assessment Assessment is by examination (80%) and continuous assessment (20%).
Students being examined jointly in CS1021 and CS1022 must sit a single
three-hour examination for both modules.
Students being examined in CS1021 and not CS1022 must sit a single 2
hour examination.
Continuous assessment is composed of a number of marked laboratory
exercises and two substantial assignments.
Bibliography Recommended text:
William Hohl, “ARM Assembly Language: Fundamentals and Techniques”, CRC Press, 2009.
Additional recommended texts:
Andrew Sloss, Dominic Symes and Chris Wright, “ARM System Developer's Guide: Designing and Optimizing System Software”, Morgan Kaufmann, 2004.
Steve Furber, “ARM System-on-Chip Architecture”, 2nd edition, Addison-Wesley Professional, 2000.
Peter Knaggs, Stephen Welsh, “ARM: Assembly Language Programming”, Bournemouth University, 2004.
2.2.9 CS1013: Programming Project I
Academic Year 2010 - 2011
Module Code CS1013
Page 28 of 58
Module Title Programming Project I
Pre-requisites CS1011 provides the fundamentals of programming required for the
course.
ECTS 5
Chief Examiner Dr. Gavin Doherty
Teaching Staff Dr. Gavin Doherty
Delivery The Programming Project runs through Semester 2 - Weeks 13 to 24 of
the Junior Freshman academic year. In each week there is 1 lecture and
a two-hour laboratory session at which attendance is compulsory.
Aims CS1013 is a course which concentrates on development of practical
programming ability through example-based lecturing coupled with
intensive laboratory sessions. The emphasis throughout is on producing
working programs, starting with interactive graphical applications and
moving on to construction of a larger group project involving a data
visualisation task.
Learning Outcomes When students have successfully completed this module they should be
able to:
Write programs which produce graphical output
Write programs which respond to user input from mouse and
keyboard
Write programs which are structured in a way which makes them
easier to develop and maintain
Write programs collaboratively as part of a larger team
Syllabus Specific topics addressed in this module include:
Drawing basic shapes / program co-ordinates
Displaying fonts in applications
Mouse-based visual application control
Page 29 of 58
Collision Detection
Code-conventions, getters/setters
Using images in application development
Arrays of objects
Moving and over-lapping visualisations
Widget/button based program control
Text-collection and usage in applications
Group based project ethos
Project planning / implementation
Writing good quality code
Assessment Assessment is conducted as follows:
Tutorial Marking (20%)
Group Project continuous assessment (40%)
5-6 Member group Project (40%)
Students develop a working game during the first 6 weeks of the course.
They then work in teams on a data visualisation project which is
presented to a panel of assessors.
Bibliography None required although students are advised to continually use the
Processing.org website for self-directed study and problem solving.
http://processing.org/reference/index.html
References to the processing language (Java based).
http://processing.org/learning/index.html
Detailed Tutorials and recommended texts.
The software development environment is free to download, for multiple
platforms.
Website https://www.cs.tcd.ie/Gavin.Doherty/CS1013/
Page 30 of 58
2.2.10 CS1BC1: Business Computing Systems I
Academic Year 2010 - 2011
Module Code CS1BC1
Module Title Business Computing Systems 1
Pre-requisites None
ECTS 5
Chief Examiner Denise Leahy
Teaching Staff Denise Leahy
Delivery Business Computing Systems runs for the second semester of the Junior Freshman academic year. In each week, there are two lectures and one tutorial. Attendance at lectures and tutorials is compulsory.
Aims This module introduces students to the role of computers in business. The different information systems used to support business processes are studied. Some aspects of information security and ethical issues are examined.
Learning Outcomes When students complete this module they should be able to :
Explain the importance of Information Systems to business today
Describe the different systems in use in business
Discuss the changing technologies and their potential for business
Identify potential security and ethical risks in using Information Systems
Syllabus Information Systems in the Digital Age
Information Technology Infrastructure
Information Systems in Business
Different types of Information Systems
Information Systems Security
Ethics in Information Systems
Assessment 20% assignment and 80% exam
Bibliography Essentials of Management Information Systems, 9th edition, published by Pearson, 2010
Other readings will be given in class
Page 31 of 58
2.3 Senior Freshman Modules
Code Title ECTS
CS2011 Programming Techniques I 5
CS2012 Programming Techniques II 5
CS2013 Programming Project 5
CS2041 Information Management I 5
CS2014 Systems Programming I 5
CS2015 Systems Programming II 5
CS2BC1 Systems Analysis & Design I 5
CS2BC2 Systems Analysis & Design II 5
BU2510a Organisational Behaviour 5
BU2510b Marketing Management 5
BU2520a/
BU2520b
Introduction to Accounting/ Financial
Analysis
10
BU2541a Introduction to Finance 5
BU2541b Introduction to Operations Management 5
Please Note: Students have a choice of taking modules CS2014 & CS2015 OR
CS2BC1 & CS2BC2.
2.3.1
2.3.1 CS2041 Information Management I
Academic Year 2010 - 2011
Module Code CS2041
Module Title Information Management I
Pre-requisites Programming of File Input/Output
ECTS 5
Page 32 of 58
Chief Examiner Dr Declan O’Sullivan
Teaching Staff Dr Declan O’Sullivan
Delivery Information Management runs during Hilary term. Typically there are
two lectures, one tutorial/laboratory session per week. Attendance at all
lectures, tutorials and laboratory sessions is compulsory.
Aims This part of the course focuses on the methods and techniques for
efficient management (storage, manipulation and retrieval) of data and
information in a computer and on the world wide web. It provides a
foundation for later courses in database management and advanced
information retrieval on the web.
The first part of the course focuses on fundamental issues related to
information management on a computer, how data is organised on
storage devices, transferred between storage and computer, structured
within files, and effectively searched through indexing.
Concepts from the first part of the course are exercised through the
examination of XML as an example file format that is increasingly used to
both store and transfer information on the web. Accompanying
technologies for structuring, manipulating and querying XML will be
studied and practiced.
Whereas the first part of the course examines the fundamental concepts
for working with structured information and provides a basis for
subsequent courses on database technology, the second part of the
course focuses on information on the web, ranging from traditional
information retrieval techniques through to emerging semantic
techniques
Learning Outcomes When students have successfully completed this module they should be
able to:
Design and develop an appropriate information management
solution for an application with specific information
requirements
Apply XML technologies for the management of information
Describe the techniques used for exposing and retrieving
information on the web
Page 33 of 58
Syllabus Specific topics addressed in this module include:
Information Management in a computer:
o Data organisation on storage devices
o Files: role of the operating system and file types
o Indexing of files: single level; multi level (B-Trees,
B+Trees, B*Trees)
o XML Fundamentals;
o XML querying (e.g. Xpath, Xquery)
Information Management on the web:
o Information Retrieval approach
o Indexing and Searching techniques (e.g. spiders; robots;
crawlers)
o Semantic Web approach
o Semantic techniques (e.g. RDF, RDFa, SPARQL)
Assessment Assessment is by examination (80%) and continuous assessment (20%).
Bibliography None required, although students are encouraged to use appropriate
texts and reference documentation, where necessary, e.g.:
Database Systems: The complete book, second edition, Garcia-
Molina, Ullman and Widom, Pearson-Education/Prentice Hall
Website To be announced
2.3.2 CS2012 Programming Techniques II
Module Code CS2012
Module Title Programming Techniques II
Pre-requisites JF programming courses
ECTS 5
Chief Examiner Hugh Gibbons
Page 34 of 58
Teaching Staff Hugh Gibbons
Delivery 3 Lectures + 1 Lab
Aims The course aims to construct reliable, efficient and readable Eiffel
programs based on the approach of Design by Contract as well as
deterring students from defensive programming.
The aims will be achieved through developing appropriate
abstractions and techniques for problem solving. This will be
facilitated by re-using components from the Eiffel class libraries.
Learning Outcomes The course uses an object oriented approach to Algorithms and
Abstract Data Types based on the software engineering approach
of Design by Contract. The programming language used is the
object oriented language, Eiffel, which directly supports Design by
Contract. Algorithms are designed and developed in a semi-
formal way using pre and post conditions, the contracts of the
algorithm, with some use of elementary mathematical and logic
notations. This approach supports the development of reliable,
robust and readable programs. The class mechanism in Eiffel
directly supports modularisation and the encapsulation of
Abstract Data Types. Re-use of Abstract Data Types is facilitated
through inheritance and genericity.
Syllabus Introductory programs: Birthday problem, Fibonacci, Towers of
Hanoi
Floor Square Root
Eiffel Classes (Client .v. Supplier)
Arrays, Strings etc.
Binary Search on Arrays
Insert Sort
Matrices
Saddle Point of a Matrix
Sorting
Quicksort
Find the Median (Hoare’s Find Program)
Page 35 of 58
Binary Search Tree
Generating Permutations, Combinations and Sets
N-Queens Problem
Knights Journey and Tour
Graphs (Depth First / Breadth First)
Hamilton Path
Efficient traversal of binary tree.
Assessment Exam 80% and coursework (20%)
Bibliography Reference Books:
Touch of Class: Learning to Program Well with Objects and Constracts Bertrand Meyer (Springer 2009)
Data Structures and Software Development in an Object-Oriented Domain. (Eiffel Edition) Tremblay, Jean-Paul & Cheston, Grant A. [Bertrand Meyer Series, Prentice-Hall 2001]
Object Oriented Software Construction (2nd Edition), Meyer B., [Prentice-Hall 1997]
Object Oriented Programming in Eiffel (2nd Ed.), Thomas P. & Weedon R. [Addison-Wesley 1998]
Algorithms and Data Structures: Design, Correctness and Analysis
Kingston J. [Addison-Wesley 1997]
Eiffel: The Language, Meyer, Bertrand. [Prentice-Hall 1992]
Algorithms and Data Structures Wirth N. [Prentice-Hall 1986]
Wikepedia entry on Eifffel: http://en.wikipedia.org/wiki/Eiffel_programming_language
Website To be notified later
Page 36 of 58
2.3.3 CS2015 Systems Programming Techniques II
Academic Year 2010 - 2011
Module Code CS2015
Module Title Systems Programming II
Pre-requisites CS201
ECTS 5 ECTS
Chief Examiner Dr. David Gregg
Teaching Staff Dr. David Gregg
Delivery One semester, 2 lectures and 2 labs per week
Aims This module is a continusation of CS2014 and continues the study of Unix,
looking at such aspects as shell script programming, and regular
expressions. UNIX programming continues, but this time using the C++
programming language. We also cover more dicult topics in C++
programming such as memory management, templates and the Standard
Template Library (STL). The course involves extensive lab work, which
includes work on modifying existing large programs written by others,
and the students re-implementing parts of the STL.
Learning Outcomes When students have successfully completed this module they should be
able to:
design and construct clear, maintainable, correctly object-
oriented programs in C++ to solve a variety of practical problems;
construct programs using C++ Standard Template Library (STL),
and create similar template libraries themselves;
comprehend the behaviour of existing programs written by
others;
design and construct modifications of existing programs built by
others to add additional features and/or improve the quality of
the code
Page 37 of 58
Syllabus Specific topics addressed in this module include:
Programming style appreciation and criticism
Maintaining and modifying existing programs
The C++ programming language
Constructors, destructors and memory management
Programming with templates and iterators
The C++ Standard Template Library (STL)
UNIX shell script programming
Assessment The course consists of a mixture of lectures and laboratory work. The
course is fundamentally practical in outlook. Students learn solid
engineering design principles of using simplicity and abstraction to solve
practical programming problems. During lectures programs are
constructed on the board, through a combination of student participation
and prompting from the lecturer. Students are strongly encouraged to
evaluate and criticise alternative design decisions, to learn to distinguish
between simple, elegant solutions, and complex, difficult and error-prone
ones.
In laboratory sessions students put principles into practice in the weekly
programming assignment using C++ and UNIX. Students design,
implement and test their solutions using UNIX development tools. Most
real programming does not involve constructing new programs from
scratch, but modifying existing programs written by others.
The core of this course is the weekly lab assignments. The students
complete a small programming assignment each week. This assignment is
started in the weekly lab, and completed in the student's own time.
Around half of these programming assignments are submitted for
grading. Students are required to demonstrate and explain the internals
of their program as part of the marking process, in order to ensure that
the work is their own. The results of these 5-6 assignments are totalled
and count for 20% of the total mark for the year. The remaining 80% of
the marks for the course are for the annual exam.
Page 38 of 58
Bibliography The C Programming Language, Brian Kernighan and Dennis
Ritchie
The Practice of Programming, Brian Kernighan and Rob Pike
Programming Pearls, Jon Bentley
Programming in C++, Stephen Dewhurst and Kathy Stark
Website http://www.cs.tcd.ie/David.Gregg/2BA3
2.3.4 CS2011 Programming Techniques I
Academic Year 2010 - 2011
Module Code CS2011
Module Title Programming Techniques I
Pre-requisites CS1011 and CS1012
ECTS 5
Chief Examiner Dr Anurag Garg
Teaching Staff Dr Anurag Garg
Delivery Programming Techniques - Object Orientation runs for the first semester of the Senior Freshman academic year. In each week, there are three lectures.
Aims The overall aim of this course is for students to learn advanced object-oriented programming abstractions and techniques for building important software programs.
This course follows on directly from CS1011 and CS1012 (Introduction to Programming I and II), and gives the students a solid grounding in programming using object orientation. It reinforces the concepts studied in first year programming and extends them to cover more advanced topics, such as inheritance, access modifiers, polymorphism, generics and
Page 39 of 58
design pattern.
This is practical course and hence has many practical assignments as students are expected to be able to make use of the concepts taught.
Learning Outcomes When students have successfully completed this module they will be able to:
explain and apply concepts of object orientation;
explain and apply other advanced programming concepts, including exception handling, recursion and generics;
differentiate and apply software concepts based on inheritance and polymorphism;
differentiate and apply software abstractions based on design patterns;
develop object-oriented programs that include hierarchies of classes.
Syllabus Specific topics addressed in this module include:
Review of "Introduction to Programming"
Inheritance, Access Modifiers and Encapsulation
Polymorphism
Exception Handling
Recursion
Generics
Software Design Patterns
Assessment Assessment is by examination (80%) and continuous assessment (20%).
Continuous assessment is composed of:
Five individual programming assignments
One group-based case study that includes a report and a presentation
Bibliography None required, although students are encouraged to use appropriate texts and reference documentation, where necessary, e.g.:
Java How to Program (Sixth Edition), H. M. Deitel and P. J. Deitel, Prentice-Hall 2005.
Learning to Program the Object-Oriented Way with Java, V. J. Cahill, 2001.
Page 40 of 58
Design Patterns: Elements of Reusable Object-Oriented Software, E. Gamma, R.Helm, R.Johnson and J. Vissides, Addison Wesley 1995.
Data Structures and Algorithms with Object-Oriented Design Patterns in Java, B. R. Preiss, John Wiley and Sons 1999.
Patterns in Java, M. Grand, Wiley Publishing 2002.
Website https://www.cs.tcd.ie/Anurag.Garg/
2.3.5 CS2013 Programming Project II
Academic Year 2010 - 2011
Module Code CS2013
Module Title Programming Project
Pre-requisites
ECTS 5
Chief Examiner Glenn Strong
Teaching Staff Glenn Strong, Tim Savage
Delivery The teaching strategy is a mixture of lectures, group workshops, and
presentations, with some hours shared with CS3013. Throught the
course there is a strong focus on group work reflecting a practice-
oriented approach to software engineering and project programming.
Aims CS2013 is a one-semester course taken by Senior Freshman students.
During this course students are introduced to the discipline of
software engineering and must work in groups to complete a complex
software project. Groups will be managed in conjunction with more
senior students taking the course CS3013. For the duration of this
Page 41 of 58
course, students are divided into groups, each of which is closely
supervised by the course lecturer and a separate project customer.
The course provides students with their first formal experience of
group work. They are required to follow a rigorous process consisting
initially of requirements gathering, analysis and system design.
Thereafter they are required to implement a complex software
product using industry standard software engineering tools and
methodologies.
The principal aim of this course is to provide students with experience
of working together in groups to complete a complex software
project. Upon completion of the course students will have gained
experience of analysing, specifying, designing and implementing a
complete software system. They will also have been exposed to the
challenges posed by working in teams and the need to communicate
effectively both within their respective groups and to their project
supervisor.
Learning Outcomes When students have successfully completed this module they will be
able to:
analyse, specify, design, write and test a complete software
solution to a complex problem;
apply industry standard methodologies and tools to complex
projects;
formulate and schedule intermediate goals and activities in
the context of a large group project.
recognise the challenges and opportunities posed by working
in project groups.
Syllabus Introduction to Software Engineering
Software project life-cycle
Requirements analysis for software projects using the Unified
Modeling Language
System specification and design for software projects using
the Unified Modeling Language
Theory and practice of project group organisation including
group management, communication strate- gies and problem
resolution
Page 42 of 58
Programming models for software projects
Strategies for source code management
Strategies for test-driven development
Industry standard software development methodologies and
tools
Assessment Assessment is based upon the group projects that students are
required to complete during the course. Each student group has a
series of project deliverables mirroring the industry standard software
development cycle. 50% of the course marks are allotted based on
course work for producing documentation relating to project
requirements, system design and a presentation of the final system.
The remaining 50% are allotted for the technical quality of the final
system. The quality of the final system is assessed by the course
lecturers and the group project supervisor.
Bibliography Recommended Texts
The Mythical Man Month - Essays on Software Engineering,
Frederick Brooks
Object-Oriented Software Engineering - Practical Software
Development using UML and Java, Timothy Lethbridge and
RobertLaganiere
UML Distilled, Martin Fowler
Classical and Object-Oriented Software Engineering, David
Schach
The Art of Unix Programming, Eric Raymond
Website http://www.cs.tcd.ie/Glenn.Strong
Page 43 of 58
2.3.6 CS2014 Systems Programming I
Academic Year 2010 - 2011
Module Code CS2014
Module Title Systems Programming I
Pre-requisites CS1011, CS1012, CS1021, CS1022
ECTS 5 ECTS
Chief Examiner Dr. David Gregg
Teaching Staff Dr. David Gregg
Delivery One semester, 2 lectures and 2 labs per week
Aims Students taking this course have already successfully completed courses
in object-oriented Java programming and 68K assembly language
programming. This course starts with a new perspective on program
construction, with structured programming in C. This part of the course
deals with the features of C, sound design principles for structured
programming, and the necessary self-discipline required to program in a
low-level language like C. Students also learn the basics of how programs
are commonly implemented, with special emphasis on the layout of
program data in memory. In parallel to learning C programming, the
students learn about the UNIX operating system, including program
development tools, interaction between C programs and the operating
system.
Page 44 of 58
Learning Outcomes When students have successfully completed this module they should be
able to:
design and construct clear, maintainable, correctly structured
programs in C to solve a variety of practical problems;
develop programs using UNIX development tools such as emacs,
vi, regular expressions, gcc, and make;
appraise the quality of programming style in existing programs,
distinguish between good, questionable, and bad programming
style, evaluate and criticize alternative program design decisions;
Syllabus Specific topics addressed in this module include:
The C programming language
Pointers and dynamic memory allocation/de-allocation
Principles of structured programming
Abstract data types in structured programming
The UNIX operating system
UNIX programming tools
Interaction between C and UNIX
Programming style appreciation and criticism
Page 45 of 58
Assessment The course consists of a mixture of lectures and laboratory work. The
course is fundamentally practical in outlook. Students learn solid
engineering design principles of using simplicity and abstraction to solve
practical programming problems. During lectures programs are
constructed on the board, through a combination of student participation
and prompting from the lecturer. Students are strongly encouraged to
evaluate and criticise alternative design decisions, to learn to distinguish
between simple, elegant solutions, and complex, difficult and error-prone
ones.
In laboratory sessions students put principles into practice in the weekly
programming assignment using C and UNIX. Students design, implement
and test their solutions using UNIX development tools.
The core of this course is the weekly lab assignments. The students
complete a small programming assignment each week. This assignment is
started in the weekly lab, and completed in the student's own time.
Around half of these programming assignments are submitted for
grading. Students are required to demonstrate and explain the internals
of their program as part of the marking process, in order to ensure that
the work is their own. The results of these 5-6 assignments are totalled
and count for 20% of the total mark for the year. The remaining 80% of
the marks for the course are for the annual exam.
Bibliography The C Programming Language, Brian Kernighan and Dennis
Ritchie
The Practice of Programming, Brian Kernighan and Rob Pike
Programming Pearls, Jon Bentley
Website http://www.cs.tcd.ie/David.Gregg/2BA3
2.3.7 CS2BC1 Systems Analysis & Design I
Academic Year 2010 - 2011
Module Code CS2BC1
Module Title Systems Analysis & Design I
Pre-requisites
Page 46 of 58
ECTS 5
Chief Examiner Diana Wilson
Teaching Staff
Delivery Mixed-mode (lectures, case studies, multi-media, class presentations, role-plays)
Aims This module covers systems theories and their applicability in the modern workplace. It develops the topic from the abstract to concrete understanding of role of Information, the design of systems and their synthesis in the organisation. To counterbalance conventional/managerialist topics encountered in subsequent years, the perspective is radical to encourage critical information/systems analysis.
Learning Outcomes After completing this module, students will be able to:
Recognise General Systems Theory and Information Theories and their applicability in the workplace
Recognise and define organisational models and their associated information technologies; ie the Cartesian model, technical rationality
Assess/audit systems from organisational drivers in order to extrapolate and critique ie bureaucracy and its effect on technologies, capitalism and its effect on innovation
Discuss, debate and question the role of information systems in the modern organisation
Predict and justify possible future scenarios for systems and information in work and at work using ethical frameworks
Work in small groups applying project management skills, negotiation, problem resolution, presentation and interpersonal communications
Write for different audiences in a variety of formats: white paper, report, semi-formal and academic styles
Syllabus Broadly, three themes: past, present and future of systems, information and organisations
Assessment TBA
Bibliography A Very Short, Fairly Interesting and Reasonably Cheap Book about Studying Organizations by Chris Grey , Sage Publications
Page 47 of 58
2.3.8 BU2510a Organisational Behaviour
Title: BU2510a Organisational Behaviour
(5 ECTS credits)
Module Content/Outline:
This part of the module focuses on the behaviour of
individuals and groups in organisations. We will review core
theories and contributions from the fields of management and
organisational behaviour that provide a framework – and tools
– for understanding and analysing issues relevant to individual
and group behaviour in organisational contexts. Throughout
the module, we will adopt, discuss and critique different
perspectives to fully explore their potential contributions. The
module is highly interactive and requires good preparation
and active engagement with the module's content and process
to achieve the learning goals.
Lecturer(s): Dr. Martin Fellenz
Learning Outcomes:
Having successfully completed this module you should be able to:
define and describe the field of organisational behaviour; identify skills and tools useful for analysing issues of concern
to business and not-for-profit organisations; apply management and OB knowledge to issues relevant to
business organisations and practicing managers; communicate your analyses, conclusions and
recommendations in a professional manner; and identify, critically analyse, assess, and deal with the
managerial and organisational implications of OB issues at the individual, interpersonal/group, and organisational levels of analysis.
Lectures &Tutorials/
Contact hours:
3 lecture hours per week and several 1h tutorials during
Michaelmas Term
Recommended Texts/
Key Reading:
Core textbook (see below) and selected other readings. Martin,
J., & Fellenz, M.R. (2010). Organizational behaviour and
management (4th edition). London: Cengage.
Assessment and Examination To be advised
Dates for submission
Penalties for late submission
No assignments for submission.
A comprehensive term test will be scheduled during
Michaelmas term. Students missing the term test without a
valid medical certificate will receive a grade of 0 for the test.
Page 48 of 58
2.3.9 BU2510b Marketing Management
Title: BU2510b Marketing Management
(5 ECTS credits)
Module Content/Outline:
This marketing module focuses on introducing the students to
an overview of marketing practice so that they are aware of
and reflective of the range of activities and strategies within
the marketing function. The students will also engage with
contemporary marketing issues including changing
consumption behaviour, the global factors at play in marketing
and the dominant focus on services and customer experience
and engagement. As many organisations are now global
networked information and communication technology (ICT)
enabled organisations, this module also explores the role of
ICT within the marketing function and at the customer
interface.
This part of the management I module provides a board
overview of marketing practice – introducing the core
marketing tactics and strategies, like segmentation, targeting
and positioning and the marketing mix elements. The module
is interactive and requires good preparation and active
engagement with the module content to achieve the learning
goals.
Lecturer(s): Dr. Mairead Brady
Learning Outcomes:
Having successfully completed this module you should be able to:
develop knowledge about the field of marketing within a globalised networked economy;
understand the role of the consumer within marketing practice;
explore the challenges of engaging with ICT within the marketing function and at the customer interface;
develop skills and tools that enable you to apply this knowledge to real issues of concern to business;
gain experience in applying marketing theories and techniques to issues relevant to businesses;
develop group management skills enabling you to contribute successfully to a group and to gain the maximum from other group members;
gain experience and communicate your analyses, conclusions and recommendations in a professional manner.
Page 49 of 58
Lectures &Tutorials/
Contact hours:
1 x 2 hour lecture per week and 3-4 tutorials per term
Recommended Texts/
Key Reading:
Kotler, Keller, Brady, Goodman and Hansen, Marketing
Management, 1st European Edition, Pearson Education, London.
Assessment and Examination Group Project: 30%
1.5 hr examination – 70%
Dates for submission
Penalties for late submission
To be advised.
Submission deadlines are not negotiable. Assignments not
submitted on time will be graded zero. Students unable to
submit a term assignment for medical reasons must produce a
medical certificate to the School of Business Studies office
within three working days of the missed submission date.
Certificates received after that time will not be accepted.
2.3.10 BU2520a Introduction to Accounting/BU2520b Financial Analysis
Title: BU2520a Introduction to Accounting
BU2520b Financial Analysis
(10 ECTS credits)
Module Content/Outline:
These modules deal with the construction and interpretation of
four key financial statements – the balance sheet, the income
statement, the statement of changes in equity and the cash
flow statement. Underlying concepts relating to matching,
income measurement and asset valuation will be explored in
detail and the principles of sound financial management will be
developed as the module proceeds.
The overall goal of these modules is that students obtain a
sound understanding of 'money in organisations' and – more
specifically – learn how to judge (a) whether organisations are
performing well and are financially healthy or (b) whether there
Page 50 of 58
are weaknesses in their financial performance/financial
structure.
Lecturer(s): Mr Patrick McCabe
Learning Outcomes:
Having successfully completed these modules you should be able to:
explain the fundamental concepts underlying the construction of the four key financial statements;
prepare a set of financial statement for a commercial enterprise from a series of primary transactions;
evaluate the financial performance, financial position and cash flow of an enterprise;
recommend appropriate policies and strategies for managing and funding an enterprise's resources.
Lectures & Tutorials/
Contact hours:
2 lectures per week
1 tutorial per week
Recommended Texts/
Key Reading:
Financial Accounting for Decision Makers (5th Edition, 2008),
Atrill, P. & McLaney, E. , Pearson Education.
Assessment and Examination
Michaelmas Term: To be advised
Hilary Term: To be advised
3 hr examination
Dates for submission
Penalties for late submission
To be advised
To be advised
Page 51 of 58
2.3.11 BU2541a Introduction to Finance
Title: BU2541a Introduction to Finance
(5 ECTS credits)
Module Content/Outline:
This module introduces fundamental concepts and techniques
of modern finance. It starts with reviewing the nature and role
of financial markets, institutions and securities. The module
proceeds with the presentation of the key tools used by
financial managers and investors in analysis and decision
making. The theoretical models and assumptions underlying the
development of modern financial techniques will also be
examined. On completion of the module students should be
able to understand the principles underlying the working of
most financial markets, to carefully evaluate investment
opportunities and understand associated risks.
Lecturer(s): Dr Aleksandar Sevic
Learning Outcomes:
Having completed this
module, you should be able
to:
provide basic answers to the three main questions of corporate finance; how should firms finance themselves (debt versus equity), how should they distribute value (dividends versus capital gains) and how should they determine what capital projects to undertake
be competent to evaluate the relationships in theory and practice of risk versus reward
show an understanding of the patterns of security issuance and usage in companies
place the credit and financial crisis into the corporate sector
evaluate various financial instruments
Lectures & Tutorials/
Contact hours:
2 lectures per week
1 tutorial per week
Recommended Texts/
Key Reading:
Megginson, Smart and Lucey “Introduction to Corporate
Finance” Cengage Publishers, 2009
Assessment
3
End of year examination: 70%
Assessed coursework: 25%
Tutorial attendance: 5%
Page 52 of 58
4
Dates for submission
5 Penalties for late submission
6
Last teaching day of Michaelmas term
7 Students unable to submit a term assignment for medical
reasons must produce a medical certificate to the School of
Business Studies office within three working days of the missed
submission date. Certificates received after that time will not be
accepted.
Examination 1.5 hr examination
2.3.12 BU2541b Introduction to Operations Management
Title: BU2541b Introduction to Operations Management
(5 ECTS credits)
Module Content/Outline:
Operations management relates to transformations of
materials, people and information for the production of goods
and the delivery of services. The working of an operation has
always been an enigma. On the one hand, the operation is a
visible part of the organisation where people or equipment can
be seen to be working away and where something happens. On
the other hand, the operation will neither come right nor stay
right of its own accord and, even if challenged, answers to the
following questions are not obvious:
What makes it work as it does?
Could it work better in its current form?
What different forms could it take and still get the same result?
What market, internal or environmental change would cause most disruption to the working of the operation, and with what knock-on effects?
This course introduces Operations Management as the act of
combining people and technology in an organisation so as to
produce goods and to deliver services now and in the future.
Lecturer(s): Professor Paul Coughlan
Page 53 of 58
Penalties for late submission Unexcused assignments submitted after the designated
submission deadline may be penalised by 5% of the grade
awarded for each working day late, or part thereof. In the event
of a non-medical reason for non-submission of an assignment,
please consult with and receive prior approval from the
Lecturer. Students unable to submit a term assignment for
medical reasons must produce a medical certificate to the
School of Business office within three working days of the
missed submission date. Certificates received after that time will
not be accepted.
Examination 1.5 hr examination – 70%
Learning Outcomes:
Having successfully completed this module you should be able to:
Make effective use of the basic vocabulary of operations management
Explain what is meant by the contribution of operations management to the competitiveness of the firm
Define and explain the choices in structuring and running the operation.
Critically evaluate operations performance, defined in terms of quality, dependability, flexibility, speed and cost
Apply operations management models and frameworks to business situations
Incorporate learning from other business and relevant BESS subjects into the operations management paradigm.
Lectures &Tutorials/
Contact hours: 2 hours case discussion/lecture per week
1 Tutorial per week
Recommended Texts/
Key Reading:
The course will be based on the following text:
Nigel Slack, Stuart Chambers, Robert Johnston (2010),
Operations Management (6th edition), Harlow, FT-Prentice Hall.
Assessment
Project: Working in teams, students will prepare a report on the
practice of operations management in a firm of their choice.
The report should reflect the issues and concepts which will
have been addressed in the course. The tutorials will be used to
discuss the project process. The project accounts for 30%, of
overall grade
End-of-Semester Test: None (except for one-semester
visiting/Socrates students)
Date for submission Project Report: Michaelmas Term, week 8
Page 54 of 58
Examination Regulations
This section of the Course Handbook sets out the examination regulations that apply to the BA
(Mod) in Business and Computing degree programme.
The College Calendar, which is published annually at the beginning of each academic year, contains
the following additional regulations:
General Regulations that apply to all degree programmes in the University
General Faculty Regulations that apply to courses within the Faculty of Engineering,
Mathematics and Science
If any discrepancy exists between the regulations in this document and the College Calendar, the
College Calendar takes precedence.
The Calendar is available online at http://www.tcd.ie/calendar/.
7.1 General Regulations applying to students
7.1.1 Court of Examiners
The Court of Examiners is chaired by the Director of Undergraduate Teaching and Learning in the
School of Computer Science and Statistics or his/her designate and consists of staff/course director
involved in teaching, supervising projects and examining on the Business & Computing programme.
7.1.2 Coursework and Attendance
Students are required to attend lectures, laboratory and tutorial sessions associated with their
courses and to participate fully in the academic work of their class.
College regulations on Attendance can be found in the College Calendar, Section H15-20: General
Regulations and Information or online at:
http://www.tcd.ie/calendar/assets/pdf/general_information.pdf
7.1.3 Non-satisfactory Students
At the end of each teaching term, students whose attendance or performance in coursework has not
been satisfactory may be returned to the Senior Lecturer's Office as non-satisfactory for that term.
Normally, where student are non-satisfactory in a course for two terms in the year they may be
refused permission to take their annual examinations and may be required to repeat the year.
Page 55 of 58
7.1.4 Plagiarism
College regulations on Plagiarism can be found in the College Calendar, Section H70-78: General
Regulations and Information or online at:
http://www.tcd.ie/calendar/assets/pdf/general_information.pdf
We reserve the right to use plagarism detection technology to investigate suspicions of plagarism.
7.1.5 Discussion of Examination Performance
College regulations on Access to scripts and discussion of performance can be found in the College
Calendar, Section H45: General Regulations and Information or online at:
http://www.tcd.ie/calendar/assets/pdf/general_information.pdf
7.1.6 Appeals
Students may appeal their examination results using the Faculty and College appeals process of the
adminstering faculty. College regulations on Re-check / re-mark of examination scripts and Academic
Appeals can be found in the College Calendar, Section H46-47: General Regulations and Information
or online at:
http://www.tcd.ie/calendar/assets/pdf/general_information.pdf
7.2 Specific Regulations applying to freshmen students
7.2.1 Progression from Year to Year
To rise from one year to the next year of the programme, students must satisfy their examiners
subject to the following regulations:
7.2.2 Annual Examinations
Students pass their annual examinations by achieving a mark of 40% or more in each course. The
result awarded for each course at the annual examinations is generally a combination of a written
examination mark plus a coursework and/or continuous assessment mark. To pass a Computer
Science module that involves an exam and coursework, candidates must achieve a mark of 40% in
the written examination and separately a mark of 40% in the coursework component. In addition,
individual course modules may have particular criteria (e.g. involvement in project meetings) that
need to be met and that contribute towards passing coursework component.
Students may also be allowed to pass by compensating for failure in courses counting for no more
than 10 ECTS (e.g. one 10 ECTS course or two 5 ECTS courses) as follows:
An examination mark of 30% or more has been achieved in the course(s), and
All other courses have been passed and the average percentage mark of all courses, including the failed course(s), is at least 45% and
Page 56 of 58
Prescribed coursework associated with the failed course(s), if any, has been passed. In subjects, which are examined by coursework only, pass by compensation is allowed even if the coursework has not been passed.
Students who have satisfied their examiners as described above will be awarded an overall honours
grade for the year based on the overall percentage mark achieved.
7.2.3 Supplemental Examinations
Student will be permitted to take supplemental examination only if the court of examiners is satisfied that have made a serious attempt at the annual examination. Coursework marks are not carried forward to the supplemental examinations.
Students pass their supplemental examinations by achieving a mark of 40% or more in each course.
Students may also be allowed to pass by compensating for failure in courses counting for no more
than 10 ECTS (e.g. one 10 ECTS course or two 5 ECTS courses) as follows:
An examination mark of 35% or more has been achieved in the course(s), and
All other courses have been passed and the average percentage mark (see below) of all courses passed in the annual examinations and repeated in the supplemental examination, including the failed course(s), is at least 45%, and
Prescribed coursework associated with the failed course(s) has been passed. In subjects which are examined by coursework only, pass by compensation is allowed even if the coursework has not been passed.
The average percentage mark at supplemental examinations is calculated based on the
average of the highest marks recorded in each subject, whether achieved in the annual or
supplemental examinations within the computer science subjects, and calculated based on
the grade at supplemental for the business school subjects
7.2.4 Special Supplemental Examinations
Where students are granted a special supplemental examination the calculation of marks will be
based solely on the written examination, coursework performance will not be used. Students pass
their examinations by achieving a mark of 40% or more in each course.
7.2.5 Serious Attempt
Students who do not make a serious attempt at their examinations may be excluded from the
course.
Page 57 of 58
7.2.6 Overall Grade
Students who pass their annual examinations are awarded an overall honours grade for the year
based on the overall average mark achieved. Students who pass their examinations at supplementals
are awarded an overall pass grade for computer science and statistics subjects and are awarded the
grade for the business subjects.
Overall Grades and Codes
Grade or Description Code Explanation
First Class Honors I 70% and above (annual examination only)
Second Class, First Division
Honors II.1 60 – 69% (annual examination only)
Second Class, Second
Division Honors II.2 50 – 59% (annual examination only)
Third Class Honors III 40 – 49% (annual examination only)
Pass P Passed all courses or has compensated for failure in a single course (supplemental
examinations only)
Fail F Failure in one or more subjects
Absent A
a
A – Absent without explanation
a – Absent with permission
Deferred Def
Excluded Excluded from programme
Exempt
Incomplete
Medical certificate MC Absent on medical grounds
Non-satisfactory NS Non-satisfactory performance during year
Off books
Repeat year
Students who have failed a year for the first time may repeat their studies if they
have achieved an acceptable minimum standard (supplemental examinations
only)
Withdrawn WD Withdrawn from programme
Withheld RW Results withheld for academic or administrative reasons
ERASMUS/SOCRATES
awaiting result
No result available
7.2.7 Publication of Examination Results
Annual and supplemental examination results are published anonymously in numerical order by
student number on the School of Computer Science & Statistics notice board. The results for
individual courses will be coded according to the table above.
Page 58 of 58
8 Timetables
Please see the Junior Freshman and Senior Freshman timetables
overleaf .