Document 14643183

advertisement
Business Application Development II MS112 -­‐ Course Outline -­‐ Programme(s): 1st Year: B.Sc. Business Information Systems Times: Lectures: Tue 10-­‐12pm CA240 Tutorials: TBC Format: Weekly, the course comprises one two-­‐hour lecture plus two hours of hands-­‐on laboratory sessions according to the schedule near the end of this document. Lecturer: Dr. Niamh O Riordan Room 341, J.E. Cairnes Building Tel: +353 (0)91 492 847 E-­‐mail: [email protected] Objective: Building directly upon Business Application Development 1, the objective of this course is to further develop, build and refine the knowledge and skills required to create business software applications. The focus is on team skills development and competence in application development. Learning outcomes: Upon completion of this course you will be able to: • Plan, create and deploy forms-­‐ and web-­‐based software applications • Manage teamwork for software development • Create software using Agile development techniques • Present (in verbal form) progress reports on project work Create and present (in written form) solutions to team-­‐based assignments and projects Course material A course web is available at https://nuigalway.blackboard.com. Notices, project group listings, this course outline document, previous exam papers, and all other material related to this course will be posted on the blackboard site. Note: code on the blackboard site will be compressed (‘zipped’) to make it faster to download: when you download a zipped file you will need to unzip it before using it. Assessment: Continuous Assessment 100%* * Continuous assessment involves the completion and submission of 4 team-­‐
based assignments, each worth 12.5%, giving a total of 50%. It also involves completion of a team project worth 50%. For assignments and this project, teams will use an Agile systems development approach to create software applications. There is no written examination. Team members are individually and collectively responsible for the completion and submission of work. Failure to adhere to the submission guidelines for each assignment will result in a mark of zero being awarded. Dr. Niamh O Riordan | Business Application Development II MS112
1 | P a g e Workload: Credit weighting: 5 ECTS Lecture: 24 hours Laboratory hours: 16 hours Independent assignment work: 16 hours One day team project: 10 hours Independent study: 34 hours Associated hours: 25 hours Total student effort: 125 hours Core text: Supplementary texts: Programming in Visual Basic 2010, McGraw-­‐Hill. Programming in C# 2008, McGraw-­‐Hill. Authors: Bradley, J., and Millspaugh, A. ISBN: 978-­‐0-­‐ Authors: Bradley, J., and Millspaugh, A. 07-­‐131421-­‐3 ISBN: 978-­‐0-­‐07-­‐017281-­‐4 It is highly advisable to consult the core book as Advanced Programming Using Visual Basic early as possible, and to use it wisely. It is important 2008, McGraw-­‐Hill. Authors: Bradley, J., and to note that this subject will be heavily hands-­‐on, Millspaugh, A. ISBN: 0-­‐07-­‐131007-­‐9 requiring time outside lecture hours in dedicated practice. Note: This is the same book as last semester. Note: These do not need to be purchased: Students need their own copy copies will be available in the library Lecture, assignment and lab schedule Team Assignments
Week
Lecture
Lab Session
(each worth 12.5%)
1
y
y (due week 3)
2
y
y
3
y
y (due week 5)
y
4
y
y
5
y
y (due week 7)
y
6
y
y
7
y
y (due week 9)
y
8
y
y
9
y
n (proj)
10
y
11
y
12
y
Laboratory Sessions and Assignments Tutor support for assignments will involve 8 laboratory sessions, scheduled to begin in Week 2 of the semester. Each session is of 2 hours’ duration. As there are 4 team-­‐based assignments, each team Dr. Niamh O Riordan | Business Application Development II MS112
2 | P a g e will have 2 laboratory sessions to complete each assignment and submit a solution. To avail of the associated marks each team must submit solutions to assignments by the dates indicated on each assignment: we will not accept late submissions. Further, to achieve marks for assignments the session tutor(s) must be aware of the effort made by each student in completing them: to this end all members of each team must work on assignments at the indicated lab locations and times. Resubmission There are no facilities or opportunities to resubmit any or all of the 4 team-­‐based assignments before the next offering of the course, should team(s) fail to submit, or student(s) fail to contribute by specified deadlines in the first instance. Marks for these aspects of continuous assessment (including zero marks for non-­‐presentation) will be carried forward to Autumn. For Autumn, there will be a facility to repeat that aspect of continuous assessment assessed by the team project. Plagiarism Plagiarism is the act of copying, including or directly quoting from the work of another without adequate acknowledgement, in order to obtain benefit, credit or gain. Plagiarism can apply to many materials, such as words, ideas, images, information, data, approaches or methods. Sources of plagiarism can include books, journals, reports, websites, essay mills, another student, or another person. Self-­‐plagiarism, or auto-­‐plagiarism, is where a student re-­‐uses work previously submitted to another course within the University or in another Institution. All work submitted by students for assessment, for publication or for (public) presentation, is accepted on the understanding that it is their own work and contains their own original contribution, except where explicitly referenced using the accepted norms and formats of the appropriate academic discipline. NUIG’s code of practice for dealing with plagiarism is available at: http://www.nuigalway.ie/plagiarism/ Attendance Student attendance will be monitored for the academic year (2012-­‐2013) Course CD: There is a course CD available at no charge, containing material for Business Application Development 1 (the semester 1 course) and Business Application Development 2 (this course). The CD contains learning videos for material covered in these courses, as well as relevant software (where permissible) and other resources. This is the same CD distributed to you in semester 1. This course outline is available on blackboard in pdf format. Should you have a visual disability and require the document in another format, please contact me and I will oblige. Dr. Niamh O Riordan | Business Application Development II MS112
3 | P a g e Dr. Niamh O Riordan | Business Application Development II MS112
4 | P a g e Agenda Section 1: Efficient Coding (Core Book Chapter 5) Weeks 1, 2 • Synopsis of Business Application Development 1 • Menus • Dialog Boxes • Procedures and Functions Section Outcomes: You will be able to … • Create menus and submenus for program control • Display and use the Windows common dialog boxes • Implement user-­‐defined procedures and functions • Write and use reusable sub procedures and functions • Adapt to changing software requirements Section 2: Managing Software Development Week 3 • How to develop software in teams • Managing the software development process • Agile and Lean Software Development Section Outcomes: You will be able to … • Demonstrate how to develop software in teams • Describe different approaches to software development, including Agile and Lean approaches • Apply Agile approaches to project completion Section 3: Extending Applications (Core Book Chapter 6) Week 4 • Multiple Forms • Form Events and Procedures • Variable Scope in multiform projects Section Outcomes: You will be able to … • Extend applications by adding multiple forms • Use templates to create splash screens and about boxes • Use the Show, ShowDialog, and Hide methods to display and hide forms • Implement some of the various form events • Declare variables with the appropriate scope and access level for multiform projects • Create software in teams • Team-­‐manage changing requirements for software projects Section 4: Iteration & Selection (Core Book Chapter 7) Weeks 5, 6 • Iteration & Selection Constructs • Working with Loops o Do Loops o For Loops o Working with Lists Section Outcomes: You will be able to … • Create and use list boxes and combo boxes • Differentiate among the available types of combo boxes • Enter items into list boxes • Add and remove items in a list at run time • Determine which item in a list is selected • Determine the number of items in a list • Display a selected item from a list • Use Do Loops and For Next statements to iterate through a loop • Terminate a loop with the Exit statement Dr. Niamh O Riordan | Business Application Development II MS112
5 | P a g e Section 5: Arrays (Core Book Chapter 8) Week 7 • What is an Array • Creating Arrays • Working with Arrays o Uni-­‐dimensional Arrays o Multi-­‐dimensional Arrays o Creating Structures Section Outcomes: You will be able to … • Establish an array, and refer to individual elements in the array using subscripts • Use For Each/Next to traverse the elements of an array • Accumulate totals using arrays • Write a table lookup to match an array element • Store and look up data in multidimensional arrays Section 6: Web Applications (Core Book Chapter 9) Weeks 8, 9 • Client/Server Architecture • Designing Applications for the Web • Creating Web Applications Section Outcomes: You will be able to … • Explain the functions of the server and the client for web applications • Create a web form and run it in various web browsers • Describe the differences among the various types of Web controls and the relationship of Web controls to controls used on Windows forms • Implement the event structure required for web applications • Discuss and apply usability and accessibility issues for web applications • Design and create web forms • Validate web input using the validator controls Section 7: Database-­‐Driven Application Development (Core Book Chapter 10) Weeks 10, 11 • Database Terminology • Database Types • Working with Windows-­‐ and Web-­‐accessed Databases o Connecting to Databases o Retrieving Data o Updating Data o Security Issues Section Outcomes: You will be able to … • Create SQL Server database-­‐driven .NET web and Windows applications • Display data in a DataGridView control • Bind data to text boxes and labels • Allow the user to select from a combo box or list box and display the corresponding record in data-­‐
bound controls • Retrieve and update database data • Discuss and implement security issues for Windows and Web applications Section 8: File-­‐Driven Application Development (Core Book Chapter 11) Week 12 • Working with Data Files in Windows Applications o File I/O o Retrieving Data from Files o Writing and Appending Data to Files Section Outcomes: You will be able to … • Store and retrieve data in files using streams • Save the values from a list box and reload for the next program run • Check for the end of file Dr. Niamh O Riordan | Business Application Development II MS112
6 | P a g e 
Download