Cits1401 2015 Sem-1 Crawley

3
Faculty of Engineering, Computing & Mathematics Computer Science & Software Engineering Unit Outline Problem Solving and Programming CITS1401 SEM-1, 2015 Campus: Crawley Unit Coordinator: A/Prof Ajmal Mian All material reproduced herein has been copied in accordance with and pursuant to a statutory licence administered by Copyright Agency Limited (CAL), granted to the University of Western Australia pursuant to Part VB of the Copyright Act 1968 (Cth). Copying of this material by students, except for fair dealing purposes under the Copyright Act, is prohibited. For the purposes of this fair dealing exception, students should be aware that the rule allowing copying, for fair dealing purposes, of 10% of the work, or one chapter/article, applies to the original work from which the excerpt in this course material was taken, and not to the course material itself © The University of Western Australia 2001 Page 1

description

Problem Solving and Programming Unit Outline

Transcript of Cits1401 2015 Sem-1 Crawley

Page 1: Cits1401 2015 Sem-1 Crawley

Faculty of Engineering, Computing & Mathematics

Computer Science & Software Engineering

Unit Outline

Problem Solving and Programming

CITS1401

SEM-1, 2015

Campus: Crawley

Unit Coordinator: A/Prof Ajmal Mian

All material reproduced herein has been copied in accordance with and pursuant to a statutory licence administered byCopyright Agency Limited (CAL), granted to the University of Western Australia pursuant to Part VB of the Copyright Act 1968

(Cth).

Copying of this material by students, except for fair dealing purposes under the Copyright Act, is prohibited. For the purposesof this fair dealing exception, students should be aware that the rule allowing copying, for fair dealing purposes, of 10% of thework, or one chapter/article, applies to the original work from which the excerpt in this course material was taken, and not to

the course material itself

© The University of Western Australia 2001

Page 1

Page 2: Cits1401 2015 Sem-1 Crawley

Unit detailsUnit title Problem Solving and ProgrammingUnit code CITS1401 Credit points 6Availability SEM-1, 2015 (23/02/2015 - 20/06/2015)Location Crawley Mode Face to face

Contact detailsFaculty Faculty of Engineering, Computing & MathematicsSchool Computer Science & Software EngineeringSchool website http://web.csse.uwa.edu.au/Unit coordinator A/Prof Ajmal MianEmail [email protected] 6488 2702Consultation hours 1:00-2:00pm, ThursdaysLecturers Name Position Email Telephone Number

Ajmal Mian Assoc. Prof [email protected] 0864882702

Unit contact hours Lectures: 2 hrs per week; labs: 3 hrs per week; workshop: 1 hr per week.Lecture capture system LCS is implemented for this unit.Online handbook http://units.handbooks.uwa.edu.au/units/CITS/CITS1401Unit website http://undergraduate.csse.uwa.edu.au/courses/CITS1401/

Unit rulesPrerequisites WACE Mathematics 2C/2D or TEE Discrete Mathematics or equivalent or higher

Unit descriptionProblem solving is a key intellectual activity. Computer technology has become an important tool to help solve problems in a wide rangeof disciplines, from the natural sciences, engineering and mathematics to business, architecture, the social sciences and medicine.The strength of computer technology is that it can be programmed to perform nearly any task. While effective programs are availablefor many kinds of tasks, each program can only perform the tasks anticipated when it was designed. Thus to fully utilise the potential ofcomputer technology, it is necessary to build programs that are specifically designed to solve a particular problem. Students taking thisunit learn to solve problems via programming, with a focus on building small programs for specialised tasks. The unit is organisedaround a number of problems that the students solve as the unit progresses. Many of the problems have a focus on data, and requiretasks such as data retrieval, extraction, conversion, aggregation, cross referencing, filtering, calculation, processing and storage. Otherproblems involve techniques such as search, enumeration, backtracking and 'divide and conquer'. To implement solutions, studentslearn the fundamentals of programming using a high-level programming language. In addition to solving particular problems, the unitincludes a focus on the problem-solving process itself including problem definition, analysis, generalisation, decomposition into sub-problems, reduction to previously solved problems and evaluation of solutions.

Learning outcomesStudents are able to (1) solve many kinds of problems using programming as a primary tool; (2) write programs using a high-levelprogramming language, including programs for data retrieval, extraction, conversion, aggregation, calculation, processing and storage;and (3) demonstrate a generic understanding of problem solving as a process and be familiar with common approaches for problemsolving.

AssessmentAssessment overviewTypically this unit is assessed in the following way(s): (1) a mid-semester test; (2) two projects; and (3) a final examination. Furtherinformation is available in the unit outline.

Assessment mechanism

# Component Weight Due Date Relates To Outcomes1 Mid-semester test 15% 20/4/14 All2 Project 1 10% 24/4/14 All3 Project 2 15% 29/5/14 All4 Exam 60% June All

Page 2

Page 3: Cits1401 2015 Sem-1 Crawley

Assessment items

Item Title Description Submission Procedure for AssignmentsMid-semester test In-lecture test Paper-basedProject 1 Programming project https://secure.csse.uwa.edu.au/run/cssubmitProject 2 Programming project https://secure.csse.uwa.edu.au/run/cssubmitExam Final exam Paper-based

Textbooks and resourcesRecommended textshttp://undergraduate.csse.uwa.edu.au/courses/CITS1401/resources/

Other important information

Page 3