Study-Unit Description

Study-Unit Description


CODE CPS1015

 
TITLE Web Development Foundations

 
UM LEVEL 01 - Year 1 in Modular Undergraduate Course

 
MQF LEVEL Not Applicable

 
ECTS CREDITS 2

 
DEPARTMENT Computer Science

 
DESCRIPTION This unit introduces students to essential front-end web technologies, including HTML, CSS, and JavaScript, focusing on building functional and attractive web pages. It also includes an introduction to Node.js, offering a glimpse into server-side programming and the broader JavaScript ecosystem. The course emphasizes practical, hands-on learning, ensuring students understand the core concepts and acquire the skills needed to develop and deploy real-world web applications. The aim is to provide a solid foundation in web development, balancing theory with the application of skills in a real-world context.

Study-unit Aims:

- To introduce students to the fundamental principles and practices of front-end web development;
- To provide a comprehensive understanding of HTML, CSS, and JavaScript for creating interactive and visually appealing web pages;
- To offer insights into the JavaScript ecosystem, including an introduction to server-side concepts with Node.js;
- To emphasise practical, hands-on experience in web development, bridging theoretical knowledge with real-world application;
- To foster a deeper understanding of the complete web development cycle, from design to deployment.

Learning Outcomes:

1. Knowledge & Understanding
By the end of the study-unit the student will be able to:

- demonstrate a comprehensive understanding of front-end web technologies, specifically HTML, CSS, and JavaScript, and their role in creating web applications;
- explain the fundamentals of responsive web design and how it enhances user experience across different devices;
- explain the basics of server-side programming, particularly with Node.js, and its integration in web development;
- recognise the importance and application of third-party APIs in enhancing web functionality;
- describe the full cycle of web development.

2. Skills
By the end of the study-unit the student will be able to:

- effectively use HTML, CSS, and JavaScript to develop functional and responsive web pages, demonstrating proficiency in front-end web development;
- employ Node.js for basic back-end tasks, illustrating an understanding of full-stack development concepts;
- integrate and manipulate third-party APIs within web applications, showcasing skills in external data handling and integration;
- apply problem-solving and critical thinking skills to overcome development challenges and implement effective web solutions;
- work collaboratively on projects, enhancing team-working abilities, and communicate technical concepts effectively, both verbally and in writing.

Main Text/s and any supplementary readings:

Main texts:
- Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics. Jennifer Niederst Robbins - ISBN: 9781491960202

Supplementary texts:
- HTML and CSS: Design and Build Websites. Jon Duckett - Hardcover Edition ISBN: 9781118871645 - Paperback Edition ISBN: 1118008189
- JavaScript and JQuery: Interactive Front-End Web Development. Jon Duckett - ISBN: 9781118871652
- Eloquent JavaScript: A Modern Introduction to Programming. Marijn Haverbeke - ISBN: 9781593275846
- Node.js Design Patterns. Mario Casciaro and Luciano Mammino - ISBN: 9781839214110
- MDN Web Docs (Mozilla Developer Network) [MDN Web Docs](https://developer.mozilla.org/)
- FreeCodeCamp [FreeCodeCamp](https://www.freecodecamp.org/)
- W3Schools Online Web Tutorials [W3Schools](https://www.w3schools.com)
- CSS Tricks [CSS Tricks](https://css-tricks.com/)

 
ADDITIONAL NOTES Students taking this study-unit are assumed to have knowledge of the material covered in CPS1011.

 
STUDY-UNIT TYPE Lecture

 
METHOD OF ASSESSMENT
Assessment Component/s Assessment Due Sept. Asst Session Weighting
Assignment SEM2 Yes 100%

 
LECTURER/S Benjamin Bugeja

 

 
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints.
Units not attracting a sufficient number of registrations may be withdrawn without notice.
It should be noted that all the information in the description above applies to study-units available during the academic year 2024/5. It may be subject to change in subsequent years.

https://www.um.edu.mt/course/studyunit