inline-defaultCreated with Sketch.

This website uses cookies to ensure you get the best experience on our website.

Students
Tuition Fee
Start Date
Medium of studying
On campus
Duration
48 months
Program Facts
Program Details
Degree
Bachelors
Major
Computer Science | Information Technology | Software Development
Area of study
Information and Communication Technologies
Education type
On campus
Timing
Full time
Course Language
English
About Program

Program Overview


Software Development – BSc (Hons)

Course Overview

This course will equip students with the knowledge and skills to become professional software developers and have exciting, rewarding careers building software for web servers, smartphones, tablets, PCs and cloud. It provides students with the skills and knowledge to meet the needs of today’s IT industry. This course focuses on Software Engineering and Software Development techniques (Object Oriented, Java, Web Development, C++, C#, Mobile Apps, Cloud etc.) With the mix of skills this course provides, students will be ideally positioned to secure employment in either Open Source or .NET technology jobs as a: Software Engineer, Software Developer, Software Engineering/Modelling, Web Designer/Developer, Database Developer/Administrator, Test Engineer, Games and Mobile App Developer. The six-month paid work placement in Year 3 gives students an opportunity to apply the skills learned at TUS in a real working environment. This will provide students with valuable experience prior to full time employment on graduation.


Entry Requirements

Leaving Certificate

  • A minimum of 2 H5 & 4 O6/H7 grades in six Leaving Certificate subjects, including Mathematics and English or Irish.

Mature Applicants

  • Candidates applying as mature applicants may be required to attend an interview and may be requested to take an aptitude test to prove their suitability for a place on this programme.

International Applicants

  • International applicants should apply directly to the International Office at TUS, allowing plenty of time for completing the visa process. Applications for September start should be made by 1st June at the latest to ensure visas are processed in time. You should familiarise yourself with visa processing times for your country of origin to ensure you make a timely application.

Course Modules

Year 1

  • Computer Mathematics (Credits: 5)
  • Computer Organisation and Architecture (Credits: 5)
  • Data Essentials (Credits: 5)
  • Interpersonal Skills (Credits: 5)
  • Introduction to Object Oriented Programming (Credits: 5)
  • Introduction to Programming (Credits: 5)
  • Mathematical Methods (Credits: 5)
  • Operating Systems Fundamentals (Credits: 5)
  • Responsive Design and Web Development (Credits: 5)
  • Structured Programming (Credits: 5)
  • Structured Query Language Essentials (Credits: 5)
  • Web Development Fundamentals (Credits: 5)

Year 2

  • Applications Development (Credits: 5)
  • Data Design and Programming (Credits: 5)
  • Data Driven Systems (Credits: 5)
  • Discrete Mathematics (Credits: 5)
  • Fundamentals Of Data Structures & Algorithms (Credits: 5)
  • Networking Fundamentals (Credits: 5)
  • Object Oriented Theory and Programming (Credits: 5)
  • Problem-Solving With Data Structures & Algorithms (Credits: 5)
  • Public Cloud Foundation (Credits: 5)
  • Real Time Embedded Systems (Credits: 5)
  • Software Development (Credits: 5)
  • Software Testing (Credits: 5)

Year 3

  • Applications Programming (Credits: 5)
  • Computer Science (Credits: 5)
  • Object Modelling & Design (Credits: 5)
  • Secure Web Application Development (Credits: 5)
  • Software Development Group Project (Credits: 10)
  • Work Placement (Credits: 30)

Year 4

  • Enterprise Application Development (Credits: 5)
  • Advanced Mobile Application Development (Credits: 5)
  • Big Data Mining and Analysis (Credits: 5)
  • Secure Public Cloud Services (Credits: 5)
  • Data Visualisation (Credits: 5)
  • Applied Cryptography (Credits: 5)
  • Design Thinking (Credits: 5)
  • Entrepreneurship (Credits: 5)
  • Final Year Project (Credits: 10)
  • Innovative Technologies & Future Skills (Credits: 5)
  • Machine Learning for Predictive Analytics (Credits: 5)
  • Management Techniques for Software Engineering 1 (Credits: 5)
  • Management Techniques for Software Engineering 2 (Credits: 5)
  • API Design and Development (Credits: 5)
  • Reactive Systems (Credits: 5)
  • Enterprise Development (Credits: 5)
  • Penetration Testing (Credits: 5)
  • Software Quality Engineering (Credits: 5)
  • Technology Futures & Connected Living (Credits: 5)

Career Opportunities

Graduates work as Software Developers for companies such as: Ericsson, Microsoft, Cisco, Avvio, Jaguar Land Rover, Kerry Foods, OpenJaw Technologies, IBM Global Services, Deloitte, SAP.


Further Study

Successful graduates of this programme are eligible for Level 9 and 10 postgraduate programmes within TUS or elsewhere.


Additional Information

  • This programme is suited to people who are creative, analytical and logical and who are interested in computers and like solving real life problems.
  • The top 3 reasons to choose this course are:
    • Interesting and rewarding software development career in which you express your creativity through software in solving real world problems.
    • Undertake six months industry work placement in year 3 as part of your studies.
    • Complete industry projects as part of your studies.

Program Outline


Software Development – BSc (Hons) - TUS


Degree Overview:

This program equips students with the knowledge and skills to become professional software developers. It focuses on Software Engineering and Software Development techniques, including Object Oriented, Java, Web Development, C++, C#, Mobile Apps, and Cloud. The program aims to provide students with the skills and knowledge to meet the needs of today's IT industry. Graduates will be ideally positioned to secure employment in either Open Source or .NET technology jobs as a: Software Engineer, Software Developer, Software Engineering/Modelling, Web Designer/Developer, Database Developer/Administrator, Test Engineer, Games and Mobile App Developer.


Outline:

The program is a four-year, full-time undergraduate degree. It is structured into four years, with a six-month paid work placement in Year 3.


Year 1:

  • Computer Mathematics: This module introduces fundamental mathematical concepts encountered in computing.
  • Data Essentials: This module provides a foundation in data management, including basic concepts, design, and terminology.
  • Interpersonal Skills: This module focuses on professional communication skills.
  • Mathematical Methods: This module provides a foundation in several mathematical methodologies encountered in computing.
  • Operating Systems Fundamentals: This module covers the purpose, functions, and structures of modern computer operating systems.
  • Responsive Design and Web Development: This module teaches the skills required to design and develop interactive and responsive systems.
  • Structured Programming: This module provides an in-depth analysis and implementation of Structured Programming concepts.
  • Discrete Mathematics: This module describes the ideas and mathematical language used to formulate problems in computer science.
  • Networking Fundamentals: This module enables students to manage the computer networking components of multimedia or internet application development.
  • Object Oriented Theory and Programming: This module develops programming and problem-solving skills using object-oriented techniques.
  • Problem-Solving With Data Structures & Algorithms: This module studies core algorithms and data structures, as well as introducing algorithm computational analysis.
  • Real Time Embedded Systems: This module introduces the concepts involved in controlling electronic hardware and collecting data from sensors using board-level microcontrollers.
  • Software Development: This module introduces UML model specification and development for problem-solving in the context of the software development lifecycle.
  • Software Testing: This module introduces software testing and enables students to undertake both structural and functional testing.

Year 3:

  • Applications Programming: This module equips students with features required to build comprehensive and highly responsive Java applications.
  • Object Modelling & Design: This module teaches UML model development and refinement in support of a phased software development activity utilizing an agile software development approach.
  • Secure Web Application Development: This module equips students with the features required to build comprehensive and secure web applications using a suitable framework.
  • Software Development Group Project: This module provides the skills necessary to work effectively as a team member on a software development project.
  • Work Placement: This module provides students with an opportunity to apply their knowledge in a professional IT environment.

Year 4:

  • Enterprise Application Development: This module equips students with the foundations required to build enterprise applications in Java using a suitable framework.
  • Advanced Mobile Application Development: This module develops the skills required to critically evaluate, design, and develop advanced mobile applications.
  • Secure Public Cloud Services: This module teaches students to analyze the main principles of cloud computing and how they are implemented in modern cloud providers.
  • Applied Cryptography: This module provides a detailed analysis of cryptographic principles and techniques.
  • Entrepreneurship: This module analyzes the fundamental concepts of entrepreneurship.
  • Final Year Project: This module allows students to demonstrate their ability to meet project milestones and produce deliverables within schedule.
  • Machine Learning for Predictive Analytics: This module provides a grounding in the theoretical foundations of commonly used machine learning techniques and how they are used in practice in predictive data analytics.
  • Management Techniques for Software Engineering 1: This module provides a broad knowledge of the software industry and profession.
  • API Design and Development: This module equips students with the foundations required to design and build secure API's in Java using a suitable framework.
  • Reactive Systems: This module teaches students to understand the difference between imperative and reactive type systems and how to implement features of reactive type systems using a functional programming language.
  • Enterprise Development: This module teaches students to develop and manage an Enterprise/startup (Finance, Marketing, Business Plan).
  • Penetration Testing: This module develops the theoretical knowledge and practical skills required to plan, carry out, and evaluate penetration testing and ethical hacking of computer networks.
  • Software Quality Engineering: This module covers the quality management essentials required for the delivery of quality software products and systems.

Careers:

Graduates work as Software Developers for companies such as: Ericsson, Microsoft, Cisco, Avvio, Jaguar Land Rover, Kerry Foods, OpenJaw Technologies, IBM Global Services, Deloitte, SAP.


Other:

  • The program is suited to people who are creative, analytical, and logical and who are interested in computers and like solving real-life problems.
  • Students will be challenged to express their ideas in the application of ground-breaking new technologies.
  • Top 3 reasons to choose this course:
  • Interesting and rewarding software development career in which you express your creativity through software in solving real-world problems.
  • Undertake six months industry work placement in year 3 as part of your studies.
  • Complete industry projects as part of your studies.
SHOW MORE
How can I help you today?