spacer
School of Computer Science The University of Adelaide Australia
Computer Science Home
Staff Only
text zoom: S | M | L

School of Computer Science
Level 4
Ingkarni Wardli Building
THE UNIVERSITY OF ADELAIDE
SA 5005
AUSTRALIA
Email

Telephone: +61 8 8313 4729
Facsimile: +61 8 8313 4366


You are here: Computer Science > Courses > Level-1 > cs1b

COMP SCI 1009 Computer Science IB

Synopsis

A continued introduction to programming and foundational aspects of Computer Science.

Course Offerings

North Tce, Adelaide
  • 2011 Semester 1
  • 2010 Semester 2
  • 2010 Semester 1
  • 2009 Semester 2
  • 2009 Semester 1
  • 2008 Semester 2
  • 2008 Semester 1
  • 2007 Semester 2
  • 2007 Semester 1
  • Student Evaluations

    Course Information

    Topics and Schedule

    The schedule for Computer Science 1B consists of 3 lectures and 1 practical session per week, and one tutorial every two weeks. There are no practical or tutorial sessions in the first week.

    Topics covered in Computer Science 1B include:

    • programming via the Java language, including recursion, event handling and graphical user interfaces, and
    • an introduction to computer science, including numerical representation, computer architecture, finite state machines, information systems, artificial intelligence, theory of computation and ethics for Information Technology.
    • Weeks 1-2: Review and an Introduction to Input/Output
    • Weeks 2-3: Event Handling and Graphical User Interfaces
    • Weeks 4-5: Graphics
    • Weeks 5-6: Numerics and Computer Architecture
    • Week 7: Finite State Machines
    • Week 8: Artificial Intelligence
    • Week 9: Recursion
    • Week 10: Networks and Sorting
    • Weeks 11-12: Searching, Ethics and Complexity

    Objectives and Graduate Attributes

    The objectives of this course are:

    • to introduce students to advanced programming concepts using the Java language,
    • to provide a general understanding of the basis of computer science, and
    • to develop problem-solving skills in the context of software development.

    Within the Bachelor of Computer Science and the Bachelor of Computer Science (Software Engineering) programmes, the graduate attributes that will be developed in this course are:

    • Are able to apply knowledge of Computer Science fundamentals, including programming, computer and data structures and computer networks.
    • Are able to design complex systems involving both hardware, software and networks, using software engineering techniques.
    • Have an appreciation of current technologies.
    • Have an appreciation of professional conduct and ethical issues in the IT industry.
    • Are able, by self directed study, to remain up to date with developments in their careers/professions.
    • Are innovative and creative, adaptable and are able to guide developments in their careers/professions. Are educated in a broad sense, are well informed and can take their place as leaders in the community.

    Within the Bachelor of Engineering (Software Engineering) programme, the graduate attributes that will be developed in this course are:

    • An advanced level of knowledge and understanding of the theory and practice of Electrical and Electronic, Computer Systems or Telecommunications Engineering and the fundamentals of science and mathematics that underpin these disciplines.
    • A commitment to maintain an advanced level of knowledge throughout a lifetime of engineering practice and the skills to do so.
    • The ability to apply knowledge in a systematic and creative fashion to the solution of practical problems.
    • A commitment to the ethical practice of engineering and the ability to practice in a responsible manner that is sensitive to social, culture, global, legal, professional and environmental issues.
    • An ability to identify, formalise, model and analyse problems.
    • The capacity to design, optimise, model and analyse problems.
    • Personal attributes including: perserverance in the face of difficulties; initiative and resourcefulness in seeking solutions; and a capacity for critical thought.
    • Skills in the use of advanced technology, including an ability to build software to study and solve a range of problems.