[an error occurred while processing this directive]
[an error occurred while processing this directive] This unit will provide students with an overview of the fundamentals required to create programs. Students will learn to develop descriptions of algorithms and program logic using pseudocode which will be implemented as working software programs using in a visual procedural programming language. The unit will explore a variety of application domains including: computer games, business and science applications, computer generated arts, computer-based simulations and the control of simple robots. The topics covered will include the fundamental concepts: data types and structures, basic types of input and output, program control structures, and modular design along with the basics of event-driven programming and objects. These topics will be covered while placing an emphasis on the need to design program code that is easy to maintain, readable, tested, and well documented.
At the end of the unit students will expected to be able to apply to knowledge and skills learned in further units that cover software development using industry strength programming languages.
2 hrs lectures/wk, 2 hrs laboratories/wk, 1 hr tutorial/wk
You are expected to spend 12 hours per week on various activities including reading, communication with other students and unit lecturers, and preparation for learning tasks and formal assessments.
Stephen Huxford
Stephen Huxford
Rosemary Missier
Week | Activities | Assessment |
---|---|---|
0 | Students should read the unit guide and become familiar with the assessment requirements of the unit. | No formal assessment or activities are undertaken in week 0 |
1 | Introduction to programming with Scribble | |
2 | Finding errors in programs: testing and debugging | Assessment task 3: Laboratory work and short tutorial tests is assessed weekly between Weeks 2 - 11 |
3 | Using variables in programs | |
4 | Making decisions in programs | |
5 | Using loops | |
6 | Using loops to make art | |
7 | Using lists in loops | Assignment 1: Programming Basics, due Sunday Midnight |
8 | Searching and sorting algorithms | |
9 | Using abstraction to represent game play | |
10 | Making games using sprites and messages | |
11 | Software development and programming environments I | Assignment 2: Advanced Programming Application, due Sunday Midnight; Assessment task 3: Laboratory Work and Short Tutorial Tests end |
12 | Software development and programming environments II | Assignment 2: Interviews held |
SWOT VAC | No formal assessment is undertaken in SWOT VAC | |
Examination period | LINK to Assessment Policy: http://policy.monash.edu.au/policy-bank/ academic/education/assessment/ assessment-in-coursework-policy.html |
*Unit Schedule details will be maintained and communicated to you via your learning system.
Examination (3 hours): 60%; In-semester assessment: 40%
Assessment Task | Value | Due Date |
---|---|---|
Programming Basics | 10% | Sunday Midnight (local time) Week 7 |
Advanced Programming Application | 10% | Sunday Midnight Week 11; Interviews held in Week 12 |
Laboratory and short tutorial tests | 20% | The end of the tutorial or laboratory session in Weeks 2 - 11 in which the work is performed. |
Examination 1 | 60% | To be advised |
Faculty Policy - Unit Assessment Hurdles (http://www.infotech.monash.edu.au/resources/staff/edgov/policies/assessment-examinations/unit-assessment-hurdles.html)
Academic Integrity - Please see the Demystifying Citing and Referencing tutorial at http://lib.monash.edu/tutorials/citing/
Detailed assessment criteria will be provided on the unit web site along with full details of the assignment task.
Detailed assessment criteria will be provided on the unit web site along with full details of the assignment task.
Laboratory work will be assessed during the Laboratory session. Full marks will require both working code and good coding style with the latter carrying more weight.
Tutors will mark tutorial short tests after the tutorial. The questions will examine both conceptual and practical knowledge covered in the lecture slides relevant to the tutorial. Required answers will be short and generally attract a mark of 0 or 1 (scaled appropriately for inclusion into the final mark for the unit).
Armoni, M. and M. Ben-Ari (2013) Computer Science Concepts in Scratch. Weizmann Institute of Science. [on-line] http://stwww.weizmann.ac.il/g-cs/scratch/scratch_en.html.
Gaddis, T. (2012) Starting out with programming logic and design. 3rd Edition. Addison Wesley.
Lane, A., B. Meyer and J. Mullins (2012) Generative Art with Scribble: A Project Based Introduction to Programming. Monash BlockBooks Series. [on-line] via Apple iTunes Store and http://monash-blockbooks.appspot.com
Lane, A., B. Meyer and J. Mullins (2012) Simulation with Cellular: A Project Based Introduction to Programming. Monash BlockBooks Series. [on-line] via Apple iTunes Store and http://monash-blockbooks.appspot.com
Lane, A., B. Meyer and J. Mullins (2012) Robotics with Enchanting and LEGO® NXT: A Project Based Introduction to Programming. Monash BlockBooks Series. [on-line] via Apple iTunes Store and http://monash-blockbooks.appspot.com
Sprankle, M & J. Hubbard (2012) Problem solving and programming concepts. 9th Edition. Prentice Hall.
Venit, S. & E. Drake (2011) Prelude to programming: Concepts and design. 5th Edition. Addison Wesley.
Monash Library Unit Reading List
http://readinglists.lib.monash.edu/index.html
Submission must be made by the due date otherwise penalties will be enforced.
You must negotiate any extensions formally with your campus unit leader via the in-semester special consideration process: http://www.monash.edu.au/exams/special-consideration.html
It is a University requirement (http://www.policy.monash.edu/policy-bank/academic/education/conduct/plagiarism-procedures.html) for students to submit an assignment coversheet for each assessment item. Faculty Assignment coversheets can be found at http://www.infotech.monash.edu.au/resources/student/forms/. Please check with your Lecturer on the submission method for your assignment coversheet (e.g. attach a file to the online assignment submission, hand-in a hard copy, or use an online quiz). Please note that it is your responsibility to retain copies of your assessments.
BYOB (Build Your Own Blocks), “Scribble” Edition. This free software development tool is available for MacOS, Windows. It is available for download at: http://monofonik.github.com/scribble/
Monash has educational policies, procedures and guidelines, which are designed to ensure that staff and students are aware of the University’s academic standards, and to provide advice on how they might uphold them. You can find Monash’s Education Policies at: www.policy.monash.edu.au/policy-bank/academic/education/index.html
Key educational policies include:
The University provides many different kinds of support services for you. Contact your tutor if you need advice and see the range of services available at http://www.monash.edu.au/students. For Sunway see http://www.monash.edu.my/Student-services, and for South Africa see http://www.monash.ac.za/current/.
The Monash University Library provides a range of services, resources and programs that enable you to save time and be more effective in your learning and research. Go to www.lib.monash.edu.au or the library tab in my.monash portal for more information. At Sunway, visit the Library and Learning Commons at http://www.lib.monash.edu.my/. At South Africa visit http://www.lib.monash.ac.za/.
For more information on Monash’s educational strategy, see:
www.monash.edu.au/about/monash-directions and on student evaluations, see: www.policy.monash.edu/policy-bank/academic/education/quality/student-evaluation-policy.html
Recognition of Prior Learning
Prior to the start of semester, students who have advanced programming skills are invited to attempt an on-line based assessment of their existing skills, knowledge and ability. Students who obtain a pass grade may choose to enroll in a more advanced programming unit in place of FIT1040 and receive an exemption (but not credit) for FIT1040.
The on-line test can be found at http://dsslab.infotech.monash.edu.au:8080/moodle/