| Course Code: | TI003 | Location: | Thurles |
| Academic Year: | 2010/2011 | Number of Places | 20 |
| Duration: | 3 years | NQF Level: | 7 |
| Accrediting Body: | HETAC | How to apply | Apply to CAO |
| Programme Coordinator: | Pamela O’Brien | 0504 28261 | pobrien@tippinst.ie |
| Department Head | James Greenslade |
0504 28000 | jgreenslade@tippinst.ie |
| Entry Requirements | A minimum of 5 Passes in Leaving Certificate subjects, including Mathematics and English/Irish. |
||
About the Programme:
This programme is designed to produce graduates with a broad knowledge of computing including computer hardware and software, data communications, information management, mathematics and interpersonal skills.
Graduates can expect to take up employment in industries ranging from large multinational companies to small or medium enterprises. In addition to developing graduate’s computing knowledge and creative awareness, this programme also provides graduates the opportunity to take part in a valuable work placement component.
Further Study and Career Opportunities:
Graduates of this programme will possess attributes making them suitable for employment in a range of positions that might include: Software Developers, Software Testers and Network Support Technicians. Graduates will have the potential for employment within many areas of the ICT sector in organisations of all sizes including “start-up” business.
Students who successfully complete this programme will also be eligible to progress to the Level 8 Bachelor of Science (Honours) Degree in Computing (Software Development) or Bachelor of Science (Honours) Degree in Computing (Games Design and Development) programmes offered by Tipperary Institute or to equivalent programmes.

