|Course Title||Artificial Intelligence|
|Units of Credit||6|
COMP9414 is an introductory course on Artificial Intelligence covering fundamental topics such as autonomous agents, problem solving, search,logic, knowledge representation, reasoning under uncertainty, natural language processing, machine learning and neural networks. The course provides a foundation for further study in AI such as COMP4418 Knowledge Representation and Reasoning, COMP9417 Machine Learning and Data Mining, COMP9517 Computer Vision, COMP9434 Robotic Software Architecture, and COMP9444 Neural Networks and Deep Learning. Postgraduate students with more programming experience may consider enrolling in COMP9814, which is the same as the undergraduate AI course COMP3411 (offered in Term 1).
The course is taught with an orientation towards data science and with a view to practical applications of Artificial Intelligence using Python, and focuseson the use of Python toolkits for AI such as NLTK (for natural language processing) and Scikit Learn (for machine learning). Some AI applications that make use of foundational concepts will be demonstrated in lectures.
Students are assumed to have completed an introductory course in Python programming, such as COMP9021 Principles of Programming. Students are also assumed to have some mathematical ability, though any necessary mathematical concepts will be introduced in the course. Background knowledge of discrete mathematics would be useful.
After completing this course, students will:
This course contributes to the development of the following graduate capabilities:
|Graduate Capability||Acquired in|
|Scholars capable of independent and collaborative enquiry, rigorous in their analysis, critique and reflection, and able to innovate by applying their knowledge and skills to the solution of novel as well as routine problems||
|Entrepreneurial leaders capable of initiating and embracing innovation and change, as well as engaging and enabling others to contribute to change||
|Professionals capable of ethical, self-directed practice and independent lifelong learning||
|Global citizens who are culturally adept and capable of respecting diversity and acting in a socially just and responsible way||
The course has a 3 hour lecture and a 1 hour tutorial each week (in Weeks 1–10, with the exception of Week 6 which is "Flexibilty Week"). Lectures are essential for providing conceptual foundations for the course and preparation and understanding of tutorial exercises. Tutorials are essential for understanding specific techniques, programming experience, individual feedback from tutors, and preparation for the exam.
The instruction mode of the course is fairly traditional, however the style
places a greater emphasis than usual on practical applications of AI
technologies and existing tools (in Python) for AI, data analytics and
data science. Lectures cover more conceptual material and give an
overview of the main topics and their interconnections. Lectures also
provide an essential foundation to apply in tutorials and assignments.
Tutorials provide students an opportunity for more in-depth analysis of
particular topics and practical help on assignments. As part of
tutorials, students will be given self-guided programming activities to aid in understanding core concepts. While not assessed, these lab-style exercises will help with exam preparation.
Attendance is strongly encouraged to gain the maximum value from the course.
There will also be a course forum where students can post (anonymously to other students if desired) course-related questions that can be answered by staff and other students and viewed by all students. The forum will be moderated by course staff and tutors. For matters of general interest, students should use the forum in preference to e-mailing their tutor; for personal matters please e-mail the lecturer in charge. Note that while forum questions will be endeavoured to be answered in a timely fashion,
tutors work on a casual basis and cannot be guaranteed to work outside normal working hours. So before posting to the forum, please use the search functionality to check if your question has already been asked.
COMP9414 is an introductory course that provides fundamental knowledge and skills needed for further study in Artificial Intelligence and for the application of AI in industry, particularly machine learning and data science. Where possible, concepts are augmented with practical applications of AI techniques and systems based on widely-used paradigms, tools and platforms.
The Python programming language has been chosen for several reasons: (i) this follows on from the introductory postgraduate programming course, (ii) Python is used in the machine learning and neural networks/deep learning courses, (iii) there are many practical AI toolkits built using Python, (iv) these toolkits are widely used in industry, (v) this enables the course to adopt an emphasion data analytics/data science, a major growth area in business.
The course will use the textbook by Poole and Mackworth. This book has been chosen because: (i) it is shorter and easier to read than other AI textbooks, (ii) it adopts an approach based on logical reasoning, (iii) the book is freely available online, (iv) the book has recently been updated, and (iv) the book comes with Python implementations of standard algorithms.
The Student Code of Conduct ( Information , Policy ) 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. This 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.
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. There are several on-line sources to help you understand what plagiarism is and how it is dealt with at UNSW:
In particular you should take note of the new plagiarism policy and procedures effective 1 June, 2020:
Make sure that you read and understand these. Ignorance is not accepted as an excuse for plagiarism. In particular, you are also responsible that your assignment files are not accessible by anyone but you by setting the correct permissions in your CSE directory and code repository, if using. 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.
If you haven't done so yet, please take the time to read the full text of
The pages below describe the policies and procedures in more detail:
You should also read the following page which describes your rights and responsibilities in the CSE context:
|Tutorial Participation||All topics||Weeks 1-5,7-10||10%||1,2,3,4,6,7|
|Assignment 1||Constraint Satisfaction||Week 5||15%||
|Assignment 2||Machine Learning||Week 9||25%||
|Final Exam||All topics||Exam period||50%||1,2,3,4|
|1||Artificial Intelligence and Agents||Agents||
|2||Problem Solving and Search||Search||
|3||Constraint Satisfaction Problems||Constraint Satisfaction/Planning||
|4||Logic and Knowledge Representation||Propositional Logic||
|5||Reasoning with Uncertainty||Uncertainty||Assignment 1 due|
|7||Machine Learning||Machine Learning||
|8||Natural Language Processing||Language Processing||
|9||Knowledge Based Systems||First-Order Logic||Assignment 2 due|
|10||Neural Networks and Reinforcement Learning||Neural Networks/Reinforcement Learning||
Texts and recommended readings:
Computer Science and Engineering courses are evaluated by student survey each time they are taught. The survey includes standard questions asked of all comparable courses so that it is possible to compare a course with other relevant UNSW courses, and also includes space for free-form comments. Survey responses are anonymous. The completed survey forms are analysed statistically by someone independent of the course staff, and the results, including free-form comments, are made available
to the lecturer in charge after grades have been reported and released.
From 2013–2018, Artificial Intelligence was offered as a combined course for undergraduate and postgraduate students. However, the two cohorts have very different backgrounds, leading to difficulty in setting suitable assessments. The combined course also grew extremely large. Thus the course has now been split into courses tailored for the two cohorts, COMP3411 for undergraduates and COMP9414 for postgraduates (COMP9814 students take COMP3411, which assumes a background in programming equivalent to CSE undergraduate students). With the introduction of Python in COMP9021 Principles of Programming, and the use of Python in COMP9417 Machine Learning and Data Mining, the new COMP9414 course is consistent with the postgraduate coursework programme. The COMP9414 course was highly regarded in 2019 when offered to postgraduate students only. Changes for 2020 include shortening the second assignment.
Resource created Thursday 21 May 2020, 12:27:32 PM, last modified Friday 12 March 2021, 04:11:48 PM.