Course Outline 2016 INFOSYS 280: Business Systems Construction (15 POINTS) Semester 1 (1163) Course Prescription The rapid growth of the internet and mobile technologies has had an enormous impact on the ways that companies conduct their business. Covers the construction process and programming requirements of internet based applications. Builds applied skills in the development of web based solutions to practical business problems. Programme and Course Advice Prerequisite: INFOSYS 110 or 120 or COMPSCI 101 or 107 Goals of the Course • • To extend the students construction skills including programming, build management, and working in a collaborative development To introduce various software architectures as platforms for information systems development Learning Outcomes By the end of this course it is expected that the student will be able to: 1. understand basic programming techniques; 2. use build management and other collaborative tools to effectively support systems construction and maintenance 3. understand a range of software architectures used in information systems development 4. create Clients via REST API’s 5. understand and discuss a range of different client-side technologies that are currently available and advise how each technology can be used to solve business problems; 6. develop simple dynamic clients using modern development technologies; Content Outline V2.0 Learning Outcome 1: Introduction to programming Week1: Week2: Week3: Week4: Week5: Week6: Week7: Week8: Week9: Week10: Week11: Week12: Week13: Introduction Functions Iteration – FOR/WHILE Loops Control Flow - IF Control Flow – IF (cont) Data structures - ARRAYS Objects I jQuery–Functions and Selectors jQuery–Modify HTML, Events Objects II Objects II cont. APIs – youtube(javascript) APIs – twitter (ruby) Learning Outcome 2 & 3: Build management, collaboration, system construction Internet-WWW Debugging/Testing Software Architectures Distributed/Cloud Computing Distributed/Cloud Computing (cont) Version Control Databases JSON SDLC / Agile RESTful Services Project Management Debugging/Testing, APIs Serverside NB: The flow of the course is intended to allow flexibility for the precise schedule of delivery eg. Functions may extend to the beginning of week 3, or JSON and SDLC / Agile may be covered both in week 7. Learning and Teaching The course is delivered within the following components: Lectures: Laboratories: Mid Term test Part: Lab Tests: Final Exam: Self-Study: 3x1-hour lectures per week 1x2-hour laboratory Written test Lab tests are skills based and either completed during assigned labs or completed in your own time Written test Students are expected to learn any online curriculum content that is not covered in the prescribed textbook, or discussed in lectures based on self-study Teaching Staff Koro Tawa Room 482, OGG Building k.tawa@auckland.ac.nz Extn: 87459 Office Hours: TBA Course Coordinator: TBA Learning Resources Textbook No text book required V2.0 Online Fees / Credit card monitoring Students are required to register with a number of online internet accounts. One of the accounts for this course (Amazon Web Services AWS) requires a credit card and a mobile phone to complete registration. A charge against the credit card is required for one of the services we will use, which is domain name service registration (DNS). The fee for this last semester was $NZ12.00. Typically, all remaining services on this account are free based on the AWS Educate program that students will be enrolled in, however, students are advised that this course requires students to take on the management and accountability of their AWS account with respect to ongoing fees, and/or to close the account at the end of the course as per the instructions provided. Inclusive Learning Students are urged to discuss privately any impairment-related requirements face-to-face and/or in written form with the course convenor/lecturer and/or tutor. Note taking Students are required to take lecture notes. The slides are designed so that rather than provide a complete and organised summary, the learning outcomes of the session need to be assessed from the resources used and its delivery. Student Feedback Based on previous student feedback, it is important to understand that this can be a challenging course, You will be challenged within the first two weeks to reflect on the content that has been delivered to date, and check to see if this is the right course for you to continue with. Assessment Mid Semester Test Part Lab Tests Final Exam Total 15% 35% 50% ____ 100% NB: Lab attendance and completion of lab exercises are compulsory. Penalty marks are allocated for non-completion. Requirements to pass INFOSYS 280 1. Pass the Final Examination 2. Achieve 40% or higher of the total marks allocated to lab tests 3. Achieve 50% or higher of the total marks allocated to the final examination and internal coursework Notes • Students are NOT required to pass each individual internal coursework component • Students will receive a DNC (Did Not Complete) if students do not achieve 40% or higher for the total marks allocated to lab tests V2.0 The broad relationship between these assessments and the course learning outcomes is as follows: Learning Outcome 1 2 3 4 5 6 Mid Semester Tests Lab Tests X X X X X X X X X Final Exam X X X X V2.0