Streams |
Year 1 |
Year 2 |
Year 3 |
Programming |
Introduction to Computer Programming Introduction to OO Programming |
Procedural Programming |
Enterprise Client Server Programming Computer Graphics
Advanced OO Programming |
Software Development |
Introduction to Systems Analysis & Design Introduction to OO Design |
Human Computer Interface Design |
Software Security & Testing |
Hardware |
Computer Architecture |
Electronics for Computing (5 ECTS) Computer Systems Hardware(5 ECTS) |
Embedded Systems |
Analytical Skills |
Mathematics for Computing Mathematical Methods |
Statistical Data Analysis |
Algorithms
Artificial |
Systems |
Operating System Fundamentals Data Communications |
Operating Systems Management
Internetworking |
Network Services & Applications |
Personal Development |
Developing your Potential |
Professional Development & Employment Placement |
Team & Self Management |
Information Management for Business |
Organisations & Business Processes |
Database Planning & Design
Database Systems Implementation |
Management & Control
Project |
Courses are divided into modules or self-contained units of learning.
ECTS is the abbreviation used for the European Credit Transfer System. Each module is given a value between 1 and 60 to describe the amount of work required to complete it. These reflect the quantity of work the module requires in relation to the total amount necessary to complete a full year of academic study. A value of 60 credits represents the workload involved in one year of study. TI course modules are generally allocated 5, 10 or 15 credits
Semester 1 | Semester 2 |
|
Semester 1 (Year 1) |
|
Introduction to Computer Programming |
Introduces students to the theory and practice of computer programming concepts. It also introduces students to basic program design concepts. The module enables students to write computer programs consisting of up to several hundred lines of well designed code in a modular fashion. |
Introduction to Systems Analysis and Design |
The overall aim of this module is to introduce the student to techniques used in systems analysis and design. The software development lifecycle is examined and the student is also introduced to a range of skills needed to facilitate problem solving. |
Computer Architecture |
In this module, students are introduced to the components of a computer system. They learn how data is manipulated and stored in a digital computer and they are introduced to the main memory technologies. The ‘8086 family of microprocessor is used to provide students with knowledge of the inner workings of a PC. In the laboratory, students write simple programs for the D6 educational computer. |
Mathematics for Computing |
In this module students are introduced to some of the fundamental mathematical concepts which a computer science student will need. The aim of the module is to develop the mathematical ability of the students in the areas of geometry, algebra, matrices, vectors and set theory. The principles will be reinforced with practical examples and also through the use of a mathematical software package. |
Operating System Fundamentals
|
This module introduces the fundamentals of memory, virtual memory, and processor management. Students study the algorithms used to control processor scheduling, memory management, and strategies designed to provide a secure computing environment. The course explores techniques for modelling, detecting, and recovering from deadlock. Students gain practical experience by installing, executing DOS commands, and using the Windows operating system. |
Organisations & Business Process |
This module introduces students to fundamental business concepts such as sales, management, personnel and production. Students will learn how organisations are structured and how they operate. From this module, students will gain an appreciation of how information systems link the parts of an organisation together and the challenges that modern IT specialist face in designing and managing systems in the real world. |
Semester 2 (Year 1) |
|
Introduction to Object-Oriented Programming |
The module provides an introduction to the concepts behind object-oriented programming. Students gain a thorough understanding of incremental programming, type-safety, polymorphism, encapsulation, and inheritance and apply these concepts through a variety of programming projects. The module also develops students programming and problem solving skills. |
Introduction to Object-Oriented Design |
The module examines the concepts used in Object-Oriented Software Development and the Object-Oriented Development Lifecycle. The student is provided with an understanding of the concepts and advantages of the object-oriented approach to system development and how such systems may be implemented. |
Computer Organization |
Students learn the basics of Assembly Language programming in this module. They are taught the basic rules of Boolean Algebra and they learn how digital logic can be applied to the design of various arithmetic, memory and logic circuits. They also study the operation of some of the most widely used peripheral devices. |
Mathematical Methods |
The focus of this mathematics module is in the areas of functions and calculus which are necessary for tackling a wide range of real world problems. The properties of many of the standard mathematical functions will be analysed before moving on to differentiation and integration. Practical examples will be used to demonstrate the concepts and where appropriate mathematical packages will be used. |
Data Communications |
This module introduces students to the concept of computing devices communicating with each other, over wired and wireless media. It covers in detail the media employed and the major issues relating to connecting the devices to a shared communications system. There is a nice balance between theoretical content and practical laboratories. |
Developing Your Potential |
This module is designed to equip participants with an understanding of their own skills and capacities. It will include an exploration of learning styles, identifying and learning how to articulate their own strengths and capacities. The module allows participants the opportunity to develop their own interpersonal skills and capacities and the skills to articulate a message to others using effective presentation techniques. |
Semester 3 | Semester 4 |
|
Semester 3 (Year 2) |
|
Procedural Programming |
This module builds on the programming skills learned in semester 1 and introduces more advanced concepts that are widely used when developing practical procedural programs. For practical examples the module focuses on programming stand-alone devices such as a microprocessor or microcontroller. |
Electronics for Computing |
Design and building of useful and interesting circuits are integral to the course. A range of practical skills are introduced (for example: circuit simulation using CAD, circuit building using discrete components and breadboards, circuit testing using oscilloscopes and multimeters). Knowledge developed is tailored in such a way as to complement subjects such as Embedded Systems and Games Technology. In this way, useful skills for realising hardware-style projects are developed. |
Statistical Data Analysis |
This module aims to familiarize the student with some of the basic statistical concepts which they will require. The topics covered will include the summarisation, analysis and presentation of data, designing a survey or questionnaire, calculating probability for uncertain events and the properties of a number of widely used probability distributions. Mathematical software will be used to reinforce the concepts. |
Operating Systems Management |
This module introduces the fundamentals of device and file management, and the UNIX operating system. Students study disk scheduling algorithms, the management of data on secondary storage, and file protection strategies. They learn to compare and evaluate operating systems. Students install the UNIX operating system, combine simple commands to create powerful pipelines, and use a UNIX editor to create simple programs. |
Professional Development & Employment Placement |
This module consists of both a taught and work experience element. In the work placement element participants will get relevant practical work experience in companies and organisations in Ireland and overseas over a three month period. The placement is a partnership between the employer, the student and the college, ensuring proper supervision, evaluation and relevancy to the degree programme. |
Database Planning & Design |
Database Planning and Design introduces database technologies focusing on the importance of controlled management, deployment and development of database systems. It aims to develop a variety of design skills including the ability to analyse requirements and to produce a well-structured relational database schema. A number of mainstream database platform are introduced as are a number of systems management concepts including database security and multiuser contention. |
Semester 4 (Year 2) |
|
Data Structures |
This module deals with the fundamentals of organising and manipulating data efficiently using clean conceptual models. Students study many of the important conceptual data types and their realisation through implementation. The module also reinforces students programming skills and further develops student’s problem solving skills. |
Human Computer Interface Design |
This modules aims to teach students the principles involved in designing interfaces for computer systems that are easy to use and understand. The student learns usability principles and implements these principles in a practical setting by developing web pages that adhere to best practice. |
Computer Systems Hardware |
This module introduces the Motorola 68000, thus further developing the students’ Assembly programming skills and deepening their knowledge of microprocessor architecture. Students also learn to evaluate some popular CPUs. They are then introduced to the features of a microcontroller and write programs to control hardware components such as push buttons. |
Internetworking |
Internetworking Protocol, or as it is more commonly called IP, is ubiquitous. All forms of communication service, including TV, Phones, CCTV, Telemetry, Radio and Mail, have converged and are increasingly being delivered over IP-based networks, namely the Internet. The need for experts in the structure and management of this system is essential and this module fills this need. |
Database Systems Implementation |
The Database Systems Implementation module aims to equip students with the skills to code and implement a relational database design and to query a database. The module also introduces secure data access and the planning and documentation of a Data Access Strategy. The learner is also exposed to the usage of SQL to manage data access through the creation of roles and users and the granting and revoking of permissions thereto. |
Semester 5 | Semester 6 |
|
Semester 5 (Year 3) |
|
Enterprise Client Server Programming |
This module strengthens software development skills and students will be exposed to the analysis, design and development of large scale enterprise applications. They will have an insight into how enterprise applications are developed using frameworks. They will also integrated applications with business objects and persistence systems. |
Software Security and Testing |
The aim of this module is to introduce the student to the different approaches and guidelines associated with the development of secure software. The student is also given an overview of standards, techniques and tools used in software testing. |
Algorithms |
An algorithm is a set of step by step instructions to carry out a particular task. Tasks performed by computer programs often fall into certain categories that have well known solutions. This module examines solutions to frequently occurring programming tasks and develops methods for evaluating their efficiency. |
Network Services and Applications |
The uses of the Internet, and the applications developed to harness its power, are varied and continually developing. This module concentrates on the technologies that allow us deliver this power to the end-user and therefore the knowledge and skills learned are essential for the modern day technologist. |
Computer Graphics |
This module introduces the basic concepts of computer graphics and raster based methods. It also provides the necessary theoretical background for computer graphics and demonstrates the application of computer science to graphics. It also offers the opportunity for students to formulate and implement applications of computer graphics. |
Semester 6 (Year 3) |
|
Advanced OO Programming |
This module aims to advance students programming abilities with a primary focus on OO Programming. The core elements include applied case study based system analysis design and development using practical OO design patterns. On completion of this module students will appreciate how to model a solution using OO techniques and implement the solution in an OO programming language. |
Embedded Systems |
The approach taken for this course is practical and hands-on and focuses on real-world examples. To achieve this, the core and peripheral features of a specific microcontroller architecture are studied in detail. Hardware interfacing techniques (keypads, liquid crystal displays, external memory etc) and associated software routines (assembler and C) are dealt with in a practical sense to allow for the development of creative projects. Other architectures and devices (such as rfID, rfPIC etc) are also touched on, to also ensure a broad overview perspective of the subject. |
Artificial Intelligence |
Artificial Intelligence is the field of study devoted to using computers (‘artificial’) to emulate intelligent thought or behaviour (‘intelligence’). This module looks at various techniques that are used to achieve this aim and the types of problems that are thought suitable for this approach. Applications of AI include speech recognition, personal identification systems and medical diagnosis. |
Team & Self Management |
The focus of this module will be on developing an understanding of, and the skills associated with the challenge of working in a team environment. This will build on the skills developed during work placement and will look at the challenges faced in managing effective teams. In addition this module is designed to develop the skills of participants in the work environment such as setting and achieving goals, career planning, motivation of self and others. |
Management & Control |
This module enables students to understand the theory and practice of management and control of organisations. The students will develop skills in a variety of costing techniques and the understanding of budgeting and standard costing and variance analysis as an essential tool for planning and controlling business costs. The student will also be introduced to key issues in the study of management. |
Project |
This module aims to provide students with the opportunity to plan, design, implement, test and document a significant computing project that draws from all areas of study completed to date. Furthermore, students will be expected to extend their existing knowledge by researching project specific knowledge where appropriate. |
Click here to read more in the Online Version. (Requires Adobe Flash)
Click here to download the full-time prospectus in PDF format.