[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 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 be expected to be able to apply the knowledge and skills learned in further units that cover software development using industry strength programming languages.
Minimum total expected workload equals 12 hours per week comprising:
(a.) Contact hours for on-campus students:
(b.) Study schedule for off-campus students:
(c.) Additional requirements (all students):
Peter O'Donnell
Stephen Huxford
Shane Moore
Sheelagh Walton
Reza Zare
Tian Goh
Tian Goh
Monash is committed to excellence in education and regularly seeks feedback from students, employers and staff. One of the key formal ways students have to provide feedback is through the Student Evaluation of Teaching and Units (SETU) survey. The University’s student evaluation policy requires that every unit is evaluated each year. Students are strongly encouraged to complete the surveys. The feedback is anonymous and provides the Faculty with evidence of aspects that students are satisfied and areas for improvement.
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
Student feedback about this unit - which is new - has been very positive. There will be minor adjustments to the presentation of the content. One irritation that students have noted is that the tutorial exercises took longer than the hour allocated. That will be adjusted in this offering.
Staff watched the progress of students who completed this unit closely. The unit provided to be an excellent introduction to programming for students undertaking further study in units with an "industrial" language in semester 2. Staff in subsequent units noted that students in those units were a little thrown when they first had to code by typing their code in an exact syntax. The final weeks of this unit will be adjusted slightly to help students transition a little more smoothly to an industrial language.
If you wish to view how previous students rated this unit, please go to
https://emuapps.monash.edu.au/unitevaluations/index.jsp
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://intranet.monash.edu.au/infotech/resources/staff/edgov/policies/assessment-examinations/assessment-hurdles.html)
Academic Integrity - Please see resources and tutorials at http://www.monash.edu/library/skills/resources/tutorials/academic-integrity/
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 (if applicable to the unit)
http://readinglists.lib.monash.edu/index.html
Faculty of Information Technology Style Guide
Examination/other end-of-semester assessment feedback may take the form of feedback classes, provision of sample answers or other group feedback after official results have been published. Please check with your lecturer on the feedback provided and take advantage of this prior to requesting individual consultations with staff. If your unit has an examination, you may request to view your examination script booklet, see http://intranet.monash.edu.au/infotech/resources/students/procedures/request-to-view-exam-scripts.html
Types of feedback you can expect to receive in this unit are:
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/student-academic-integrity-managing-plagiarism-collusion-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:
Important student resources including Faculty policies are located at http://intranet.monash.edu.au/infotech/resources/students/
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 Malaysia 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 Malaysia, visit the Library and Learning Commons at http://www.lib.monash.edu.my/. At South Africa visit http://www.lib.monash.ac.za/.
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/