Introduction to Computer Science
Department of Computing Faculty of Science
Unit Guide
S1 Day Session 1, North Ryde, Day 2013
Table of Content Table of Content General Information
Convenor and teaching staff Credit Points Prerequisites Corequisites Co-badged status Unit Description
2 3
3 3 3 3 3 3
Learning Outcomes Assessment Tasks
Weekly Exercises Assignment One Assignment Two Assignment Three Final Examination
4 5
5 5 5 5 6
Unit Schedule Delivery and Resources
CLASSES REQUIRED AND RECOMMENDED TEXTS AND/OR MATERIALS UNIT WEBPAGE AND TECHNOLOGY USED AND REQUIRED
7 8
8 8 8
Policies and Procedures
Student Support
UniWISE provides:
10
10
10
Student Enquiry Service Equity Support IT Help
10 10 10
Graduate Capabilities
Critical, Analytical and Integrative Thinking
Learning Outcome Assessment Task
11
11
11 11
Problem Solving and Research Capability
Learning Outcome Assessment Task
11
12 12
Creative and Innovative
Learning Outcome Assessment Task
12
12 12
Effective Communication
Learning Outcome Assessment Task
12
13 13
Discipline Specific Knowledge and Skills
Learning Outcome Assessment Task
13
14 14
Assessment Standards
15
Page 2 of 17
General Information
Convenor and teaching staff
Unit Convenor: Anthony Sloane Email: anthony.sloane@mq.edu.au Phone: 98509582 Office: E6A315 Consultation Hours: Tue 11am-1pm in E6A315 during teaching weeks, or by appointment Lecturer (Day, Weeks 7-12): Yan Wang Email: yan.wang@mq.edu.au Phone: 98509539 Office: E6A339 Consultation Hours: Tue 11am-1pm in E6A339 during teaching weeks, or by appointment Lecturer (Evening): Gaurav Gupta Email: gaurav.gupta@mq.edu.au Consultation Hours: TBA
Credit Points
3
Prerequisites
N/A
Corequisites
N/A
Co-badged status
This unit is not co-badged.
Unit Description
This unit is an introductory computer science unit, providing a practical introduction to basic computing and programming concepts. Students gain an understanding of, and practical experience in, computer programming; practical experience in implementing informal prose descriptions of problem solutions using an imperative language; an understanding of, and practical experience in, designing, coding, testing and debugging simple algorithms; and an understanding of the principle of incremental development. Other topics include: the concept of program correctness; the differences between highlevel languages, assembly languages and machine languages; the role played by compilers; and the execution of programs by computer hardware. Together with ISYS114 Introduction to Systems Design and Data Management, this unit forms the entry point for mainstream computing units.
Page 3 of 17
Learning Outcomes
1. Describe the main components of a computer system and the role that different kinds of programming language play in computer software development 2. Apply problem solving skills to develop algorithms that solve small to medium-sized computational problems 3. Design and code implementations of their algorithms in an imperative programming language 4. Use standard software engineering practices to document, debug and test their programs 5. Identify and describe ethical issues that arise in the application of information technology
Page 4 of 17
Assessment Tasks
Task Weight Due Date Weeks 2-13 Weeks 2-4 Weeks 5-8 Weeks 9-12 Exam Period Linked Learning Outcomes 1, 2, 3, 4 Linked Graduate Capabilities 1, 2, 3, 4, 5 Brief Description Weekly Exercises Assignment One Assignment Two Assignment Three Final Examination
Weekly Exercises Assignment One Assignment Two Assignment Three Final Examination
10%
3%
2, 3, 4
1, 2, 3, 4, 5
15%
2, 3, 4
1, 2, 3, 4, 5
12%
2, 3, 4
1, 2, 3, 4, 5
60%
1, 2, 3, 4, 5
1, 2, 3, 4, 5
Weekly Exercises
Due Date: Weeks 2-13 Weight: 10% The weekly exercises are a chance for students to use concepts and techniques