程序案例-SIT102

Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming Deakin University Unit Guide Trimester 2, 2021 17 June 2021 CONTENTS WELCOME 2 ……………………………………………………………………………………………………………………………………………………… WHO IS THE UNIT TEAM 3 ………………………………………………………………………………………………………………………………… Unit chair: leads the teaching team and is responsible for overall delivery of this unit 3 ……………………………………… Unit chair details 3 ……………………………………………………………………………………………………………………………………… Other members of the team and how to contact them 3 …………………………………………………………………………………. Administrative queries 3 ……………………………………………………………………………………………………………………………… ABOUT THIS UNIT 4 …………………………………………………………………………………………………………………………………………… Unit development in response to student feedback 4 ……………………………………………………………………………………… Your course and Deakin’s Graduate Learning Outcomes 4 ……………………………………………………………………………….. Your Unit Learning Outcomes 5 ……………………………………………………………………………………………………………………. ASSESSING YOUR ACHIEVEMENT OF THE UNIT LEARNING OUTCOMES 5 ………………………………………………………………… Hurdle requirements 5 ………………………………………………………………………………………………………………………………… Summative assessments 6 …………………………………………………………………………………………………………………………… – Summative assessment task 1 7 …………………………………………………………………………………………………………………. Your learning experiences in this Unit – and your expected commitment 8 ………………………………………………………… Scheduled learning activities – campus 8 ……………………………………………………………………………………………………….. Scheduled learning activities – cloud 8 …………………………………………………………………………………………………………… Note (on-campus learning activities) 8 ………………………………………………………………………………………………………….. Note 10 ……………………………………………………………………………………………………………………………………………………… UNIT LEARNING RESOURCES 10 ………………………………………………………………………………………………………………………….. Essential learning resources 10 …………………………………………………………………………………………………………………….. Recommended learning resources 10 …………………………………………………………………………………………………………… KEY DATES FOR THIS TRIMESTER 10 ……………………………………………………………………………………………………………………. UNIT WEEKLY ACTIVITIES 11 ………………………………………………………………………………………………………………………………. Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 2 of 11 WELCOME Welcome to SIT102 Introduction to Programming. This is going to be a very empowering unit in which you will learn how to make the most of the computing resources that are currently revolutionising the world. The focus will be on practical skills, giving you the toolkit you need to start building your own programs. As with all practical skills, learning to program requires not only the knowledge and principles, but also lots of practice. The best way to learn to program is to program. Apart from classes, SIT102 provides a number of resources online to help you get started. Weekly videos for different topics and an eBook (Programming Arcana), by Andrew Cain – available via the Deakin Library unit reading list and the unit site reading list) will help guide you with building up programming concepts and skills through the programming process as well as the syntax, as we go through the trimester and when conducting discussions in classes. Learning to program can be challenging, but we have a really strong and positive team that will be ready to help you as much as they can. We are running multiple active learning classes per week focusing on the weekly programming topics for all students across campuses to help you consolidate your programming concepts and skills learnt from the weekly resources provided by the teaching team. In the active learning classes, authentic programming problems based on the weekly topics will be discussed and solved together in groups with Q&A time guided by the teaching team, followed by your peer-managed discussion time. Furthermore, you can interact with the teaching team and your peers through the unit discussion forums. We also have a number of resources online to help you get started. There are formative Test Yourself mini quizzes in the unit site. In addition, we are using SplashKit a cool programming toolkit/library that will make it easy for you to get started making fun and interactive programs (right from week 1). Make sure that you engage with all of these resources, and we are sure that you will learn a lot from this unit, and will be able to achieve whatever grade it is you are aiming for. This Unit Guide document is essential reading. It contains important administrative information including details of assessment, week-by-week schedule of class topics, the additional reference books and contact details of the teaching team. It also contains other information such as the goals and objectives of the unit and rules associated with your conduct and study. The unit website found on the unit site (accessed in DeakinSync) will contain up-to-date information that you will need as you study for this unit. Please visit this website frequently to access resources such as class materials, demonstration programs, and links to other resources. In addition, any urgent announcements will be posted to this website. We will also be using OnTrack (a tasks and portfolio management system) to help manage unit assessment tasks. You can login, set your target grade (yes… you can work toward whatever grade you want by completing the tasks designed in various difficulty levels). The teaching team will assist you by providing you with regular feedback on your weekly submitted task(s) and progress to help you achieve your target grade. The key to success in this unit is ensuring you study the programming topics and work consistently throughout the trimester, attend classes, ask for help in a timely manner, and make good use of the Programming Help Hub, online resources and support. We are really looking forward to working with you, and helping you achieve great things in this unit! Glory Lee (Unit Chair) On behalf of the SIT102 Teaching Team Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 3 of 11 This Unit Guide provides you with the key information about this Unit. For the best chance of success, you should read it very carefully and refer to it frequently throughout the trimester. Your Unit site (accessed in DeakinSync) also provides information about your rights and responsibilities. We will assume you have read this before the Unit commences, and we expect you to refer to it throughout the trimester. Due to the coronavirus (COVID-19) situation, you may be learning in a way that is new to you. We appreciate your flexibility and dedication to learning. For a range of helpful services and resources, please go to study support https://www.deakin.edu.au/students/studying/study-support. WHO IS THE UNIT TEAM Unit chair: leads the teaching team and is responsible for overall delivery of this unit Glory Lee Unit chair details Campus: Melbourne Burwood Campus 221 Burwood Highway BURWOOD VIC 3125 Email: glory.lee@deakin.edu.au Phone: +61 3 924 45806 Other members of the team and how to contact them Name: Andrew Cain, Lecturer Campus: Melbourne Burwood Email: andrew.cain@deakin.edu.au Phone: +61 3 924 68655 Geelong Waurn Ponds Campus Coordinator: contact the campus coordinator for assistance at your campus Name: Xuequan Lu, Lecturer Email: xuequan.lu@deakin.edu.au Phone: +61 3 522 73561 The schedule and the session hosts for all (online) active classes will be announced in beginning of the trimester via the unit site. Administrative queries Contact your Unit Chair or Campus Leaderl Drop in or contact Student Central to speak with a Student Adviserl For additional support information, please see the Rights and Responsibilities section under ‘Content’ in your unit site. Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 4 of 11 ABOUT THIS UNIT Computing systems enable innovation and dramatic change in the world and the way we live in it. The capability of these systems evolve through people designing and developing new and innovative software solutions. Whether you are driving this revolution, or benefiting from it, you need to learn how computers work, and how people create software to drive computing processes. In this unit you will learn the fundamentals of structured programming and explore the mechanics of how these programs operate within the computer. The foundational knowledge and skills that you build in this unit will underpin both further programming units and your understanding of broader computing and communication systems in Information Technology contexts. Unit development in response to student feedback Every trimester, we ask students to tell us, through eVALUate, what helped and hindered their learning in each Unit. You are strongly encouraged to provide constructive feedback for this Unit when eVALUate opens (you will be emailed a link). In previous versions of this unit, students have told us that these aspects of the Unit have helped them to achieve the learning outcomes: Hands-on working examples for in-class discussionsl Programming group activities in classes (formerly known as Practical sessions) for campus and Cloud studentsl OnTrack regular feedback for on-time unit task submissions for improving programming concepts and skillsl Q&A time in classes for assistance with the programming questions and issuesl They have also made suggestions for improvement, and so this is what we have done: Unit delivery has been changed to adopt active learningl Active learning and interactive programming group activities in scheduled classesl Formative Test Yourself mini quizzes via unit sitel Extra readings recommendations – book chapters list for different topicsl Some unit videos and resources have been redeveloped to help address some unexpected shortcomingsl If you have any concerns about the Unit during the trimester, please contact the unit teaching team – preferably early in the trimester – so we can discuss your concerns, and make adjustments, if appropriate. Your course and Deakin’s Graduate Learning Outcomes GLO1 Discipline-specific knowledge andcapabilities: appropriate to the level of study related to a discipline or profession GLO2 Communication: using oral, written and interpersonal communication to inform, motivate andeffect change GLO3 Digital literacy: using technologies to find, use and disseminate information GLO4 Critical thinking: evaluating information using critical and analytical thinking and judgment GLO5 Problem solving: creating solutions to authentic (real world and ill-defined) problems GLO6 Self-management: working and learning independently, and taking responsibility for personalactions GLO7 Teamwork: working and learning with others from different disciplines and backgrounds GLO8 Global citizenship: engaging ethically and productively in the professional context and with diversecommunities and cultures in a global context Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 5 of 11 Each Deakin course has Course Learning Outcomes which explain what the Deakin Learning Outcomes mean in your discipline. Learning in each unit builds towards the Course Learning Outcomes. Your Unit Learning Outcomes Each Unit in your course is a building block towards these Graduate Learning Outcomes – not all Units develop and assess every Graduate Learning Outcome (GLO). ULO These are the Learning Outcomes (ULO) for this unit. At the completion of thisunit, successful students can: Deakin Graduate Learning Outcomes ULO1 Evaluate procedural program code for correct use of coding conventions, and use code tracing and debugging techniques to identify and correct issues GLO1: Discipline-specific knowledge and capabilities GLO4: Critical thinking ULO2 Design, develop, and test procedural programs using specified programming languages to achieve defined program goals, including effective use of data types programming statements, control flow structures and modularisation techniques GLO1: Discipline-specific knowledge and capabilities GLO5: Problem solving ULO3 Explain the principles of structured procedural programming, using appropriate terminology and by relating these principles to programming syntax and structures developed GLO1: Discipline-specific knowledge and capabilities GLO2: Communication ULO4 Analyse, critique the quality, and reflect upon a portfolio of artefacts to justify the achievements of specified objectives and goals with evidence. GLO6: Self-management These Unit Learning Outcomes are applicable for all teaching periods throughout the year ASSESSING YOUR ACHIEVEMENT OF THE UNIT LEARNING OUTCOMES Hurdle requirements To be eligible to obtain a pass in this unit, students must meet certain milestones as part of the portfolio. Brief summary of the milestones Rationale 1. Unit Tasks (Learning Portfolio) Unit tasks are the building blocks of the learning portfolio. To attain a passing grade for the portfolio, unit OnTrack Pass tasks must be complete in milestones. For higher grades, all Pass Tasks must be complete, and additional Credit, Distinction, and High Distinction tasks are also required. Each of these tasks will have an indicated due date. The Pass tasks in this unit provide students with the opportunity to develop and demonstrate achievement of the Unit Learning Outcomes at the minimum expected standards. These tasks are included as hurdle requirements so that students are able to provide evidence of achievement of these ULOs through their portfolio. The portfolio artefact that they submit is used to measure their performance against the minimum standards as well as their ability to justify the outcomes that they have achieved through self-assessment and reflection. Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 6 of 11 Hurdle requirement – Pass tasks completeness To complete a Pass task with tutor’s sign-off, students are required to submit each individual task that fulfills all the corresponding task requirements by the indicated due for feedback, AND address tutor’s feedback to fix/revise/resubmit the submission to fulfill the task requirements at the minimum expected standards and demonstrate students’ understanding of the associated concepts and the learning outcome achievements by each milestone due as follows. Milestone 1 checkpoint: By the end of week 5, students are required to have at least weeks 1 to 3 Pass tasks singed-off as complete by addressing the given feedback from the tutor to student’s on-time submissions. Milestone 2 checkpoint: By the end of week 7, students are required to further have weeks 4 to 5 Pass tasks singed-off as complete by addressing the given feedback from the tutor to student’s on-time submissions. Milestone 3 checkpoint: By the end of week 10, students are required to further have weeks 6 to 8 Pass tasks singed-off as complete by addressing the given feedback from the tutor to student’s on-time submissions. Final Milestone checkpoint: by the end of week 11, students are required to further have week 9 Pass task(s) singed-off as complete by addressing the given feedback from the tutor to student’s on-time submissions. By the end of the trimester, to be eligible to pass in this unit, students are required to have submitted all Pass tasks (including 10.1P – Draft Learning Summary Report) in their submitted portfolio with an adequate standard, and have sufficient Pass Tasks signed off as complete to demonstrate achievement of the unit learning outcomes. For higher grades, additional Credit, Distinction, and High Distinction tasks are also required. Rationale The hurdle requirement of milestone-wise task completeness with sign-off also provides a mechanism for student-staff interaction to check progress and address educational and motivational issues before it is too late in the trimester, provided that students have regular weekly task(s) submission on time by the task’s due. This milestone-wise task completeness hurdle provides an on-the-track progress reflection during the trimester. The unit tasks submission, feedback and responses will be conducted via OnTrack. In many cases work will need to be corrected and resubmitted to reach an adequate standard demonstrating the required outcome achievements for the portfolio before it can be signed off as a completed task, potentially more than once, as part of this process. It is strongly recommended that tasks are submitted ahead of the indicated due dates and milestones if possible. Summative assessments (tasks that will be graded or marked) NOTE: It is your responsibility to keep a backup copy of every assignment and the materials used to develop/complete it where possible (e.g. written/digital reports, essays, videos, images). In the unusual event that one of your submissions becomes corrupted, is incorrectly submitted or otherwise lost, you may be asked to submit the backup copy. Any work you submit may be checked by electronic or other means for the purposes of detecting breaches of academic integrity such as collusion, plagiarism and contract cheating. You must understand your responsibility to act with honesty and integrity in your studies as Deakin takes all breaches very seriously. Make sure you read Your rights and responsibilities as a student in this Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 7 of 11 unit to find out more about academic integrity. Deakin has a universal assessment submission time of 8 pm AEDT/AEST. A late penalty will apply to assessments submitted after 11.59 pm AEDT/AEST. – Summative assessment task 1 Learning Portfolio Brief description of assessment task In this unit, assessment is designed to encourage and reward you for demonstrating achievement of the unit learning outcomes; with higher grades representing better achievement of these outcomes. We will be using OnTrack, which is a web application designed specifically to support your completion of learning and assessment activities. Working regularly and completing the tasks on time will help you collect evidence for your portfolio. Your portfolio will consist of work that you complete in response to the unit’s tasks. These tasks are designed to help you learn, and demonstrate achievement of the unit learning outcomes. Tasks will consist of the following kinds of activities: Procedural programs Program design documents and diagrams Analysis of program code and reflective writing on learning progress Discussions and demonstrations to the teaching team of how these programs work Explanations of programming concepts and terminology In-class tests, or online equivalents Detail of student output You will work through a number of tasks throughout this unit and produce a range of artefacts including program code, reports, concept maps, and others. This work will be combined together with your own critique and reflections on your learning performance into your learning portfolio for assessment. Grading and weighting (% total mark for unit) 100%, marked and graded Each task in the unit is associated with a grade: either Pass, Credit, Distinction, or High Distinction. Complete all the Pass Tasks to get a Pass. Complete all the Pass and Credit tasks to get a Credit, complete all the Pass, Credit, and Distinction tasks to get a Distinction, and complete all Pass, Credit, Distinction and High Distinction tasks for a High Distinction. OnTrack lets you select a target grade, and will show you only the tasks you need to complete in order to achieve that grade. This task assesses your achievement of these Unit Learning Outcome(s) The portfolio must demonstrate that you have achieved all unit learning outcomes by proving evidence and self-reflection against each outcome. ULO1 – Evaluate procedural program code for correct use of coding conventions, and use code tracing and debugging techniques to identify and correct issues. ULO2- Design, develop, and test procedural programs using appropriate programming languages to achieve specified program goals, including effective use of data types, programming statements, control flow structures, and modularisation techniques. ULO3 – Explain the principles of structured procedural programming, using appropriate terminology and by relating these principles to programming syntax and structures developed. ULO4 – Justify achieved outcomes through providing relevant evidence and critiquing the quality of that evidence against given criteria Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 8 of 11 This task assesses your achievement of these Graduate Learning Outcome(s) GLO1: through student ability to demonstrate specific knowledge through the application of procedural programming principles to design, create and implement solutions that solve a range of problem scenarios. GLO2: through student ability to understand and communicate programming terminology. GLO4: through student ability to critically evaluate solution structures as well as evaluate their own work against a set of outcomes. GLO5: through student ability to solve problems in the design and creation of computer programs. GLO6: through student ability to reflect on their learning to determine areas of growth and areas that still require development. How and when you will receive feedback on your work You will be required to work on and submit tasks for formative feedback each week. The teaching team will then review your progress and provide you with individual feedback to assist you in completing the tasks and achieving your target grade for the unit. When and how to submit your work At the end of the unit you will use OnTrack to combine together the artefacts you have created and a learning summary report into a single portfolio for assessment. The portfolio is due by 8:00 pm (AEDT) Friday of Week 12 (study period), 8 October 2021. Your learning experiences in this Unit – and your expected commitment To be successful in this unit, you must: Read all materials in preparation for your classes or seminars, and follow up each with further study and research on thel topic; Start your assessment tasks well ahead of the due date;l Read or listen to all feedback carefully, and use it in your future work;l Attend and engage in all timetabled learning experiences as follows:l Scheduled learning activities – campus 1 x 3 hour class per week Scheduled learning activities – cloud 1 x 2 hour online class per week Note (on-campus learning activities) Teaching will be delivered in line with the COVIDSafe health guidelines. Activities may include a combination of on-campus and online activities. Please refer to the details provided below, and check your unit site for announcements and updates. Students will on average spend 150 hours over the trimester undertaking learning and assessment activities for this unit. The time should be divided between watching weekly videos, attending and participating in the classes (on-campus or online), completing the learning and assessment tasks, and associated reading and study time. Activities that are scheduled to run on-campus are: 1 x 3 hour active class per week. Group programming discussions and activities with Q&A time guided by the teachingl team in the first 2 hours, followed by peer-managed discussion time. Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 9 of 11 (Online session will also be offered to students who are not able to attend on-campus sessions) Scheduled activities for Cloud students are: 1 x 2 hour online active class per week. Group programming discussions and activities with Q&A time guided by thel teaching team in the 2 hour online class. (After class, students are welcome to stay online for any peer-managed discussion). (further details of all online active classes will be announced at the beginning of the trimester via the unit site) The nature of cloud education means that it is not possible for all cloud students to attend a single session scheduled at a specific time. Instead, you will mainly interact with the teaching team asynchronously through the unit discussion forums and will be provided with regular feedback to your unit tasks submissions via OnTrack. This year the above-mentioned ‘Scheduled learning activities – cloud’ will be conducted via the online active class which will have multiple scheduled sessions per week, instead of the original 1 hour scheduled seminar, to provide cloud students with more supporting time to their programming study. All Unit learning materials are provided in the Unit Site and in OnTrack. This includes the following resources organised for 11 weeks of learning to enable you achieve the unit learning outcomes: In Unit Site: In OnTrack: Text and videos introducing unit contents Weekly contents (for Campus and Cloud students) will be presented as series of recorded lectures in short video format and other online contents Links to readings and associated texts eBook in texts (Programming Arcana, by Andrew Cain – available via the Deakin Library unit reading list and the unit site reading list) Discussion forum Unit Tasks sheets Task resources if applicable Individual feedback to on-time task submissions Alignment of tasks to unit learning outcomes Visualisations of your progress to help keep you on track Your work in this unit starts on Day 1 of the trimester. You are expected to complete the prescribed readings, watch the concept and demonstration videos, and complete unit tasks in OnTrack. As you complete the tasks, you will be able to collect evidence for justifying how you have met the unit learning outcomes through your portfolio. The process of developing your portfolio is simple and easy, so keep that in mind as you read the assessment instructions below. In order to understand how assessment in this unit works, let’s consider standard assessment practices. A typical unit has assignments and tests that you submit and get marks for. The problem is, you only get one chance to succeed, and any marks you lose are gone. This focuses your attention on marks, rather than on working to achieve good learning outcomes. To focus your attention on learning in this unit, we avoid having marks for tasks during the unit and instead assess your final work to see how well you have achieved the outcomes at the end of the unit. This is the summative assessment at the end of the unit, where your grade is determined by the evidence you present in your portfolio. We will work with you by providing formative feedback for these task as you submit them week by week by their task dues. When you submit a task on time, we will review your work and provide you with feedback. Where your work does not correctly demonstrate the required outcomes, we will give you feedback to help enhance your learning and improve your work for your final portfolio submission. You then need to fix and resubmit the work, so we can check it again and sign it off as Complete when you have achieved the required standard. We will keep track of all of this in OnTrack, which is where you submit work, receive feedback, resubmit it, and then finally see it signed off as Complete. The process for you is then just a matter of working through the required tasks week by week, and work with us to make sure they are ready for your final portfolio submission. So, learning in this unit is as simple as setting your target grade, and completing the unit tasks associated with that grade in Deakin University, Faculty of Science, Engineering and Built Environment SIT102 Introduction to Programming – Trimester 2, 2021 17 June 2021 Page 10 of 11 OnTrack. The teaching team will work with you in providing weekly feedback so that you can achieve the goals you set, demonstrate your ability to complete the unit tasks and discuss your performance with confidence. Note At Deakin, Lectures are referred to as classes (definition: a general meeting for all students, for which students do not need tol register and where students are engaged through presentations and learning activities) Tutorials, workshops and seminars are referred to as seminars (definition: more interactive meetings for smaller groupsl of students). For the complete list of agreed definitions for learning experiences, see the Course Design and Delivery Procedure.l UNIT LEARNING RESOURCES Your unit learning resources are available in your unit site accessed in DeakinSync. The texts and reading list for the unit can be found on the University Library via the link below: SIT102 Note: Select the relevant trimester reading list. Please note that a future teaching period’s reading list may not be available until a month prior to the start of that teaching period so you may wish to use the relevant trimester’s prior year reading list as a guide only. Essential learning resources Learning resources for this unit will be available to students via the unit site. These resources include: Audiovisual material;l Readings from online resources;l Guidelines and links to software for download and use for learning in the unit;l Test Yourself mini quizzes; andl Assessment tasks on OnTrack.l Recommended learning resources There is no prescribed textbook for this unit. The core contents of the eBook, Programming Arcana, by Andrew Cain (available via the Deakin Library unit reading list and the unit site reading list) covering the unit topics have been reproduced in audiovisual (video) format, accompanying with more topic-wise lecture video recordings as the weekly learning contents for students. Students looking for additional assistance should consult the following textbooks (available online through the Deakin library or in the unit site’s reading list). These books appropriately match the content being covered in the unit: Savitch, W. and Mock, K., Absolute C++, 6th ed., Boston: Pearson, 2016.l Andrew, C., Programming Arcana, 2011.l Henkemans, D and Lee, M., C++ programming for the absolute beginner, 2nd ed., United States: Cengage, 2009.l Hall, T. and Stacey, J-P., Python 3 for Absolute Beginners, New York: Apress, 2009.l KEY DATES FOR THIS TRIMESTER Deakin University, Faculty of Scienc