COMP SCI 1009 Computer Science IB
Synopsis
A continued introduction to programming
and foundational aspects of Computer Science.
Course Offerings
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.
|