<?xml version="1.0" encoding="UTF-8"?>
<course>
  <academic-career-val type="integer">1</academic-career-val>
  <assumed-knowledge-and-required-skills></assumed-knowledge-and-required-skills>
  <available-through-customised-graduate-programs type="integer" nil="true"></available-through-customised-graduate-programs>
  <co-teaching-course-id type="integer" nil="true"></co-teaching-course-id>
  <consent-description></consent-description>
  <consent-required type="boolean">false</consent-required>
  <corequisites></corequisites>
  <cost-considerations></cost-considerations>
  <course-code>COMP2750</course-code>
  <course-description>&lt;p&gt;A Java-based introductory programming course which includes aspects of graphical user-interfaces and Java2D graphics as well as good programming practice and software engineering.&lt;/p&gt; </course-description>
  <course-group nil="true"></course-group>
  <eligibility></eligibility>
  <filled-flag type="integer">1</filled-flag>
  <first-year-course type="boolean">false</first-year-course>
  <id type="integer">10777</id>
  <incompatibility>&lt;p&gt;COMP1110 and COMP1510&lt;/p&gt; </incompatibility>
  <indicative-assessment>Homework and Labs (10%); Two Programming Assignments (30%); Final Theory Exam (60%)&lt;br /&gt; </indicative-assessment>
  <indicative-reading-list></indicative-reading-list>
  <is-active type="integer">1</is-active>
  <is-public type="integer">1</is-public>
  <learning-outcomes>By the end of this course, you should be able to:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Read and understand a Java-based software code of medium-to-high complexity.&lt;/li&gt;&lt;li&gt;Write a Java application of medium complexity (consisting multiple classes).&lt;/li&gt;&lt;li&gt;To use standard and third-party Java&amp;#39;s API when writing your ownapplications.&lt;/li&gt;&lt;li&gt;Understand the basic principles of creating Java applications with graphical user interface (GUI).&lt;/li&gt;&lt;li&gt;Create your own GUI application of low complexity using the AWT/Swing Java packages.&lt;/li&gt;&lt;li&gt;Understand fundamental concepts of computer science: structure of computational process, algorithms and complexity of computation.&lt;/li&gt;&lt;li&gt;Understand the basic approches to designing software application and implementing the design using Java programming language.&lt;/li&gt;&lt;li&gt;Create Java applications to manipulate media data (sound, images) using the standard Java packages javax.sound and Java 2D.&lt;/li&gt;&lt;/ol&gt;</learning-outcomes>
  <lock-version type="integer">0</lock-version>
  <long-title>Java Programming for New Media</long-title>
  <max-units type="integer">6</max-units>
  <min-units type="integer">6</min-units>
  <other-information></other-information>
  <preliminary-reading></preliminary-reading>
  <prescribed-texts>&lt;p&gt;Hortsman, Cay &lt;em&gt;Big Java&lt;/em&gt;, 3rd  edition, John Wiley &amp;amp; Sons Inc, Somerset, New Jersey, U.S.A., 2007.&lt;/p&gt; &lt;p&gt;Other recommended resources will be listed on http://cs.anu.edu.au/Student/comp2750-6700.2008/java_resources.php&lt;/p&gt;</prescribed-texts>
  <progress-units type="integer">6</progress-units>
  <quota></quota>
  <recommended-courses></recommended-courses>
  <requisite-statement>&lt;p&gt;COMP1100 or COMP2720&lt;/p&gt; </requisite-statement>
  <restricted-program-entry type="integer" nil="true"></restricted-program-entry>
  <short-title>Java Programming for New Media</short-title>
  <student-contribution-band>Band 2</student-contribution-band>
  <subject>Computer Science</subject>
  <technology-requirements></technology-requirements>
  <updated-by nil="true"></updated-by>
  <version type="integer" nil="true"></version>
  <workload>&lt;p&gt;Thirty one-hour lectures, six two-hour laboratory sessions.&lt;/p&gt;</workload>
  <year type="integer">2010</year>
</course>
