Computer Science 1
CS101
Course Co-ordinator: Prof Peter Wentworth
In the CSc101 course, we expose students to the fundamentals of using computers and information technology to solve problems. The course provides an introduction to problem solving techniques and principles. Some problems are solved using packages like spreadsheets and databases, some are solved without the use of a computer, and some are solved by programming. No previous programming or computer experience is necessary for this course, although basic computer literacy is helpful.
Introduction
This is an introduction to Computer Science describing the structure and operation of computing systems and applications. It explores introductory computing techniques in the context of Internet applications.
Spreadsheets
This topic introduces tabular data processing and its application to problem solving using Microsoft Excel 2007. Spreadsheets are a key tool for analysis of data and trends. Their ability to filter, organise and present data via charts provides powerful ways of analysing and presenting information that needs to be extracted from raw data.
Algorithms
Computational Thinking explores some key thinking patterns and tools that give the subject its flavour. We consider some unplugged algorithms. (Unplugged means we don’t need a computer or programming to learn and understand these techniques).
Introduction to Programming
Problem solving skills are extended using computer programming. Theis section introduces foundational programming concepts such as variables, expressions, control structures and functions using Python.
Databases
The database is an effective tool for managing data and sifting useful information from it. This topic uses Microsoft Access to introduce the theory of data storage, security, collation and management, and information extraction.
Social Issues, Ethics, and Security
Describes and explains the relevance and impact of information technology on society.
Business Problem Solving
Understand the use of “off-the-shelf” personal productivity tools and their integration in business problem solving.
Information technology in the Organisation
Students will gain an understanding of the opportunities, risks, and why and where they should deploy information systems in the organisation. This module includes some case studies and lectures which are given by industry partners.
Prerequisites: None
CS102
Course Co-ordinator: Prof Peter Wentworth
In the CSc102 course, we recap and build upon the fundamentals of programming for solving unique problems efficiently on computers. In addition to basic software design, the course lays the foundations for software engineering through the introduction of data modelling and “programming in the large” facilities. The Python programming language is used to support lecture examples and practical exercises.
At the start of this course, students must have had exposure to computers and introductory programming concepts to an equivalent standard attained at the end of the CSc101.
In addition to its function as an introductory programming extension of the CSc101 course, a credit in CSc102 is required for continuing to second year courses in Computer Science.
Prerequisites: CS101
