COMP3411/9814 Artificial Intelligence

Contents

Course Details

Course Code COMP3411/9814
Course Title Artificial Intelligence
Convenor Alan Blair
Admin Tatjana Zrimec
Email cs3411@cse.unsw.edu.au
Classes Tuesday 4-6pm in Patricia O'Shane 104 (formerly CLB 7), Thursday 2-4pm in Physics Theatre
Units of Credit 6
WebCMS https://webcms3.cse.unsw.edu.au/COMP3411/24T1/
Handbook Entry https://www.handbook.unsw.edu.au/undergraduate/courses/2024/COMP3411?year=2024

Course Summary

Artificial Intelligence is concerned with the design and construction of computer systems that "think". This course will introduce students to the main ideas and approaches in AI - including agent architectures, search techniques, game playing, probabilistic reasoning, logical inference, machine learning, neural networks and deep learning.

Student Learning Outcomes

Students successfully completing this course will have a working knowledge of the AI methods presented, and will be able to demonstrate their knowledge by explaining certain features or aspects of these algorithms, working through examples, and by describing how the techniques might be applied to particular problems. Students will gain practical experience, through the assignments, of what is involved in designing and implementing a functional AI system.

Textbook

The recommended textbook for this course is:

Stuart Russell and Peter Norvig, Artificial Intelligence: a Modern Approach , 4th Ed., Pearson, 2022.

The following books might also serve as additional reference material:

David L. Poole and Alan K. Macworth, Artificial Intelligence: Foundations of Computational Agents , 3rd Ed., Cambridge University Press, 2023. https://artint.info/3e/html/ArtInt3e.html
Nils J. Nilsson, Artificial Intelligence: a New Synthesis , Morgan Kaufmann, 1998, ISBN 1-55860-467-7.

Links to additional electronic resources will be provided on the Course Web page throughout the Term.

Assumed Knowledge

The pre-requisite for this course is: COMP2521 or COMP9024.

The course will also assume a working knowledge of Python, and Python code samples will be used throughout the course.

Related Courses

After completing this course, students with a continuing interest in Artificial Intelligence should consider enrolling in one of these courses:

  • COMP9417 Machine Learning and Data Mining
  • COMP4418 Knowledge Representation and Reasoning
  • COMP9444 Neural Networks and Deep Learning
  • COMP9517 Machine Vision
  • COMP3431 Robotic Software Architectures
  • COMP9491 Applied Artificial Intelligence
  • COMP9727 Recommender Systems
  • COMP6713 Natural Language Processing
  • or a 4th Year Thesis in an AI-related area.

Planned Topics

The planned topics for this course are:

  • What is Artificial Intelligence?
  • Tasks and Agent Types
  • Constraint Satisfaction
  • Path Search
  • Heuristic Path Search
  • Games
  • Logical Agents
  • Uncertainty
  • Reinforcement Learning
  • Neural Networks and Deep Learning

Teaching Strategies

There will be two 2-hour lectures each week, plus one hour of tutorial. The major AI algorithms and learning techniques will be presented in lectures and illustrated on sample problems, along with historical background and theoretical motivation.

Much of the content for the course will be delivered through the OpenLearning platform (instructions on how to connect will be provided soon).

Guest lectures may be given in the latter part of the session by AI researchers within the School, on current areas of active interest.

Tutorials give students a chance to clarify the ideas mentioned in lectures and practice their problem-solving skills in a small (and hopefully more personal) class with the assistance of a tutor. Students are expected to prepare for and actively participate in tutorials. Most tutorials will also include one or two questions of a speculative nature - which can lead to more in-depth discussion of particular topics, depending on the interests of the students.

Assessment

The assessment for this course will be:

Assignments 40%
Written Exam 60%

Assignments

Assignments Starting Date Due Date
Assignment - 1 Thursday, 22/02/24
Friday, 15/03/24, 10 pm
Assignment - 2 Sunday, 10/03/24
Tuesday, 02/04/24, 2 pm
Assignment - 3 Tuesday, 02/04/24
Friday, 19/04/24, 10 pm

Further details about the assignments will be posted on the Course Web site. Programming assignments give the students an opportunity to put into practice the ideas and approaches that have been presented in lectures and discussed in tutorials. They may, for example, involve writing a program to:

  • enable an agent to act in a simulated environment
  • solve a problem using search techniques
  • play a game
  • apply a machine learning algorithm
  • enable communication or co-operation between agents

Student Conduct

The Student Code of Conduct sets out what the University expects from students as members of the UNSW community. As well as the learning, teaching and research environment, the University aims to provide an environment that enables students to achieve their full potential and to provide an experience consistent with the University's values and guiding principles. A condition of enrolment is that students inform themselves of the University's rules and policies affecting them, and conduct themselves accordingly.

In particular, students have the responsibility to observe standards of equity and respect in dealing with every member of the University community. This applies to all activities on UNSW premises and all external activities related to study and research, and includes behaviour in person as well as behaviour on social media, for example Facebook groups set up for the purpose of discussing UNSW courses or course work. Behaviour that is considered in breach of the Student Code Policy as discriminatory, sexually inappropriate, bullying, harassing, invading another's privacy or causing any person to fear for their personal safety is serious misconduct and can lead to severe penalties, including suspension or exclusion from UNSW.

If you have any concerns, you may raise them with your lecturer, or approach the School Ethics Officer, Grievance Officer, or one of the student representatives.

Plagiarism is defined as using the words or ideas of others and presenting them as your own. UNSW and CSE treat plagiarism as academic misconduct, which means that it carries penalties as severe as being excluded from further study at UNSW. with at UNSW:

Make sure that you read and understand the UNSW Policy on Plagiarism and Academic Integrity Ignorance is not accepted as an excuse for plagiarism. In particular, you are also responsible for ensuring that your assignment files are not accessible by anyone but you, by setting the correct permissions in your CSE directory and in any related code repository. Note also that plagiarism includes paying or asking another person to do a piece of work for you and then submitting it as your own work.

UNSW has an ongoing commitment to fostering a culture of learning informed by academic integrity. All UNSW staff and students have a responsibility to adhere to this principle of academic integrity. Plagiarism undermines academic integrity and is not tolerated at UNSW. Plagiarism at UNSW is defined as using the words or ideas of others and passing them off as your own.

Course Evaluation and Development

Every term, student feedback is requested in a survey using UNSW's myExperience online survey system where the feedback will be used to make improvements to the course. Students are also encouraged to provide informal feedback during the session, and to let course staff know of any problems as soon as they arise. Suggestions will be listened to openly, positively, constructively, and thankfully, and every reasonable effort will be made to address them.

Resource created Friday 09 February 2024, 05:38:33 PM, last modified Tuesday 02 April 2024, 01:22:04 PM.


Back to top

COMP3411/COMP9814 24T1 (Artificial Intelligence) is powered by WebCMS3
CRICOS Provider No. 00098G