INFO201 COURSE OUTLINE - DEPARTMENT OF INFORMATION SCIENCE - Semester One 2021 - University of Otago
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
DEPARTMENT OF INFORMATION SCIENCE Developing Information Systems 1 INFO201 COURSE OUTLINE Semester One 2021
Student Support Reference for staff and students Refer numbers below to Specific Support contacts list for contact details. • Spiritual and cultural connections • Financial support (3, 8, 10, 14, 15, 16, 17) (14, 16, 17) • Socialising and fun • Flatting and accommodation (12, 14, 15, 17, 19, 20, 26) (10, 12, 13, 14, 16, 17, 21) • Physical health and well-being • Assault or sexual violence (5, 8, 10, 12, 14, 15, 16, 17, 23, 26) (1, 12, 14, 16, 17, 18, 23, 25) • Mental health and well-being • Disputes, bullying, social media harm (4, 5, 7, 8, 10, 12, 14, 16, 17, 19, 23, 25) (1, 8, 10, 12, 13, 14, 16, 17, 18) • Course advice • International student support (6, 8, 14, 22) (2, 5, 8, 10, 12, 15, 16, 17, 23) • Academic support • LGBT Support (5, 8, 9, 10, 11, 12, 14, 16, 17, 22) (10, 12, 14, 15, 16, 23) • Careers and employability (2, 16, 20, 24) Specific support contacts 1. Campus Watch | (24/7) 0800 479 5000 15.OUSA Clubs and Societies | 03 479 5960 2. Career Development Centre | 0 479 8244 16.OUSA Student Support | 03 479 5449 email: help@ousa.org.nz 3. Chaplains | chaplains@otago.ac.nz 17.Pacific Islands Centre | 03 479 8278 4. Counselling – need to talk? | Free text/ all 1737 18.Proctor | 0800 479 5000 5. Disability Information and Support | 03 47 8235 19.Silverline silverline@otago.ac.nz 6. Department course advisors | (Nigel & Tony) 20.Social Impact Studio | volunteer@otago.ac.nz 7. Emergency Psychiatric Service | 0800 467 846 21.Student Accommodation Centre 03 479 4166 8. Graduate Research School | 03 479 5737 22.Student Development | 0800 808 098 (AskOtago) 9. HEDC – Student Learning Development | 03 479 8801 23.Student Health | 0800 479 821 10. International Office international.support@otago.ac.nz 24.Student Job Search | sjs.co.nz 11. Librarians | ask.library@otago.ac.nz 25.Te Whare Tāwharau: Sexual Violence Support and 12. Locals Collegiate Community | locals@otago.ac.nz Prevention Centre | 03 479 3790 13. Manager F acilitation and Mediation | 03 47 5679 26 Unipol | 03 479 5888 email: recreation@otago.ac.nz 14. Māori Centre | 03 479 8490 Contact AskOtago if you’re not sure where to start, or need help with anything else. 0800 80 80 98 | ask.otago.ac.nz
Contents 1 TL;DR 1 2 Paper description and aims 2 3 Learning outcomes 2 4 Teaching staff 2 5 Delivery 3 5.1 Lectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5.2 Labs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.3 Teaching schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.4 Blackboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.5 Books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5.6 COVID-19 contingency plans . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 Expectations and workload 5 6.1 What you can expect of us . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6.2 What we expect of you . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6.3 Workload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 Assessment 6 7.1 Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7.2 Milestone submission requirements . . . . . . . . . . . . . . . . . . . . . . . . 7 7.3 Final examination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 7.4 Final grade and passing the paper . . . . . . . . . . . . . . . . . . . . . . . . . 8 7.5 Special consideration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8 Further information 9 9 Disclaimer 9
1 TL;DR (aka all the most critical information) Dr. Nigel Stanger (coordinator & lecturer) Mr. Chris Edwards (labs) nigel.stanger@otago.ac.nz chris.edwards@otago.ac.nz OBS 704 OBS 801 Dr. Daniel Alencar da Costa (lecturer) Mr. Mark George (labs) dalencar@otago.ac.nz mark.george@otago.ac.nz OBS 906 OBS 909 What When Where Lecture Tuesday 1pm–2pm OBS 117 Lecture Thursday 4pm–5pm Richardson 7N10 Lab Monday 2pm–4pm OBS 327 Lab Wednesday 3pm–5pm OBS 327 Lab Friday noon–2pm North CAL Lab Friday 2pm–4pm North CAL Special arrangements for Good Friday labs: see Section 5.2 Project Milestone 1 (10%) Friday 26 March at 5pm (complete project Project Milestone 2 (20%) Friday 23 April at 5pm counts for 50%) Project Milestone 3 (20%) Monday 24 May at noon Final Exam (50%) TBA TBA Labs start in the first week. TO PASS INFO 201 YOU MUST achieve a total overall mark of at least 50%, AND score at least 40/100 in the final exam, AND attend at least eight of labs 2 through 12 (terms). Continue reading for the full, gory details! ⌣ 1
2 Paper description and aims Software manages most of the modern world, from business and science to mobile apps and cars. Two key phases of information system development are (i) the accurate discovery and analysis of user requirements; and (ii) the design, modelling, and implementation of systems that satisfy these requirements. In INFO 201 you will learn key techniques to capture, document, analyse, and model user requirements, and to then implement these requirements in software. In particular, INFO 201 will focus on business process modelling, entity relationship modelling, and the Unified Modelling Language (UML) to capture and document user requirements, and Java for implementation and testing. INFO 201 also includes a practical project that gives you experience in designing and building an information system. The combination of INFO 201 and INFO 202 will equip you with the necessary skills and knowledge to both create software and to manage the software development process for many different types of organisations. 3 Learning outcomes Those who successfully complete INFO 201 should be able to: 1. explain the system development life cycle (SDLC) and the differences between traditional and agile software development methodologies; 2. explain principles of analysis and design, including requirements traceability; 3. carry out analysis of information system requirements, and design and construct basic information systems using a modern programming language, frameworks, and tools; 4. capture and interpret business processes in a standard notation; and 5. explain the trade-off between buying and building an information system. INFO 201 will help you become proficient in the process of designing and building information systems, from gathering requirements through modelling of system components to implemen- tation in code. You will also be expected to improve on other important skills such as problem solving, critical thinking, self-awareness, and interpersonal skills. INFO 201 is essential preparation for INFO 202 in second semester. INFO 202 carries on from where INFO 201 finishes, mainly focusing on how to construct information systems in software. 4 Teaching staff Paper coordinator & lecturer: Dr. Nigel Stanger OBS 704 nigel.stanger@otago.ac.nz Contact Dr. Stanger with any questions about INFO 201 content, adminis- trative enquiries, or requests for late submission of internal assessment. 2
Lecturer: Dr. Daniel Alencar da Costa OBS 906 dalencar@otago.ac.nz Contact Dr. Alencar da Costa with any questions about INFO 201 content, especially for the lectures that he presents. Lab tutor: Mr. Chris Edwards OBS 801 chris.edwards@otago.ac.nz Contact Mr. Edwards for help with INFO 201 labs or internal assessment. Lab tutor: Mr. Mark George OBS 909 mark.george@otago.ac.nz Contact Mr. George for help with INFO 201 labs or internal assessment. You are welcome to contact teaching staff at any time about anything relating to INFO 201. We generally have an “open door” policy: if the office door is open, we are probably available; if closed, probably not. Scheduled office hours will also be posted on Blackboard and on our office doors. We will make our best effort to be available during these times, but this may not always be possible due to other commitments. You are welcome to email us to ask questions or to arrange a meeting. 5 Delivery You should attend all your timetabled lectures and labs, and prepare for each lecture by read- ing any assigned material. Your INFO 201 timetable will appear in your eVision portal (unless you added the paper after Friday 26 February), and full timetable details will also be posted on Blackboard. 5.1 Lectures Lectures present the key conceptual material through discussion and interaction between teach- ing staff and students. You will attend two 50 minute lectures each week: Tuesday 1pm–2pm in OBS 117 and Thursday 4pm–5pm in Richardson 7N10. We will make our best effort to upload lecture slides to Blackboard before each lecture, but this may not always be possible. We will record all lectures using Otago Capture. 3
5.2 Labs IMPORTANT Labs start in the first week. attend at least eight of labs 2 through 12 (see Section 7.4 for details). There are special arrangements to cover Good Friday (Friday 2 April). Labs are interactive, collaborative sessions where you will cement concepts learned in lectures by carrying out work similar to that required for the project (see Section 7.1). Material covered in labs may go beyond that covered in lectures and is examinable. The lab exercises will initially provide detailed instructions, but as the semester progresses we will reduce the level of detail in the instructions, in order to foster individual problem-solving and critical thinking. It is in your best interest to attend labs, as you will have guaranteed access to help from teaching staff. Note that labs start on time, often with a discussion of topics relevant to the lab/project, so you should make the effort to arrive on time. If you are unable to complete a lab exercise, refer to Section 7.5. You will attend one 110 minute lab each week. You will be timetabled into one of these four streams: Monday 2pm–4pm (OBS 327), Wednesday 3pm–5pm (OBS 327), Friday noon–2pm (North CAL), or Friday 2pm–4pm (North CAL). You should attend your assigned stream in preference, but you are allowed to attend other streams as well. However, if the lab is full, priority will be given to students in that stream, and you may be asked to leave. There are special arrangements for Easter to cover the loss of the two labs on Good Friday (Friday 2 April). We have created two one-off lab streams: Monday 29 March 10am–noon and Wednes- day 31 March 11am–1pm, both in OBS 327. You are welcome to attend any lab stream during that week. The INFO 201 labs use free, open source tools that can run on Linux, macOS, and Windows. Please ensure that you install these tools on your own computer in case we need to move to online teaching (see Section 5.6). We are happy to help with installation. You should have 24-hour access to both OBS 327 and North CAL outside scheduled lab times. The computers in these labs can dual-boot into either Linux or Windows. The preferred platform for INFO 201 is Linux, but everything will also work under Windows (or macOS). 5.3 Teaching schedule The planned teaching schedule is at the end of this document. The schedule is not fixed and may be subject to change during the semester (also see Section 5.6). The latest version can always be found on Blackboard. Any major changes will be made in full consultation with the class. 5.4 Blackboard All teaching material for INFO 201 will be made available through Blackboard where possible. Make sure you check Blackboard regularly for announcements, updates, and corrections. 4
5.5 Books There is no prescribed textbook for INFO 201, but there are numerous online Java resources and tutorials. To improve your Java programming skills we recommend the following books: • Java: The Complete Reference, 11th edition, Herbert Schildt, McGraw-Hill/Osborne (2018). • Simply Java programming — An Application-Driven Tutorial Approach, Deitel, Deitel, List- field, Yaeger, and Zhang, Pearson Education (2004). 5.6 COVID-19 contingency plans Hopefully the COVID-19 alert level will not change, but we must be prepared. As a precaution, ensure that you have installed all relevant software on your personal computer, so that you can continue to work if labs are closed. We have also put in place the following contingency plans: • All lectures are recorded anyway, so we can easily switch to online-only if necessary. Lec- tures may be moved to a different room in order to meet physical distancing requirements. • Face-to-face labs are not feasible at Alert Level 2 or higher. Instead, you will work on lab exercises in your own time, and we will provide scheduled help sessions via Zoom. Your lab “attendance” for terms purposes (see Section 7.4) will be recorded by pushing your completed lab work to GitBucket. • If you have problems with your lab or project work, push to GitBucket and email us (this is often how it works under normal circumstances anyway). • Zoom sessions can be organised as needed. We will provide further details and instructions should any of these plans need to be activated. 6 Expectations and workload The teaching team (see Section 4) are committed to creating the best possible environment to facilitate your learning, but learning is a joint activity that also requires your active participation. 6.1 What you can expect of us • We will keep you informed of important developments by means of announcements both in class and on Blackboard. Critical notices will also be sent to your student email address. • We will answer queries within a reasonable timeframe. Typically this will be the same day for urgent queries, and within 48 hours for non-urgent queries. Closeness of an assess- ment deadline does not automatically make queries urgent. Please include your name and student ID in all correspondence in order to facilitate any follow-up. • We will maintain regular contact with class reps, and will consult the class before changing the content or structure of the assessment schedule. • We will mark internal assessments within a reasonable timeframe, typically within two to three weeks of the submission deadline, depending on other commitments. 5
• We will make our best effort to be available in our offices during scheduled office hours, depending on other commitments. We will make alternative arrangements where neces- sary, and operate an “open door” policy at other times (see Section 4). 6.2 What we expect of you • You will read the Course Outline. ⌣ • You will keep up to date with announcements made in class and posted on Blackboard, and regularly check your student email. • You are familiar with the relevant prerequisite material. While we can provide links to revision materials, it is your responsibility to make effective use of these. • You will prepare for, attend (on time), and actively participate in lectures and labs. • You will seek out relevant supplementary material beyond that prescribed. Independent learning is normal in industry. Simply reading about something is not enough to truly understand it, however; you will be most successful if you can apply your knowledge. • You will manage your time effectively. This includes completing assessment on time, and working on laboratory and assessment tasks in your own time outside scheduled classes. • You will submit all assessments on time (see also Section 7.5), and in the correct format (see Section 7.2). Assessment deadlines have already been set (see Section 7); work sub- mitted beyond deadline without prior arrangement will not be accepted. • You will follow the University’s academic integrity guidelines (see Section ??). 6.3 Workload INFO 201 is an eighteen point paper, which implies about 180 hours of work per student for the whole semester, or about twelve hours per week. A rough model of how this could be broken down is as follows (see also Section 5): Contact hours Lectures 26 × 1 = 26 hours Labs 13 × 2 = 26 hours Assessment Project 8 + (3 × 20) ≈ 70 hours Final exam = 3 hours Personal study Lectures & labs 26 + 13 ≈ 40 hours Final exam ≈ 15 hours TOTAL: ≈ 180 hours This will obviously vary depending on your interest and ability; remember that 180 hours is guideline, not a target. It is up to you to manage your time appropriately. 7 Assessment All material presented in INFO 201 (except where stated otherwise) is examinable in the project and final examination. All important assessment information such as deadlines, content, guide- lines, and so on will be discussed in lectures and, where appropriate, detailed on Blackboard. 6
You are responsible for ensuring that you are aware of this information, for keeping track of your own progress, and for catching up on any missed classes. 7.1 Project The internal assessment for INFO 201 comprises a semester-long project to document and de- sign an information system. During the project you will identify required functionality and business rules, and model aspects of the system using various diagramming notations. See the project specification documents on Blackboard for further details. The project will count for 50% of your final mark, and will be submitted in three milestones, due on Friday 26 March at 5pm (10%), Friday 23 April at 5pm (20%), and Monday 24 May at noon 3 (20%), respectively. Late submissions will be penalised 20 of the milestone total mark per day¹ unless there are exceptional circumstances (see Section 7.5). Being sick for the last few days before a milestone deadline is not considered an exceptional circumstance. You will have at least two weeks to work on each milestone, so plan ahead and do not leave it to the last minute. Milestones will normally be marked during the lab class in the week following submission. These lab dates are important and attending the lab is required. The project is a critical part of INFO 201, as it enables you to put into practice the concepts you learn in the paper. There may also be questions in the final exam that relate to concepts covered in the project. The project will be continued in INFO 202. 7.2 Milestone submission requirements We have minimum expectations for the quality of submitted milestones. Code that does not compile will not be marked (this includes PlantUML diagram code). Each milestone may also specify a minimum required amount of content or functionality, which will be detailed in the milestone’s specification document. Submissions that do not reach the minimum require- ments will not be marked. You are expected to use Git and the INFO 201 GitBucket repository to save the state of your project at regular intervals (i.e., every time you complete a significant change). This will help you develop the habit of following this good software engineering practice, and will also give us confidence that your work is your own. Incremental progress for each milestone submission must be visible in your Git history. Milestone submissions that do not have a record of incre- mental updates over a reasonable period of time will not be accepted. Inform us immediately if you have any problems with your Git repository. We follow a “no surprises” policy, meaning that we need to know about problems when they occur, not at submission time. Submit all written material using a platform-neutral format such as PDF or Markdown in order to ensure maximum compatibility. The various “office” suites rely on having the correct fonts installed on all systems and their documents may break if fonts are missing. For milestones involving code, you are expected to meet professional software engineering in- dustry standards, such as code formatting and style, indentation, naming conventions, and pro- gramming practices. For Java, refer to the following coding conventions: http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html ¹This works out to 1.5 marks per day for milestone 1 and 3 marks per day for milestones 2 and 3. Submissions that are seven days late will thus score zero. 7
7.3 Final examination There will be a three hour final examination that counts for 50% of your final grade. Details of the date, time, and venue will be provided by the University later in the semester. All material covered in lectures, labs, and the project is examinable unless otherwise stated. 7.4 Final grade and passing the paper TO PASS INFO 201 YOU MUST achieve a total overall mark of at least 50%, AND score at least 40/100 in the final exam, AND attend at least eight of labs 2 through 12 (terms). Your final grade for INFO 201 will be calculated as follows: Learning Assessment Weight Deadline outcome(s) Project Milestone 1 5% 2, 3, 4 Friday 26 March at 5pm Project Milestone 2 15% 2, 3, 4 Friday 23 April at 5pm Project Milestone 3 15% 2, 3, 4 Monday 24 May at noon Final examination 50% 1, 2, 3, 4, 5 TOTAL 100% To pass INFO 201, you will not only need to score at least 50% overall, but also score at least 40/100 in the final exam. If you do not score at least 40/100 you will fail the paper, even if your total overall mark is over 50%. INFO 201 also has a terms requirement to attend at least eight of labs 2 through 12 (i.e., ex- cluding the labs in the first and last weeks). If you do not meet this requirement you will not be permitted to sit the final exam and will fail the paper. You will be given fair warning before this happens (also see Section 7.5 below). You can check your internal assessment marks online through Blackboard. It is essential that you verify all your internal assessment marks when they are posted and promptly notify the teaching staff of any errors or omissions. 7.5 Special consideration If you feel unwell, please stay home and get tested. Send us an email as soon as you can so that we can organise alternative arrangements for lab attendance and/or internal assessments. Sometimes events outside your control may cause you to miss a deadline or a lab class. If you know about any such events in advance (e.g., weddings, family reunions, jury duty, …), please contact Dr. Stanger as early as possible so that alternative arrangements can be made. More often, however, these events will be unexpected (e.g., illness, injury, family emergency, …). Please refer to the instructions below to find out what you can do. 8
If you have a disability, please let us know how we can help. We are happy to offer whatever assistance we can, but need to know in advance of any potential difficulties that might arise. Labs (terms) You can gain terms credit for a missed lab if you either attend the lab in the fol- lowing week and show that you completed the required work, or push the required work to GitBucket no later than the end of the week following the missed lab. We will normally only do this for the lab one week prior, i.e., we will not give credit for a lab missed two or more weeks ago. If you miss multiple labs due to, e.g., an extended illness, please contact Dr. Stanger as early as possible so that alternative arrangements can be made. Project milestones If you are unable to meet a project deadline, please contact Dr. Stanger as early as possible so that alternative arrangements can be made. Final examination Contact AskOtago if you wish to apply for special consideration for the final examination. See https://www.otago.ac.nz/study/exams/otago062916.html for details. 8 Further information Please refer to the Information section on Blackboard for additional, more general informa- tion that is not specific to INFO 201. This includes information on student support services, academic integrity, and student feedback. 9 Disclaimer While every effort is made to ensure that the information contained in this document is accurate, it is subject to change. Changes will be notified in class and via Blackboard, and this document will be updated as required. The latest version can always be found on Blackboard, so you should check Blackboard regularly for updates. It is your responsibility to be informed. 9
2021 INFO201 Schedule as at 22 February 2021 Week of Lecture Lecture Topic Lecturer Lab Assessment 1 Introduction / Overview NS • Lab Environment 1 Mar 1 • NetBeans 2 Version Control Systems NS • PlantUML 3 Software Development Methodologies DA 8 Mar 2 • Git Crash Course 4 Requirements Engineering DA 5 Requirements Elicitation DA • Requirements Elicitation 15 Mar 3 • Git Crash Course, cont. 6 Business Functions & Use Cases DA 7 Business Process Modelling DA • Business Rules Milestone 1 (26/3 @ 5pm) 22 Mar 4 • Use Case Diagrams • Requirements Elicitation 8 Advanced Data Modelling 1: Patterns DA 9 Advanced Data Modelling 2: Normalisation DA • ERD 29 Mar 5 • BPM 10 Object-Oriented Concepts and UML Overview NS 5 Apr Mid-Semester Break 11 Class Diagrams NS 12 Apr 6 • Normalisation 12 Object Behaviour NS Milestone 2 (23/4 @ 5pm) 13 Sequence Diagrams NS • Use Case Diagrams • Class Diagrams 19 Apr 7 • Business Rules • Sequence Diagrams • Lo-fi UI Mockups 14 State & Activity Diagrams NS • Implementation-level ERD 15 Software Architectures & System Templates TBA • State Diagrams 26 Apr 8 • Activity Diagrams 16 Introduction to Software Testing NS • Deployment Diagrams 17 Round Trip and Reverse Engineering NS 3 May 9 • Testing in Java 18 Demo: From Models to Code NS 19 Data Access NS 10 May 10 • Class Diagrams → Java 20 Performance Issues NS 21 Intellectual Property and Software NS 17 May 11 • Work on Milestone 3 22 Ethics & Professionalism NS Milestone 3 (24/5 @ noon) 23 Cost-Benefit Analysis NS • Class Diagrams 24 May 12 • Java → Class Diagrams • Sequence Diagrams • Activity Diagrams 24 Introduction to Web Concepts MG • Basic Java Classes 25 Web Software Architectures MG 31 May 13 • Simple Web Application 26 Review / Looking Forward to INFO 202 NS 10
You can also read