class Course:

	def __init__(self, id, title, pre_req, is_adv):
		self.id = id
		self.title = title
		self.pre_req = pre_req
		self.is_adv = is_adv
		if self.is_adv == 1:
			self.name = "*" + self.id + ": " + self.title
		else:
			self.name = self.id + ": " + self.title

course_base = []

def course_entry(id, title, pre_req, is_adv):
	course_base.append(Course(id,title,pre_req,is_adv))

course_entry("COMP9021", 'Principles of Programming', [], 0)
course_entry("MATH5846", "Intro to Probability & Stochastic Processes", [], 0)
course_entry("MATH5856", "Intro to Statistics & Statistical Computations", ["MATH5846"], 0)
course_entry("COMP9020", "Foundations of Computer Science", [], 0)
course_entry("BINF9010", "Bioinformatics Methods & Aplns", [], 0)
course_entry("COMP4161", "Adv Topics in Software Verification", [], 1)
course_entry("COMP9116", "Software Dev: B-Method/Toolkit", [], 0)
course_entry("COMP9511", "Human Computer Interaction", [], 0)
course_entry("GBAT9117", "E-Business: Strategy and Mgmt", [], 0)
course_entry("GEOS9016", "Principles in Geog Inf Systems", [], 1)
course_entry("GMAT9200", "Intro to GPS Positioning", [], 1)
course_entry("GMAT9210", "GeoIT & Infomobility Applications", [], 1)
course_entry("GMAT9300", "Aerial & Satellite Imaging Sensing", [], 1)
course_entry("GSOE9210", "Engineering Decision Structures", [], 0)
course_entry("GSOE9820", "Engineering Project Mgmt", [], 0)
course_entry("MATH5845", "Time Series", [], 0)
course_entry("MATH5855", "Multivariate Analysis", [], 0)
course_entry("MATH5905", "Statistical Inference", [], 0)
course_entry("MATH5960", "Bayesian Inference & Computation", [], 0)
course_entry("TABL5521", "E-Business and the Law", [], 0)
course_entry("COMP9441", "Security Engineering", [], 1)
course_entry("COMP9032", "Microprocessors & Interfacing", ["COMP9021"], 0)
course_entry("COMP9414", "Artificial Intelligence", ["COMP9021"], 0)
course_entry("COMP9814", "Artificial Intelligence (Ext)", ["COMP9021"], 0)
course_entry("COMP9041", "Software Construction", ["COMP9021"], 0)
course_entry("COMP9334", "Systems Capacity Planning", ["COMP9021"], 1)
course_entry("COMP9024", "Data Structures & Algorithms", ["COMP9021"], 0)
course_entry("COMP6721", "(In-)Formal Methods", ["COMP9021","COMP9020"], 0)
course_entry("COMP9447", "Security Engineering Workshop", ["COMP9441"], 0)
course_entry("COMP9222", "Digital Circuits & Systems", ["COMP9032"], 0)
course_entry("COMP4418", "Knowledge Representation", [["COMP9414","COMP9814"]], 1)
course_entry("COMP9331", "Computer Networks", ["COMP9024"], 0)
course_entry("COMP9415", "Computer Graphics", ["COMP9024"], 0)
course_entry("COMP4411", "Experimental Robotics", ["COMP9024"], 1)
course_entry("COMP9444", "Neural Networks", ["COMP9024"], 1)
course_entry("COMP9431", "Robotic Software Architecture", ["COMP9024"], 1)
course_entry("COMP9844", "Neural Networks (Ext)", ["COMP9024"], 0)
course_entry("COMP9417", "Machine Learning & Data Mining", ["COMP9024"], 1)
course_entry("COMP9101", "Design & Analysis of Algorithms", ["COMP9024"], 0)
course_entry("COMP9801", "Design & Analysis of Algorithms(Ext)", ["COMP9024"], 0)
course_entry("COMP6733", "Internet of Things Experimental Design Studio", ["COMP9331"], 1)
course_entry("COMP9332", "Network Routing & Switching", ["COMP9331"], 0)
course_entry("COMP9333", "Advanced Computer Networks", ["COMP9331"], 0)
course_entry("COMP9335", "Wireless Mesh & Sensor Networks", ["COMP9331"], 1)
course_entry("COMP9336", "Mobile Data Networking", ["COMP9336"], 1)
course_entry("COMP9337", "Securing Wireless Networks", ["COMP9336"], 1)
course_entry("COMP9201", "Operating Systems", ["COMP9024", "COMP9032"], 0)
course_entry("COMP9283", "Operating Systems(Ext)", ["COMP9024", "COMP9032"], 0)
course_entry("COMP9211", "Computer Architecture", ["COMP9222"], 0)
course_entry("COMP9313", "Big Data Management", ["COMP9311", "COMP9024"], 0)
course_entry("COMP9311", "Database Systems", ["COMP9021"], 0)
course_entry("COMP9315", "Database System Implementation", ["COMP9311", "COMP9024"], 0)
course_entry("COMP9318", "Data Warehousing & Data Mining", ["COMP9311", "COMP9024"], 1)
course_entry("COMP9321", "Web Applications Engineering", ["COMP9311","COMP9024"], 0)
course_entry("COMP4431", "Game Design Workshop", ["COMP9024"], 0)
course_entry("BINF9020", "Computational Bioinformatics", ["COMP9024"], 0)
course_entry("COMP4001", "Object Oriented Software Dev", ["COMP9024"], 0)
course_entry("COMP4141", "Theory of Computation", ["COMP9024"], 0)
course_entry("COMP6714", "Info Retrieval & Web Search", ["COMP9024"], 1)
course_entry("COMP6731", "Combinatorial Data Processing", ["COMP9024"], 0)
course_entry("COMP6752", "Modelling Concurrent Systems", ["COMP9024"], 0)
course_entry("COMP6771", "Advanced C++ Programming", ["COMP9024"], 1)
course_entry("COMP9102", "Programming Language & Compilers", ["COMP9024"], 0)
course_entry("COMP9151", "Foundations of Concurrency", ["COMP9024"], 0)
course_entry("COMP9152", "Comparative Concurrency Semantics", ["COMP9024"], 0)
course_entry("COMP9153", "Algorithmic Verification", ["COMP9024"], 1)
course_entry("COMP9161", "Concepts of Programming Languages", ["COMP9024"], 0)
course_entry("COMP9171", "Object-Oriented Programming", ["COMP9024"], 1)
course_entry("COMP9181", "Language-based Software Safety", ['COMP9024'], 1)
course_entry("COMP9319", "Web Data Compression & Search", ["COMP9024"], 1)
course_entry("COMP9517", "Computer Vision", ["COMP9024"], 1)
course_entry("COMP9018", "Advanced Graphics", ["COMP9415"], 0)
course_entry("COMP9418", "Adv Topics in Statistical Machine Learning", ["COMP9417"], 1)
course_entry("COMP4121", "Adv & Parallel Algos", [["COMP9101","COMP9801"]], 1)
course_entry("COMP6741", "Parameterized & Exact Computation", [["COMP9101","COMP9801"]], 0)
course_entry("COMP9243", "Distributed Systems", ["COMP9331", "COMP9201"], 1)
course_entry("COMP9242", "Advanced Operating Systems", ["COMP9201"], 1)
course_entry("COMP9323", "e-Enterprise Project", ["COMP9322"], 1)
course_entry("COMP9322", "Service Oriented Architectures", ["COMP9321"], 0)
course_entry("COMP4432", "Game Design Studio", ["COMP4431"], 0)
