Course Details

Title Introduction to Computer Science
Field of Study Engineering
Professor Michael Richard Collins (michael.collins@tudublin.ie)
Type Academic course
Delivery Type Online Track (100% online course): Pre-recorded
Credits 3
Contact hours 45
Schedule N/A Recorded
Course code CSE1002
Course number 18023

This course will introduce the field of computer science and the fundamentals of computer programming. Introduction to Computer Science is specifically designed for students with no prior programming experience and taking this course does not require a background in computer science.

The course will introduce a variety of fundamental topics within the field of computer science and will use Java, which is a high-level, portable, and well-constructed computer programming language, to demonstrate those principles.

The course starts with an overview of the course topics followed by introducing the fundamentals of Java, common algorithms, data structures and design techniques as well as object-oriented programming terminology and concepts. At the conclusion of the course, the student will have a strong understanding of the fundamentals of computer science, programming design skills and the Java programming language. A combination of lectures and lab exercises will be used to teach the content.


Upon completion of this course, the student will be able to:

  1. Understand the fundamentals of Computer Science and Java programming.
  2. Understand the fundamentals of object-oriented programming in Java, including defining classes, methods, using class libraries, etc.
  3. Recognize and understand important topics and principles of software development.
  4. Design a computer program to solve specified problems.

Develop, debug and execute simple Java programs.

  1. Students must have their own laptop computer.
  2. Basic knowledge of Windows/MacOS/Unix-based Operating System required.

Materials: All electronic course material will be provided to the student.

Lesson Plan
Class 1: • Overview of Computer Science, Introduction to Java • Installing and configuring the Java compiler, Environment setup
Class 2: • Object-Oriented Programming (OOP) concept and Java
Class 3: • Objects and Classes, Constructors • Executing and debugging a Java program • Assessment 1
Class 4: • Java Basics, Data Types, Variables, Expressions and Operators
Class 5: • Conditional statements, Iteration (loops)
Class 6: • Characters and Strings
Class 7: • Arrays, Declaring and Accessing an array • Assessment 2
Class 8: • Java Methods – parameters, return types
Class 9: • Searching (Java Search algorithms), Sequential search, Binary search
Class 10: • Sorting (Java Sort algorithms), Bubble sort, Selection sort
Class 11: • Sorting continued • Assessment 3
Class 12: • Data Structures (Linked List, Stacks, Queue)
Class 13: • Object-Oriented Inheritance, Encapsulation and Polymorphism
Class 14: • Java Input / Output
Class 15: • Java summary, Quiz
Last Updated April 16, 2021
Go to Top