Metadata
Title
Integrated Computer Science
Category
general
UUID
c779c86b40fe45549237c3b87025b7b4
Source URL
https://teaching.scss.tcd.ie/integrated-computer-science/ics-year-1/
Parent URL
https://teaching.scss.tcd.ie/module/stu22005-applied-probability-ii/
Crawl Time
2026-03-16T07:02:47+00:00
Rendered Raw Markdown

Integrated Computer Science

Source: https://teaching.scss.tcd.ie/integrated-computer-science/ics-year-1/ Parent: https://teaching.scss.tcd.ie/module/stu22005-applied-probability-ii/

Year 1 (Junior Freshman)

Integrated Computer Science Handbook 2025-2026Download

Quick Links

Semester One Modules

(Semester 1, 5 ECTS) The module aims to provide students with an introduction to the mathematics, both continuous and discrete, which lies at the foundation of many real-world applications in Computer Science, Engineering and the Social Sciences.

(Semester 1, 5 ECTS) 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 can be employed to solve real-world (albeit small) problems.

(Semester 1, 5 ECTS) An introduction to the basic structure and operation of a computer system, focussing on the processor (CPU), memory and the execution of programs.

(Semester 1, 5 ECTS) Starting with the theoretical foundations of logic, the students learn about combinatorial logic and synchronous logic, and how it can be used to construct logic functions that are useful in computing systems. The focus is on laying the groundwork for the hardware courses in the second year.

(Semester 1, 5 ECTS) The first aim of the first part of this module is to give students a grounding in\ electronics.

(Semester 1, 5 ECTS) IT and its “impact” on society; models for assessing technological “impact”; history of IT; ethics; writing, presenting and argumentation; other topics.

Semester Two Modules

(Semester 2, 5 ECTS) 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.

(Semester 2, 5 ECTS) This module concentrates on the 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.

(Semester 2, 5 ECTS) This module continues directly from CSU11021 and examines the structure and behavior of computer systems in greater depth. In particular, this module introduces students to the implementation of simple data structures (stacks, multi dimensional arrays, composite data types), subroutines (including parameter passing conventions), exceptions, interrupts and basic I/O at the machine level.

(Semester 2, 5 ECTS) This module is designed to introduce Sustainable Development to first year Computer Science students and address sustainability themes and key competencies, with a focus on ICT.

(Semester 2, 5 ECTS) Mathematics is of interest to computer scientists due to the fact that it is both\ practical and theoretical in nature.

(Semester 2, 5 credits) An introduction to basic statistical concepts. Students will learn how to explain basic statistical theory, apply the techniques to data and describe and interpret the results of their analyses in a detailed fashion. R studio will be used to analyse data.