Study-Unit Description

Study-Unit Description


CODE ARI1102

 
TITLE Programming for AI

 
UM LEVEL 01 - Year 1 in Modular Undergraduate Course

 
MQF LEVEL 5

 
ECTS CREDITS 5

 
DEPARTMENT Artificial Intelligence

 
DESCRIPTION This study-unit is intended to enhance and consolidate students' programming and development skills by teaching them Python and Web Development using HTML5, CSS and Javascript.

Python has become very popular in the recent years, and is especially useful in the development of Artificial Intelligence and Machine Learning solutions. Students will be introduced to Python, including the use of basic programming constructs, structuring the code into different modules and using complex data structures. More over, they will also be taught on how to use external libraries and tools.

In addition, students will also be introduced to web development. They will be taught on how to develop web pages using HTML. Then they will be introduced to CSS, Dynamic HTML (HTML 5) as well as event handling using Javascript. They will then progress to learn Javascript in more detail including asynchronous programming, and utilisation of AJAX calls thus being able to develop complex web solutions.

Study-unit Aims:

The aim of this study-unit is to provide students with important programming skills from:
- the stand-alone aspect using python. Python's increasing popularity over the years renders it a language of choice in many environments and scenarios, including in AI and Machine Learning; and
- the web development perspective using HTML5, CSS and Javascript. Software applications are being increasingly offered as web solutions whereby clients access the required software through a responsive web interface available over a web browser. Web development is therefore becoming an essential skill expected from AI graduates.

Furthermore, through combination of these 2 aspects, students will learn how to implement solutions from both sides of a client-server architecture - i.e. using python on the server side, and using HTML5, CSS and Javascript to implement the responsive web interface on the client side.

This study-unit is thus intended to provide the programming skills necessary for AI students in their subsequent study units, as well in their careers after graduation.

Learning Outcomes:

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

- Given a problem specification, analyse the suitability of Python and/or Web Development techniques for the solution;
- Design solutions for the specified problem;
- Describe the technologies behind stand-alone solutions, and client-server solutions;
- Identify libraries and 3rd party modules that can assist in the solution to the given problem.

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

- Install and execute Python;
- Design, implement and test stand-alone solutions using Python;
- Setup a web server;
- Design, implement and test web solutions using HTML5, CSS and Javascript;
- Design, implement and test client-server solutions.

Main Text/s and any supplementary readings:

- Think Python: How to Think Like a Computer Scientist. Allen B. Downey, Great Tea Press, 2012. ISBN 13: 9781491939369. Available at: https://greenteapress.com/wp/think-python-2e/
- Eloquent JavaScript: A Modern Introduction to Programming, Marijn Haverbeke, 2014, ISBN 13: 9781593275846. Available at: https://eloquentjavascript.net/
- The Missing Link: An Introduction to Web Development and Programming, Michael Mendez, Open SUNY, 2014, ISBN 13: 9781502447968. Available at: http://textbooks.opensuny.org/the-missing-link-an-introduction-to-web-development-and-programming/
- w3schools, https://www.w3schools.com/

 
STUDY-UNIT TYPE Indep Study, Lect, Tutorial & Online Learning

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

 
LECTURER/S Joel Azzopardi (Co-ord.)
Kurt Micallef

 

 
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 2023/4. It may be subject to change in subsequent years.

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