DCU Home | Our Courses | Loop | Registry | Library | Search DCU
<< Back to Module List

Module Specifications.

Current Academic Year 2024 - 2025

All Module information is indicative, and this portal is an interim interface pending the full upgrade of Coursebuilder and subsequent integration to the new DCU Student Information System (DCU Key).

As such, this is a point in time view of data which will be refreshed periodically. Some fields/data may not yet be available pending the completion of the full Coursebuilder upgrade and integration project. We will post status updates as they become available. Thank you for your patience and understanding.

Date posted: September 2024

Module Title IT & Web Technology Fundamentals
Module Code C1 (ITS) / ICT1030 (Banner)
Faculty Engineering & Computing School Electronic Engineering
Module Co-ordinatorRichard Bolger
Module Teachers-
NFQ level 8 Credit Rating 15
Pre-requisite Not Available
Co-requisite Not Available
Compatibles Not Available
Incompatibles Not Available
Repeat examination
Array
Description

A module which provides students with an introduction to computer hardware and software, how to plan and design websites, use client side web development technologies such as Javascript, HTML5 and CSS and develop via the server-side language Python. Students will learn the fundamental principles of programming.

Learning Outcomes

1. Describe the elements of computer hardware and computer software.
2. Describe the underlying technology and techniques of the Internet.
3. Describe the evolution of Multimedia in a digital environment.
4. Critique internet design issues and methods.
5. Plan, design and develop a web-site using HTML5, JavaScript and CSS.
6. Demonstrate error handling and validation via JavaScript.
7. Apply the key constructions of programming, namely Sequence, Iteration and Selection.
8. Demonstrate how interactive media can be used as part of Internet-based solutions.
9. Generate web pages using the Python programming language on Jupyter Notebook.
10. Build and modify web interfaces using Python and HTML forms.
11. Apply good programming practice in relation to web security, debugging, quality assurance, coding standards and documentation.
12. Analyse Search Engine Optimisation techniques.
13. Demonstrate how to optimise a website for mobile devices.
14. Teach programming fundamentals to others
15. Gain an understanding of Bootstrap for writing mobile friendly applications.



Workload Full-time hours per semester
Type Hours Description
Tutorial20Online tutorials are held on Saturdays and weekday evenings according to the timetable
Online activity25Interaction with tutor and fellow students
Independent Study230Reading, study, research and problem solving
Assignment Completion75No Description
Total Workload: 350

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities

Introduction to Computer Hardware, Computer Software and Digitial Multimedia.
________________________________________________________________________________________________

Unit 1: Computer Hardware
Introduction; Strategic Hardware Issues ; Computer Hierarchy; Input and Output Technologies; The Central Processing Unit .

Unit 2: Computer Software
Introduction to Software; Software Issues; Systems Software; Application Software.

Unit 3: Digital Multimedia
Text; Graphics; Video; Animation; Audio.

WEB TECHNOLOGY FOUNDATIONS
Web Technology Foundations.

Unit 4: Planning a Website What is a Website
Effective Website Design Requirements; Practical Steps for Planning a Website; Deciding on Website Content ; Designing The Website, Organising The Website.

Unit 5: Internet Design Issues and Methods
Design Methods; Evaluation Principles; Considerations; Web Site Promotion.

Unit 6: Client-Side Web Development Hypertext Markup Language (HTML)
HTML Basics; Nesting Elements; Closing Tags; Lists; Links; Relative and Absolute Addressing; IFrame Tag; Images; View Source and Element Inspector.

Unit 7: HTML5 Introduction
Browser Support; Getting Started; New Features; Drawing Elements; Media Elements; Forms; Semantic/Structural Elements; Apis.

Unit 8: Cascading Style Sheets What is CSS
How Css Came About; Internal Style Sheets; External Style Sheets; Inline Styles; Css Comments; Css Indentation; Css Id Selector; Css Class Selector; Css Background Properties; Css Text Properties; Css Font Properties; Css List Properties; Styling Links With Css; Further Reading.

Unit 9: Cascading Style Sheets 3 (CSS3)
Background Images; CSS3 Gradients; CSS3 Text Effects; CSS3 2D Transforms; CSS3 3D Transforms; CSS3 Transitions; CSS3 Animations; CSS3 Multiple Columns.

Unit 10: Programming with JavaScript Introduction
Output; Statements; Comments; Variables; Data Types; Objects; Functions; Scope Of A Variable; Local Variables; Global Variables; Operators; Arithmetic Operators; Assignment Operators; Comparison Operators; Logical Operators; Conditional Statements; Loops; For Loop; For…In Loop; While Loop; Do While Loop.

Unit 11: JavaScript - Error Handling and Validation Types of Error
Syntax Error; Runtime Error; Logic Error; Error Handling; Try Catch; Throw; Form Validation.

Unit 12: Bootstrap
Using Bootstrap to create HTML and CSS design templates for UI interface elements and optional JavaScript plugins.

Unit 13: Interactive Multimedia Interactivity
Active Documents; Scripting Languages; Rich Multimedia Clientside Technologies; Advanced Web Technologies.

Unit 14: Bootstrap
Using the Bootstrap Framework in Javascript to write mobile-first websites.

Unit 15: Introduction to Programming Python.
Python Indentations ; Variables ; Numbers ; Casting ; Strings ; Operators (Arithmetic, Assignment, Comparison, Logical, Identity, Membership, Bitwise) ; Python Collections (Lists, Tuples, Sets, Dictionaries) ; Conditional Statements (If...Else, Elif, Single line if statement, Single line if..else statement) ; Loops (While Loops, For Loops, Nested Loops) ; Functions ; Printing with no newlines ; How to Accept User Input and Display the Output ; Lambda ; Arrays ; Modules ; RegEx (Regular Expressions) ; PIP

Assessment Breakdown
Continuous Assessment25% Examination Weight75%
Course Work Breakdown
TypeDescription% of totalAssessment Date
AssignmentWritten assignment and development of HTML webpage using SEO. ( Units 1-6)7%Week 10
AssignmentAdvanced webpage development using HTML, JavaScript and SEO. (Units 7-13)9%Week 21
AssignmentDevelopment of several Python programs.( Units 14-17)9%Week 28
Reassessment Requirement Type
Resit arrangements are explained by the following categories:
Resit category 1: A resit is available for both* components of the module.
Resit category 2: No resit is available for a 100% continuous assessment module.
Resit category 3: No resit is available for the continuous assessment component where there is a continuous assessment and examination element.
* ‘Both’ is used in the context of the module having a Continuous Assessment/Examination split; where the module is 100% continuous assessment, there will also be a resit of the assessment
This module is category 1
Indicative Reading List

  • R. Kelly Rainer, Brad Prince, Casey G. Cegielski: 0, Introduction to Information Systems, 5th Edition, International Student Version, Wiley, 978-1-118-80855-9
Other Resources

None

<< Back to Module List