Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
Faculty of Science, Engineering and Built Environment
SIT102 Introduction to Programming
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: [email protected] Phone: +61 3 924 45806 Other members of the team and how to contact them Name: Andrew Cain, Lecturer Campus: Melbourne Burwood Email: [email protected] Phone: +61 3 924 68655 Geelong Waurn Ponds Campus Coordinator: contact the campus coordinator for assistance at your campus Name: Xuequan Lu, Lecturer Email: [email protected] 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.