Saturday, April 25, 2020

Object-oriented Programming and Unit free essay sample

This unit is a level 2 core unit in both the B. Computing (BComp) and B. Information and Communications Technologies (BICT) degrees. This unit requires prior completion of the unit 300580 Programming Fundamentals (level 1) and leads on to Operating Systems Programming (level 3 BICT). 1. 2 Textbook The textbook reinforces and complements the content provided in lectures and will also be used extensively in tutorials and practical exercises and assignments. Gaddis, T. (2013). Starting out with JAVA: From Control Structures through Objects (5th Ed. . Boston: Pearson. The textbook includes six months of prepaid access to the book’s companion website. This prepaid subscription provides you with full access to the following student support areas: †¢ †¢ †¢ †¢ †¢ Video Notes Source Code Case Studies Appendices A-L MyProgrammingLab (MyProgrammingLab enables immediate personalised feedback on selected programming tasks. This facility will be made use of during s ession on selected tutorial and practical exercises and should be utilised as an important part of the learning experience within the unit). We will write a custom essay sample on Object-oriented Programming and Unit or any similar topic specifically for you Do Not WasteYour Time HIRE WRITER Only 13.90 / page . 3 Approach to teaching Lectures Lectures are designed to provide students with the essential building blocks of knowledge required to successfully complete this unit. Lectures will provide students with an understanding of the material covered at a level that is not possible to attain through mere reading of resources alone. One hour of lecture will be held each week. Please download and read the lecture material available on vUWS and the relevant chapter from the textbook before attending the lecture. Bring a copy of the lecture notes to class each week so that annotations can be made 1 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S Tutorials Tutorials are small group classes that are designed for students to further explore concepts that have been discussed in preceding week’s lectures and/or covered by assigned readings. Students may be asked to prepare solutions to tutorial exercises from week to week to be discussed in the tutorial class. Typically, these exercises will be to develop or interpret algorithms for the solution of small manageable programming tasks. To receive the most benefit from the tutorial sessions students will be expected to have completed the tutorial exercises prior to tutorial so that they can discuss their solution in the classroom setting with their peers and tutor. A selection of the weekly tutorial exercises will be further developed in the practical session to provide students with an opportunity to write program code which implements the algorithms developed. Practical Sessions Practical Sessions are small group classes held in the SCEM computer laboratories and are designed to enable in-class time to write Java program ode which implements various algorithms as discussed in tutorials and/or via other suitable preparation as may be needed from time to time. Students will use the Eclipse IDE and MyProgrammingLab to write their Java code. Students will be able to ask questions of their class tutor during the practical sessions to assist them in their algorithm development and coding in the Java language. This unit is very ‘hands-on’. Students will be exposed to practical programming tasks that are best learnt and understood by ‘doing’. A number of the practical sessions will also be designated for completion and submission of assessable programing exercises. These programming exercises will be similar in nature to what the student has been exposed to previously in tutorial and/or practical exercises. More detail on this is given in section 2. 2 and 2. 3 of this learning guide. Each student should be registered for a weekly two-hour practical class. MyProgrammingLab MyProgrammingLab is a website provided by the publisher of the textbook. The website contains selected exercises from each of the textbook chapters. The UI of the website enables students to solve simple programming tasks online without the need for a compiler and will provide immediate personalised feedback on each exercise attempted. MyProgrammingLab will be utilised for selected tutorial and practical exercises which will be identified in the unit vUWS site. Assessments As mentioned above a number of the practical exercises will be assessable and are implemented as such to encourage students to develop their problem solving and programming skills throughout the entire semester rather than just prior to a major assessment falling due; this cannot be ephasised enough. The problem solving and programming skills obtained through lectures, tutorial and practical exercises, use of MyProgrammingLab and appropriate reading will be expanded and applied to a more in-depth programming project that spans two assignment deliverables. Hence, it is important that students apply themselves to the smaller tutorial and practical exercises to be able to pick up the skills needed to solve this more complex problem. Furthermore, being a very practically oriented unit there is no final written examination at the end of session. Instead, one partial-open-book practical test will be run during session that will assess arious problem solving and programming skills in a controlled environment. 2 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S Feedback for assessable practical exercises and the assignments will be made available online as soon after the submission deadline as is practicable. Normally this is two weeks. Wherever possible the tutor will also give ve rbal feedback on practical exercises during class; this will enable students the opportunity to improve upon their work prior to the next assessment due date. 1. 4 Staff details Unit Coordinator: Paul Davies Building 26, Room 1. 54, Campbelltown Campus Phone: 4620 3405 Email: p. [emailprotected] edu. au Campus lecturer (see teaching staff details below) Campbelltown, Penrith Parramatta Lecturer Paul Davies Building 26, Room 1. 54, Campbelltown Campus Phone: 4620 3405 Email: p. [emailprotected] edu. au Campbelltown Tutor Paul Davies Building 26, Room 1. 54, Campbelltown Campus Phone: 4620 3405 Email: p. [emailprotected] edu. au Penrith Parramatta Tutor Dr Zhouyu Fu Building Y, Room 3. 34, Penrith (Kingswood) Campus Phone: 4736 0614 Email: z. [emailprotected] edu. au Other Penrith Parramatta Tutors At the time of publication of this learning guide the school had not fully decided upon casual staff for this unit. All tutor contact details will be published in the â€Å"Tutor Details† link in vUWS when known. First point of contact: Teaching Staff: Technical Staff: School technical staff are available on each campus to assist with issues relating to SCEM lab computers. Lab Assistants Campbelltown: Building 6, Room G. 16, Mon – Fri 9am to 6pm Parramatta: Building EB, Room 1. 49, Mon – Fri 9am to 9pm Penrith: Building Y, Room 2. 32, Mon – Fri 9am to 6pm Campus Support Officers Campbelltown: John Pullan, Building 26, Room 1. 31 Parramatta: Nabil Mansour, Building ER, Room G. 5 Penrith: Noshir Bulsara, Building Y, Room 2. 13 Email: [emailprotected] uws. edu. au 3 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S 1. 5 Student consultation arrangements Consultation Students will be able to consult with teaching staff for this unit during any of the open practical sessions for this unit and at the times indicated by the staff member in the Tutor Details link of the v UWS site for this unit. Students are encouraged to seek assistance during these times but further times can be arranged with the staff member by prior appointment (see contact details in section 1. 4). Email Under normal circumstances students should expect a response to any unit related email within 48 hours (excluding weekends) provided that the email was sent from the student’s UWS email address. Email sent from non-UWS student email addresses will not be answered. When sending unit related email please adhere to the following protocol: †¢ include the acronym PT in the subject line (PT = Programming Techniques) †¢ include your student id in the subject line †¢ clearly indicate your student id, name, home campus and your question in the body of the email. 4 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S Section 2. Assessment Details . 1 Learning outcomes and assessment Learning Outcomes On the successful complete of this unit it is expected that you will be able to: 1. With a chosen programming language in mind, analyse a given Practical Exercises, problem and Programming Project, Practical Programming Test a. Develop an algorithm that applies structured programming techniques such as sequence, selection, iteration and modularisation that solve the given problem b. Choose suitable data types to store relevant data for the given problem c. Implement the solution algorithm using the chosen programming language, data types and control structures d. Test and debug the program code to produce a working computer program 2. Write and implement programs that use data structures such as arrays Practical Exercises, to solve problems in programming involving multiple data items Programming Project, Practical Programming Test 3. Demonstrate how different searching and sorting methods operate Programming Project, Practical and be able to implement them in working computer programs Programming Test 4. Store, retrieve and manipulate data programmatically from secondary Practical Exercises, storage Programming Project, Practical Programming Test 5. Use object-oriented methodology to analyse relatively simple problems and develop object-oriented computer program solutions Programming Project, Practical Programming Test Assessment tasks Each of the assessment tasks has been designed to evaluate the extent to which the student has achieved these learning outcomes. 5 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S 2. 2 Assessment summary One hundred percent (100%) of the assessment in this unit will be in the form of continuous assessment (ie, there is no final examination), which consists of the following mandatory items: Continuous Assessment Task Weight Due Date Time Practical Exercises: five assessable practical sessions (6% each). 30% Assessable Prac 1: in registered practical class during week 4; 110 minutes duration; exercises made available at start of class; exercises must be submitted by the end of class. Assessable Prac 2: in registered practical class during week 7; 110 minutes duration; exercises made availabl e at start of class; exercises must be submitted by the end of class. Assessable Prac 3: online via vUWS; 110 minutes duration in one sitting; can be attempted once at any time between 9am Monday 29th April 2013 and 11. 9pm Sunday 5th May 2013; Assessable Prac 4: online via vUWS; 110 minutes duration in one sitting; can be attempted once at any time between 9am Monday 6th May 2013 and must be submitted by 11. 59pm Sunday 12th May 2013 Assessable Prac 5: online via vUWS; 110 minutes duration in one sitting; can be attempted once at any time between 9am Monday 13th May 2013 and must be submitted by 11. 59pm Sunday 19th May 2013 All will be submitted electronically. 2 Programming Project. Two deliverables, Assignment 1 and Assignment 2 (20% each) 40% Assignment 1: 6pm Friday 19th April 2013 Assignment 2: 6pm Friday 31st May 2013 Both will be submitted electronically 3 Practical Programming Test: 90 minutes, partial open-book Total 30% * In registered practical class during week 13. * A threshold requirement exists for this assessment item see notes next page. 100% 6 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S Notes: In order to gain a passing grade in this unit, the student must satisfy all of the following: 1. Complete all mandatory assessment items that are listed in the table above 2. Obtain a minimum total assessment mark of 50% in the unit. 3. Obtain a minimum mark of 40% (ie, 12/30) in the Practical Programming Test. The total assessment mark (out of 100) that the student achieves in the unit will form the basis for the determination of the grade the student will receive in the unit subject to the criteria listed above. Final marks and grades are subject to confirmation by the School and University Assessment Committees which may scale, modify or otherwise amend the marks and grades for the unit, as may be required by University policies. . 3 Assessment details ASSESSMENT TASK 1: PRACTICAL EXERCISES Details about Practical Exercises Each week students will complete a number of practical exercises in class time as described in section 1. 3. On five occasions during semester students will submit their solutions to designated exercises for marking. The due dates for the five assessable practical sessions are shown in the table in section 2. 2. The first two of the assessable practicals will be held in class time in the weeks designated in the table in section 2. 2. The exercises that will be submitted for marking for these two assessable practicals will be given to the student at the time of their practical class and will need to be submitted by the end of the practical class; hence the student will have 110 minutes to complete and submit the exercises. Students will therefore need to attend these practical sessions in person to be able to receive the exercises, develop and submit their solutions. The remaining three assessable practicals will be run online via vUWS and must be submitted no later than the dates designated in the table in section 2. 2. The exercises will be available to attempt in vUWS one week prior to the due date (see table in section 2. 2). Once available, the student may attempt the practical exercises at any time prior to the due date but will be limited to a maximum of 110 minutes to complete the exercises in one sitting. Students must ensure that files submitted for marking are their own individual work and abide by the file types as defined by the unit coordinator. After submission of each assessable practical all student code will be checked for plagiarism using the â€Å"measure of software similarity† (MOSS) system. Submission details All assessable practical exercise in this unit must be submitted electronically by the date that they fall due. The submission procedure will be detailed in the exercise document provided to the student at the time of the assessment. Unless otherwise advised, exercises that have been submitted on time will be marked by the tutors and results announced via vUWS approximately 10 working days after the relevant due date. Submission of the five assessable practical exercises is compulsory. Late submission of practical exercises will incur a late penalty of 10% per day. Marking criteria and standards Please refer to the PT vUWS site for details. 7 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S ASSESSMENT TASK 2: PROGRAMMING PROJECT Details about the Programming Project The project aims to extend student knowledge in the application of problem solving and programming techniques to a larger scale business type problem. The project covers learning outcomes 1 to 5 as listed in section 2. 1 and will require two deliverables to be submitted for marking, Assignment 1 and Assignment 2. Assignment 1 will focus on the procedural programming aspects of the unit whilst Assignment 2 will focus on the object oriented programming aspects of the unit. Specific requirements of each assignment will be detailed in the assignment specification documents released via the PT vUWS site. Students must ensure that files submitted for marking are their own individual work and abide by the file types as defined by the unit coordinator. Submission details Both assignments in this unit must be submitted electronically by the due date and time as indicated in the table in section 2. 2. The submission procedure will be detailed in the assignment document provided to the student in the unit vUWS site. Unless otherwise advised, assignments that have been submitted on time will be marked by the tutors and results announced via vUWS approximately 10 working days after the relevant due date. Submission of both Assignments is compulsory; a penalty (10% per day, for each day after the scheduled due date) will be applied to students who do not submit on time. Marking criteria and standards Please refer to the PT vUWS site for details. ASSESSMENT TASK 3: PRACTICAL PROGRAMMING TEST Details about Practical Programming Test The practical programming test is designed to test students’ knowledge of the unit material covered in lectures, recommended reading, tutorial exercises, practical exercises and coding skills and will contain several short answer coding questions. The test will be held in the students registered practical class during week 13, will be 1. 5 hours duration and will be partial open-book. Specific restrictions will be placed upon the resources that students will be allowed to use during the test. The restrictions will be published in vUWS prior to the test. The test will cover all material covered in weeks 1 to 12. The test will be conducted during the student’s registered practical class in the week set down in the Assessment Summary table in section 2. 2 of this learning guide. Attendance at the test is compulsory; a penalty (10% per day, for each day after the scheduled date) will be applied to students who do not sit the test in their registered practical class. Prior permission must be sought from the unit coordinator by the student if it is known that they will not be able to attend the test, or as soon after the sitting date as practicable, if not. Submission details The test will be held in week 13 in the student’s registered practical class. It is the student’s responsibility to ensure that they are correctly registered for a practical class in Platform Web Tutorial Registration system for this purpose. This system will be closed to PT students in week 6 of session. 8 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S Section 3. Teaching and Learning Activities 3. 1 Schedule of Learning and Teaching Activities The Autumn teaching session begins on 25th February 2013. Please note that the table below is an abridged version of the Schedule document that can be found on the unit’s vUWS site. Please refer to the online version in vUWS for readings and external resource links. Week Topics Student Activities 1 Unit introduction; review of procedural programming constructs using Java Tutorial and Practical classes start in week 2. Prior to week 2 you should: †¢ †¢ Purchase your textbook Download and install Eclipse 4. 2. 1 2 3 4 5 6 Review of procedural programming constructs using Java A first look at classes Arrays Tutorial and Practical exercises Tutorial and Practical exercises Tutorial exercises Assessable Practical 1 in class Searching and Sorting algorithms Tutorial and Practical exercises Note: Public Holiday Friday 31st March Note: Public Holiday Monday 1st April. No Lectures will run this week on any campus. Online material will be used instead Text Processing Tutorial and Practical exercises Note: Public Holiday Monday 1st April. Tutorial exercises Assessable Practical 2 in class 7 8 9 10 11 Intra session break Intra session break Assignment 1 due Text Processing A second look at classes and objects Tutorial and Practical exercises Note: Public Holiday Thursday 25th April. Tutorial and Practical exercises Assessable Practical 3 online Inheritance and Polymorphism Tutorial and Practical exercises Assessable Practical 4 online 9 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S Week Topics Student Activities 12 13 14 Data files Tutorial and Practical exercises Assessable Practical 5 online Unit review No lecture this week Practical Programming Test in class Assignment 2 due For full details about the timetable for this unit, go to http://platformweb. uws. edu. au/pweb_tt/start. asp Lectures, Tutorials, Practicals, MyProgrammingLab, Assessments Please see section 1. 3 of this learning guide for descriptions about lectures, tutorials, practicals and MyProgrammingLab. Please see section 2. 2 and 2. 3 of this learning guide for details abut assessments. 10 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S Section 4. Learning Resources and Information As independent learners you must make choices about the resources you use to help you with your learning activities and assessments in this unit. In the following section we briefly summarize the resources that are available to you. 4. 1 People who can help Teaching Team Your unit coordinator, Paul Davies, is your first point of contact to help clarify any issues with the learning activities in Programming Techniques. Asking your lecturer and/or tutor is best when asking questions about the unit content. Your lecturer and/or tutor will be happy to help you during any of the practical sessions or in their consultation hours which are detailed in vUWS in the Tutor Details link. Librarian The librarian and other library staff on your campus can help with finding information. You can contact the library staff via the library home page, or just call in to the library on your campus. Student Learning Unit The Student Learning Unit organises and runs a variety of programs and courses to develop students academic literacy, mathematics and study skills, and participates in many collaborative projects with Schools and Colleges to enhance the academic achievement of UWS students. You can access a list of their activities, such as SLU Workshops and Peer Assisted Study Sessions, at http://www. uws. edu. au/campuses_structure/cas/services_facilities/slu. Further information about any of the SLU services can be obtained via email at [emailprotected] edu. au. 4. 2 Useful reading Your textbook provides content relating to many, but not all, of the topics covered in this unit. Therefore, other resources will be required to supplement the textbook. This section lists some recommended resources to assist your studies. The list of books can also be obtained electronically via the UWS library at http://readings. uws. edu. au/imageserver/readings. php? ci=3030. Textbook The textbook reinforces and complements the content provided in lectures and will also assist in many of the tutorial and practical exercises and assignments. Please see section 1. for details about the many benefits of the textbook. Gaddis, T. (2013). Starting out with JAVA: From Control Structures through Objects (5th Ed. ). Boston: Pearson. Library resources The following books are available in the UWS library and may be useful to you during your studies in this unit. They cover several of the major topics within the unit and are provided here as alternate references to the textbook identified ab ove. Some of you will find that the textbook gives sufficient coverage, others will find that you need extra information or a different way of describing a particular concept. These resources may be helpful to you in this situation. The resources listed below are accessible directly form the library at http://readings. uws. edu. au/imageserver/readings. php? ci=4703. Barclay. K. , Savage. W. J. (2004). Object-oriented design with UML and Java. Oxford, UK: Butterworth-Heinemann. Available Online 11 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S Bryant, J. (2011). Java 7 for absolute beginners. Berkeley, CA: Apress. Available Online Eden, A. H. , Nicholson, J. (2011). Codecharts: Roadmaps and blueprints for object-oriented programs. Hoboken, NJ: Wiley. Friesen, J. (2011). Beginning Java 7. Berkeley, CA: Apress. Available Online Horstmann, C. (2013). Big Java: Late objects. Hoboken, NJ: John Wiley Sons. Juliff, P. L. (2002). Program design (4th ed. ). New Delhi, India: Prentice-Hall. Liang, Y. D. (2013). Introduction to Java programming: Comprehensive version (9th ed. ). Boston, MA: Pearson. Malik. D. S. (2012). Java programming: From problem analysis to program design (5th ed. ). Boston, MA: Course Technology, Cengage Learning. Ramnath, S. , Dathan, B. (2011). Object-oriented analysis and design. London, UK: Springer-Verlag. Available Online Robertson, L. A. (2006). Simple program design: A step-by step approach (5th ed. ). Southbank, Australia: Thomson Learning. Savitch, W. (2012). Java: An introduction to problem solving programming (6th ed. ). Upper Saddle River, NJ: Pearson Prentice Hall. Schildt, H. (2012). Java: A beginners guide (5th ed. ). New York, NY: McGraw-Hill. Skrien. D. (2009). Object-oriented design using Java. Boston, MA: McGraw-Hill Higher Education. Vocking, B. , Alt, H. , Dietzfelbinger, M. , Reischuk, R. , Scheideler, C. , Vollmer, H. (2011). Algorithms unplugged. Berlin, Germany: Springer-Verlag. Available Online Lecture notes Lecture notes are provided in the PT vUWS site. They can be downloaded from the Lecture Notes link. Many of the weeks will also contain example code that you will be able to edit and ‘play with’ to assist your learning. Much of the material covered in lectures will be helpful in developing solutions to your tutorial, practical exercises and assignments. Reading lists Reading lists for weekly topics for this unit are specified in the Schedule link of the PT vUWS site. Online Resources From time to time during session various online resources will be suggested in vUWS to assist with your learning. Additionally the assigned textbook provides access to a number of online resources that will assist your studies; these include: myProgrammingLab, source code, video notes and case studies. 12 3 0 0 5 8 1 , P R O G R A M M I N G T E C H N I Q U E S 4. 3 Other UWS website resources The UWS website http://www. uws. edu. au has a number of quick-links that will be useful during session. These include direct access to UWS Library, vUWS, handbook, timetable, and tutorial registration just to name a few. The â€Å"UWS Students† page of the UWS web site http://www. uws. edu. au/uws_students contains many important links, including information on Enrolment, Fees, Forms, Exams, Results, Graduations, Services and Facilities, Student Support, MyUWS. Other links which may be useful during session include: †¢ Students with a disability should visit: http://www. uws. edu. au/currentstudents/current_students/services_and_facilities/disability_service †¢ Course and Unit Rules This page provides information on various rules associated with UWS courses and units http://www. uws. edu. u/currentstudents/current_students/managing_your_study/enrolment/course_and_uni t_rules †¢ Policies – This page includes the full details of policies that apply to you as a UWS student. http://www. uws. edu. au/policy/policy_dds 4. 4 Referencing Requirements When coding assignments and practical work in this unit it is desirable that each student submits original work only, however it i s understood that students may sometimes use segments of code from other sources as inspiration for their work. These sources may include the lecture notes and practical exercises, a textbook, or tutorial site from the web, but must not

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.