.NET & Web Services. Mike Lockyer, Gary Griffiths, Briony Oates, Barry Hebbron School of Computing. University of Teesside
|
|
- Vincent Daniel
- 5 years ago
- Views:
Transcription
1 .NET & Web Services Mike Lockyer, Gary Griffiths, Briony Oates, Barry Hebbron School of Computing Middlesbrough, TS1 3BA UK ABSTRACT In this paper we present our current approach to teaching.net and web services within an integrated approach to the development of Complex Web Applications. The principal philosophy of the development is to support simplicity, consistency, completeness and traceability. We present details of the method, process model, notations and tool, and draw conclusions about the suitability of such an approach for inexperienced developers. KEYWORDS Web Services, Web Development, Web Engineering, CASE. 1. Introduction In this paper we describe our approach to the teaching of.net and Web Services and explore techniques and tools to support the analysis, design and implementation of web systems that are simple enough to encourage their use. Our principal focus is on an approach that would be ideal for inexperienced users in industry or for students. There are many novice web developers in industry, and that is likely to be true for some time given the forecasts of the extra numbers needed in the next few years [Andersen, NCC]. So, simple methods are in the interests of commercial developers. This is backed up by recent research [Barry] that showed that current methods are not being used in industry, but that the simpler techniques (like storyboards and navigation charts) are popular, usually within an in-house method. It has often been the case that education is neglected when considering methods [Lockyer, 1989] and simple, easy-to-learn methods would also be appropriate for students. 2. History The module that we are discussing is called Designing for Web Exploitation and is a core, double module in the second semester of the MSc in Information Technology. The MSc was rewritten a few years ago to have a web focus. The students study Java in the first semester and also undertake modules in systems analysis & design and networks. Designing for Web Exploitation was conceived as a server-side development module. The module has run for 5 years and was initially based on Active Server Pages. jicc8-lockyer (Version : 2 saved on 03/11/03 14:59) 1 of 6
2 2.1 Active Server Pages (ASP) Microsoft introduced ASP in 1996 and it underwent various version updates. It provides a way to create data driven web pages and runs within Internet Information Server (IIS). One of the advantages of ASP was that it was relatively easy to set up on a student s home machine based on Personal Web Server and it would run on Windows from 95 onwards. The biggest problem with ASP was the lack of student-friendly tools and so one of the authors built a simple ASP-syntax editor (MASPEdit) with the following features : Syntax highlighting of ASP code Syntax highlighting of HTML and Javascript Embedded FTP upload to the server Integrated run-time error reporting. The course was a success: It was liked by students It was liked by employers a significant number of students went on to get server-side development jobs. The grades were good. There were some problems though: Network problems had a significant impact on the laboratory use as the students required access to the remote server to run their code. The embedded ftp application meant that students lacked any real understanding of ftp issues when they moved away from MASPEdit. Database access was restricted to Microsoft Access. 2.2 ASP.NET When rumours of an update to ASP began to appear, we could see that ASP.NET would give us significant advantages over ASP: A proper integrated development environment A graphical forms based designer Integrated debugging Use of SQL Server. jicc8-lockyer (Version : 2 saved on 03/11/03 14:59) 2 of 6
3 We used ASP.NET in 2002 for the first time. It went well and the students thought it the best module on the MSc. There were problems though: The ideal configuration required a local version of IIS and administration rights. There was a lack of suitable text books The graphical forms based designer tended to create unreadable code. Following the Microsoft professional training course was not a success. We did not use any analysis and design tools. This year our intention is to rewrite the course structure based on a 3 level approach: 1. Explain the concepts using an example but with no mention of a Microsoft approach. 2. Look at the basic code necessary to perform that operation 3. Look at using Visual Studio.NET We also intend to embed the course with a Web Method. 3. Web Methods We have considered the development of Web Sites and Simple Web Applications in another paper [Griffiths, 2002], so for the remainder of this paper we will concentrate on Complex Web Applications. Complex systems could be developed using traditional Information Systems methods like Yourdon [Yourdon] or UML [Rational] augmented with techniques for web page design. Alternatively, specialised web methods could be used, like WebML [Ceri] or Conallen s adaptation of the UML [Conallen]. We wanted to explore the appropriateness of structured methods [Yourdon, Ashworth, Griffiths 1998] for web development for simplicity and for teaching. 4. Philosophy In order to provide a simple method for developing Complex Web Applications (CWAs), we propose the Simple Web Method (SWM): a strong integration between three support mechanisms. 1. A Process Model provides the steps 2. A Web Notation provides a set of modelling notations 3. A Software Tool automates modelling and performs consistency and completeness checks. 4.1 The Process Model Before we look at the Design and Build stages of SWM for Complex Web Applications in section 5, we should briefly consider the Analysis stage. Planning, analysis and maintenance would be very similar for Web Sites and Web Applications. In fact, the only difference is the Content Analysis jicc8-lockyer (Version : 2 saved on 03/11/03 14:59) 3 of 6
4 and Modelling step in the Analysis stage. For Complex Web Applications, we are not trying to model content so the step is inappropriate. However, the essence of the step to define the scope of the system is still appropriate. We do this in a similar way to defining the scope of a development in structured methods. We draw a data flow diagram to model the whole system and then draw a dotted line to denote the Web Boundary (rather than the Automation Boundary traditionally). 4.2 The Web Notation The Web Notation essentially comprises three models : an event list, an Entity Relationship Diagram and a Web Flow Diagram. The first two of these are well known [Yourdon]. The notation used within our Web Flow Diagram uses elements of Data Flow Diagrams [Yourdon] and WebML [Ceri]. To visualise richer concepts, and yet control the complexity of those concepts, we have extended and enhanced the original notations [Lockyer, 2002]. 4.3 The Software Tool. The software tool ASCENTW is a direct descendent of ASCENT [Lockyer 1989, Hoggarth]. It supports the web notation defined above and provides code generation to ASP, PHP and ASP.NET. It is important that the tool supports simplicity. Consequently the tool helps developers control the complexity by providing explosions and drill down mechanisms enabling them to perceive the system at an appropriate level of abstraction required at any particular point in the process. The tool filters the models to present the most appropriate view of the model. It allows the developer to take a user view or a data only, structure only, event only view. When the tool allows the model to be compartmentalised on a particular event, then the response thread for that event can be isolated, presented and animated. (See [Lockyer, 2002].) 5. Design And Build Steps For Complex Web Applications The design and build of Complex Web Applications are described briefly below. More detail can be found in [Lockyer, 2002]. List events and entities - a rough list of events and entities within the system are made. This is not an exhaustive list at this stage and the process is more akin to brainstorming than to a methodical approach. Relationships are not identified for entities until later. Consider events methodically - the rough event list is considered in detail and broken down. Events may be composed of sub-events, which we call tasks. Also, each task may have system responses. All of these are recorded at this stage. Sometimes storyboards are used, not to map the layout of the pages, but to help think about events, tasks and responses. To consider the events in this level of detail helps discover and focus on missing events, missing entities, attributes for entities, data administration and referential integrity Verify events with users - the full list of events, tasks and responses are discussed with the users for verification. This usually results in some changes to the list. Complete attributes for entities - some attributes for entities will have been recorded when considering the events methodically. All of the entities must now be examined in turn and a complete list of attributes recorded for each. jicc8-lockyer (Version : 2 saved on 03/11/03 14:59) 4 of 6
5 Generate test plan from full event list - it is relatively straightforward to define an initial test plan from the full event list by defining a test for each event, checking that each task is accomplished successfully. Build entity relationship diagram (or class diagram) - a hierarchy of entities would indicate an OO approach and would lead to modelling the data in a class diagram. A complex structure with many to many relationships would indicate a structured approach and would lead to modelling the data in an entity relationship diagram. Relationships are added to the entities to build a full entity relationship diagram. Types of user, obligatory/non-obligatory relationships and referential integrity are all considered to complete the model. Build the database - the database is implemented from the entity relationship diagram, defining required fields and data types. Stored procedures and the database access layer are also considered. Stored procedures are SQL statements or queries that are stored in the database, not in separate pieces of code. These are more efficient and more secure, but difficult to debug. These would not be used in the first prototype, but might be used subsequently. The database access layer is a set of functions that allow database access without SQL. It is particularly useful with an OO approach although there are substantial benefits for any system. It needs to be decided at this point because it is difficult to change later. Draw storyboards by going through each event - each event could generate many storyboards (or pages). Exceptions should be identified and the delivery technology for the web front end to the system should be considered e.g. HTML, Flash. The links to the database from each page should be considered. Develop page templates - this step is interleaved with the previous step to draw storyboards. It is useful to consider if the templates form a set or a hierarchy at the outset as this can lead to coding sharing and simplifications. When developing the templates, controls may be developed which sit in parts of the page and provide the links, content or functionality. Visual style is considered and style information is defined, like in a Cascading Style Sheet. Navigation is also considered. Verify storyboards and page templates with users - storyboards and page templates are shown to users and amendments made based on their feedback. The presentation to users could be on paper, in a word processor or with an HTML mock-up created quickly with something like Dreamweaver. Integrate storyboards for all events - the sequence of pages and database table accesses for each event should be modelled graphically. The resulting diagram is not unlike a web-oriented data flow diagram. Prepare for code generation - for most pages we need to define the purpose of the page (or sub page), give it a pagetype and define the SQL statement. The types of page (or sub page) and implementation strategy is system & language dependent. For instance, in Active Server Pages (ASP) and PHP we would need to implement a number of separate server-side pages to perform adding data, updating data and sorting data. In Microsoft s.net version of ASP, only one page needs to be implemented as all that functionality can now exist in a single page. Implement access for different types of user - we need to model the different types of user that the system needs to respond to and to define types of users access rights to pages. This needs to be supported at the code generation stage. jicc8-lockyer (Version : 2 saved on 03/11/03 14:59) 5 of 6
6 Refine the HTML - having written or generated the server-side pages needed to run the application, it is usually necessary to refine the HTML in order to enhance the user-interface. 6. Conclusion In this paper we have described our teaching of.net and Web Services utilizing a Web Method. We have revisited our Simple Web Method (SWM), which was formulated with the development of Web Sites and Simple Web Applications in mind, and considered the appropriateness of the stages and steps for developing Complex Web Applications. All of the stages, and most of the steps, are appropriate for both types of web system. We have proposed the philosophy for our Simple Web Method that it exists as a strong integration between three support mechanisms: the Process model, the Web Notation and the Software Tool. We have set out the activities that are different for Complex Web Applications. In doing this SWM has moved towards being a process model rather than a simple method. That is, SWM does not now set out a sequence of steps to be followed in developing any web system. Rather, it defines a menu of possible steps, and a method (or process) would be instantiated from this to develop a particular system. There are a number of areas for further work, particularly method guidance and integrating the Windows-based ASCENTW with our web-based diagram editor to enable a complete internet based development environment. References Andersen Consulting, 2000, Internet Enabled Job Creation, Andersen. Ashworth and Slater, 1993, An Introduction to SSADM Version 4, McGraw Hill. Barry and Lang, 2001, A Survey of Multimedia and Web Development Techniques and Methodology Usage, IEEE Multimedia, April-June, 2001 Ceri, Fraternali and Bongio, 2000, Web Modelling Language (WebML): a modelling language for designing web sites, Proceedings of 9th International WWW conference, Amsterdam. Conallen, 2000, Building Web Applications with UML, Addison Wesley. Griffiths, 1998, The Essence of Structured Systems Analysis Techniques, Prentice Hall. Griffiths et al, 2002, A Simple Method and Tool for Web Engineering, Web Engineering Workshop, Proceedings of Software Engineering and Knowledge Engineering, Ischia, Italy. Hoggarth and Lockyer, 1996, Systems Development Methods Guidance and CASE: An Integration between CASE and CAL, Software Engineering Journal, May 1996 Lockyer and Griffiths, 1989, ALSETT - Towards an Educational IPSE, Software Engineering Journal Lockyer, 2002, AscentW : a Tool to support Web Development, technical report, available at NCC, 2000, Salaries and Staff Issues in IT 2001, NCC. Rational Inc., 2001, The Rational Unified Process, Rational. Yourdon, 1989, Modern Structured Analysis, Prentice Hall. jicc8-lockyer (Version : 2 saved on 03/11/03 14:59) 6 of 6
BCS THE CHARTERED INSTITUTE FOR IT. BCS Higher Education Qualifications BCS Level 6 Professional Graduate Diploma in IT EXAMINERS' REPORT
BCS THE CHARTERED INSTITUTE FOR IT BCS Higher Education Qualifications BCS Level 6 Professional Graduate Diploma in IT March 2015 EXAMINERS' REPORT Programming Paradigms General comments on candidates'
More informationDesign concepts for data-intensive applications
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of
More informationWeb Applications Development
Unit 35: Web Applications Development Unit code: K/601/1510 QCF Level 5: BTEC Higher National Credit value: 15 Aim To enable learners to understand the concepts of web applications and apply the skills
More informationHTML5 and CSS3 for Web Designers & Developers
HTML5 and CSS3 for Web Designers & Developers Course ISI-1372B - Five Days - Instructor-led - Hands on Introduction This 5 day instructor-led course is a full web development course that integrates HTML5
More informationGuidance on the appropriateness of the information technology solution
Guidance on the appropriateness of the information technology solution Students of the information technology in a global society (ITGS) are expected to in consultation with a specified client design,
More informationCTI Short Learning Programme in Internet Development Specialist
CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer
More informationPage 1 of 13. E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad Phone:
E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad Email: AhmadNassr@gmail.com Phone: 0599042502 1. Rationale This is the major project for both (Open Source and.net teams) as an E-Commerce
More informationCTI Higher Certificate in Information Systems (Internet Development)
CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer
More informationDiscovering Computers Chapter 13 Programming Languages and Program Development
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development Chapter 13 Objectives Differentiate between machine and assembly languages Identify and discuss the purpose of procedural
More informationA component-centric UML based approach for modeling the architecture of web applications.
International Journal of Recent Research and Review, Vol. V, March 2013 ISSN 2277 8322 A component-centric UML based approach for modeling the architecture of web applications. Mukesh Kataria 1 1 Affiliated
More informationGhassan Samara Internet Technology Department Zarqa University, Jordan.
World of Computer Science and Information Technology Journal (WCSIT) ISSN: 2221-0741 Vol. 7, No. 2, 10-19, 2017 A Practical Approach for Detecting Logical Error in Object Oriented Environment Ghassan Samara
More informationReview of Basic Software Design Concepts. Fethi Rabhi SENG 2021
Review of Basic Software Design Concepts Fethi Rabhi SENG 2021 1 Topics The development process Planning Designing Implementing 2 1. The development process How to organise activities related to the creation,
More informationCOVER SHEET. Nykvist, Shaun (2002) Information Systems, Computer Studies & Tux. QUICK(84):pp Accessed from
COVER SHEET This is the author-version of article published as: Nykvist, Shaun (2002) Information Systems, Computer Studies & Tux. QUICK(84):pp. 10-14. Accessed from http://eprints.qut.edu.au Copyright
More informationCollegiate Times Grades
Collegiate Times Grades By: James O Hara, Hang Lin CS4624 Multimedia, Hypertext, and Information Access Virginia Tech Blacksburg, Va. May 4, 2014 Client: Alex Koma, Managing Editor, Collegiate Times Table
More informationMedia Services Online Mohammed Abukhiran. Report 13 on the work of Week 13
Media Services Online Mohammed Abukhiran Report 13 on the work of Week 13 Berea College Nov 30, 2010 Application Development Project Concept Proposal Media Services at Berea College uses Voyger (Database
More informationIntroduction to Dreamweaver CS4:
Introduction to Dreamweaver CS4: 1.0.0 published by Antall Training http://www.scottantall.com info@scottantall.com 440/623-3738 Copyright 2003-2009 Antall Training All Rights Reserved. No portion of this
More informationData analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991.
Unit title: Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991 UNIT AIM AND PURPOSE The aim of this unit is to equip learners
More informationUnit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15
Unit 14: Website Design Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15 Aim To enable learners to understand the concepts of website design and apply their own creativity in designing
More informationWebsite Designing Training
Website Designing Training Become a Professional Website Designer 100% Practical Training, Personalized Classroom Training, Assured Job Certified Training Programme in Website designing INDEX OF WEBSITE
More informationCSCI 320 Group Project
CSCI 320 Group Project Project Description This is a semester long group project. Project Goals Group project of 3-4 students. Groups will not change after assigned. Select a project domain from the list
More informationMeasuring What Matters in. Job Ready Assessment Blueprint. Web Design. Test Code: 2750 / Version: 01
Measuring What Matters in Job Ready Assessment Blueprint Web Design Test Code: 2750 / Version: 01 Copyright 2011 General Assessment Information Blueprint Contents General Assessment Information Written
More informationComputer Science. Computer Science 211. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes
Computer Science 211 Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
More informationAP Computer Science A Syllabus
AP Computer Science A Syllabus Course Overview The focus of this class is structured logic with an emphasis on developing simple, elegant algorithms and thinking in an object-oriented manner. The Java
More informationResearch and Design of Education and Teaching Resource Management System based on ASP.NET Technology
2018 3rd International Conference on Education & Education Research (EDUER 2018) Research and Design of Education and Teaching Resource Management System based on ASP.NET Technology Jin Xin Science and
More informationAuthoring Integrated, Dynamic Statistical Documents
Authoring Integrated, Dynamic Statistical Documents S.E. Buttrey D. Nolan D. Temple Lang Naval Postgraduate UC Berkeley Bell Labs April, 2001 http://www.stat.berkeley.edu/ statdocs 1 The Web Fantastic
More informationSystem Design and Modular Programming
CS3 Programming Methodology Lecture Note D1, 2 November 2000 System Design and Modular Programming System design involves meeting competing requirements and satisfying constraints on the system and the
More informationModeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design
Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design Pablo Vera 1, Claudia Pons 2, Carina González González 3, Daniel Giulianelli 1, Rocío Rodríguez
More informationITM DEVELOPMENT (ITMD)
ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications
More informationScope and Sequence. Cluster: Course Name: Course Description: Course Requirements: Recommended Equipment:
Scope and Sequence TEA does not endorse any of the external products, vendors, consultants, or documentations referenced in this document. Any mention of vendors, products, or services is for informational
More informationMultimedia Design and Authoring
Unit 13: Multimedia Design and Authoring Unit code: H/601/0467 QCF Level 4: BTEC Higher National Credit value: 15 Unit aim To help learners understand design processes including planning, iteration and
More informationMSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):
MSc(IT) Program Master of Science (Information Technology) is an intensive program designed for students who wish to pursue a professional career in Information Technology. The courses have been carefully
More informationTeaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs
Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs Gilles Ardourel, Marianne Huchard To cite this version: Gilles Ardourel, Marianne Huchard. Teaching Encapsulation and
More informationDescriptions for CIS Classes (Fall 2017)
Descriptions for CIS Classes (Fall 2017) Major Core Courses 1. CIS 1015. INTRODUCTION TO COMPUTER INFORMATION SYSTEMS. (3-3-0). This course provides students an introductory overview to basic computer
More informationDevelopment of Educational Software
Development of Educational Software Rosa M. Reis Abstract The use of computer networks and information technology are becoming an important part of the everyday work in almost all professions, especially
More informationDEVELOPMENT OF AN INTERACTIVE ENVIRONMENT USED FOR SIMULATION OF SHORTEST PATHS ALGORITHMS
1. Anca Elena IORDAN DEVELOPMENT OF AN INTERACTIVE ENVIRONMENT USED FOR SIMULATION OF SHORTEST PATHS ALGORITHMS 1. UNIVERSITY POLITEHNICA OF TIMISOARA, FACULTY OF ENGINEERING HUNEDOARA, ROMANIA ABSTRACT:
More informationWeb Engineering (CC 552)
Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience
More information,
Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day ADMEC Multimedia Institute www.admecindia.co.in 9911782350, 9811818122 Web Master Plus Course is an 18 months advanced and industry-recognized diploma
More informationComputing at Cox Green Curriculum Plan. Key Stage 3 Year 7
Computing at Cox Green Curriculum Plan Key Stage 3 Year 7 Term 1 Term 2 Term 3 Term 4 Term 5 Term 6 E-safety Database Programming Spreadsheet and modelling Web design How data is represented in s? How
More informationTennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009
Tennessee Trade & Industrial Course 655745 Web Page Design II - Site Designer Standards A Guide to Web Development Using Adobe Dreamweaver CS3 2009 ation Key SE Student Edition LE Learning Expectation
More informationYour Student s Head Start on Career Goals and College Aspirations
Your Student s Head Start on Career Goals and College Aspirations INFORMATION TECHNOLOGY (IT) NETWORKING PATHWAY The Destinations Networking Pathway prepares students to test and evaluate computer network
More informationFoundation of Web Goal 4: Proficiency in Adobe Dreamweaver CC
1. Setting Project Requirements 1.1 Identify the purpose, audience, and audience needs for a website. 1.2 Identify web page content that is relevant to the website purpose and appropriate for the target
More informationBCS Certificate in Systems Modelling Techniques Syllabus Version 3.5 December 2016
BCS Certificate in Systems Modelling Techniques Syllabus Version 3.5 December 2016 This professional certification is not regulated by the following United Kingdom Regulators - Ofqual, Qualification in
More informationAdvanced PHP and MySQL
COURSE SYLLABUS Advanced PHP and MySQL Industrial Training (3 MONTHS) PH : 0481 2411122, 09495112288 E-Mail : info@faithinfosys.com www.faithinfosys.com Marette Tower Near No. 1 Pvt. Bus Stand Vazhoor
More informationCOAP 3110 INTERACTIVE SITE DEVELOPMENT
COAP 3110 INTERACTIVE SITE DEVELOPMENT http://wwwai.wu-wien.ac.at/~hahsler/webster/coap3110/ Instructor Michael Hahsler Tel. 31336/6081 0699 100 00 598 E-mail: hahsler@ai.wu-wien.ac.at 1 Course description
More informationThe electives catalogue January Multimedia Design and Communication
The electives catalogue January 2018 Multimedia Design and Communication The electives catalogue, revised January 2018 Content Content 1 1. Elective programme elements... 2 1.1. Completion of the exam...
More informationSOME TYPES AND USES OF DATA MODELS
3 SOME TYPES AND USES OF DATA MODELS CHAPTER OUTLINE 3.1 Different Types of Data Models 23 3.1.1 Physical Data Model 24 3.1.2 Logical Data Model 24 3.1.3 Conceptual Data Model 25 3.1.4 Canonical Data Model
More informationInformation Brochure Information Brochure. An ISO 9001:2015 Institute. ADMEC Multimedia Institute. Web Master Plus. Designing Development Promotion
Information Brochure Information Brochure An ISO 9001:2015 Institute ADMEC Multimedia Institute Designing Development Promotion 18 Designing Development Promotion Months Course is an 18 months advanced
More informationPublishing Model for Web Applications: A User-Centered Approach
226 Paiano, Mangia & Perrone Chapter XII Publishing Model for Web Applications: A User-Centered Approach Roberto Paiano University of Lecce, Italy Leonardo Mangia University of Lecce, Italy Vito Perrone
More informationUsability Evaluation as a Component of the OPEN Development Framework
Usability Evaluation as a Component of the OPEN Development Framework John Eklund Access Testing Centre and The University of Sydney 112 Alexander Street, Crows Nest NSW 2065 Australia johne@testingcentre.com
More informationProgramming in C# for Experienced Programmers
Programming in C# for Experienced Programmers Course 20483C 5 Days Instructor-led, Hands-on Introduction This five-day, instructor-led training course teaches developers the programming skills that are
More informationAn Expert System for Design Patterns Recognition
IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.1, January 2017 93 An Expert System for Design Patterns Recognition Omar AlSheikSalem 1 and Hazem Qattous 2 1 Department
More informationA Web Based Registration system for Higher Educational Institutions in Greece: the case of Energy Technology Department-TEI of Athens
A Web Based Registration system for Higher Educational Institutions in Greece: the case of Energy Technology Department-TEI of Athens S. ATHINEOS 1, D. KAROLIDIS 2, P. PRENTAKIS 2, M. SAMARAKOU 2 1 Department
More informationDIABLO VALLEY COLLEGE CATALOG
COMPUTER SCIENCE COMSC Despina Prapavessi, Dean Math and Computer Science Division Math Building, Room 267 The computer science department offers courses in three general areas, each targeted to serve
More informationJim Boyd.NET Senior Software Engineer Independent Contractor
Jim Boyd.NET Senior Software Engineer Independent Contractor Jim.Boyd@JBSystemConsulting.com Website: http://www.jbsystemconsulting.com Skill Set: Visual Studio and TFS (all versions),.net(vb and C#),
More informationTechnology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Technology in Action Chapter 8 Behind the Scenes: Software Programming 2 Topics Understanding Software Programming The Importance
More informationBooth Mar 2018 OUHK Career Fair 2018 Job Openings of Participating Employers. A. Company Name Networld Technology Limited. B.
Booth 11 1 Mar 018 OUHK Career Fair 018 Job Openings of Participating Employers A. Company Name Networld Technology Limited B. Job Information Designer Responsible for layout, graphics, illustration, UI/UX
More informationThe Design Patterns Matrix From Analysis to Implementation
The Design Patterns Matrix From Analysis to Implementation This is an excerpt from Shalloway, Alan and James R. Trott. Design Patterns Explained: A New Perspective for Object-Oriented Design. Addison-Wesley
More informationDigital Web Design Syllabus/Online Course Plan
Digital Web Design Syllabus/Online Course Plan Certificated Teacher: Date: 14-15 Desired Results Digital Web Design: Grades 9 12 Credit: X one semester (.5) two semesters (1) Estimate of hours per week
More informationObject Oriented Programming
Unit 19: Object Oriented Unit code: K/601/1295 QCF Level 4: BTEC Higher National Credit value: 15 Aim To provide learners with an understanding of the principles of object oriented programming as an underpinning
More informationProgramming Fundamentals of Web Applications
Programming Fundamentals of Web Applications Course 10958B; 5 days, Instructor-led Course Description This five-day instructor-led course provides the knowledge and skills to develop web applications by
More informationNew Media Production week 3
New Media Production week 3 Multimedia ponpong@gmail.com What is Multimedia? Multimedia = Multi + Media Multi = Many, Multiple Media = Distribution tool & information presentation text, graphic, voice,
More informationNOTES ON OBJECT-ORIENTED MODELING AND DESIGN
NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented
More informationBy Margaret Black, Rama Central P.S. 2008
INTRODUCTION The home page for this course is located at: http://sky.prohosting.com/mansterg/web-design-course/ This course was designed as an enrichment tool for gifted and high-achieving students in
More informationIn this third unit about jobs in the Information Technology field we will speak about software development
In this third unit about jobs in the Information Technology field we will speak about software development 1 The IT professionals involved in the development of software applications can be generically
More informationWebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA
WebDev Site Construction is one of the last steps The Site Development Process http://webstyleguide.com Web Design COMBINES A NUMBER OF DISCIPLINES DESIGN CONTENT Interaction Designers User Interface Designers
More informationCombining UML and Z in a Software Process
Combining UML and Z in a Software Process Ebba Thora Hvannberg University of Iceland, Reykjavik, Iceland, ebba@hi.is Abstract: Observing students writing specification in UML and Z has motivated the work
More informationWeb Design Course Syllabus and Course Outline
Web Design Course Syllabus and Course Outline COURSE OVERVIEW AND GOALS In today's world, web pages are the most common medium for sharing ideas and information. Learning to design websites is an incredibly
More informationWeb Portfolio Design and Applications
Web Portfolio Design and Applications Table of Contents Preface... viii Chapter I. Introduction to the Web Portfolio... 1 Introduction... 1 Background... 2 Web Literature and Review... 4 Who Needs a Web
More informationWME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz
00 000 00 0 000 000 0 WME MathEdit An initial report on the WME tool for creating & editing mathematics by K. Cem Karadeniz 00 000 00 0 000 000 0 Outline MathML WME MathEdit Tool Selection for Implementation
More informationSRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR
SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR 603203 DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS LESSON PLAN (2017-2018) Course / Branch : BCA Total Hours : 45 Subject Name : OBJECT ORIENTED
More information224 Computer Science. A.S. Degree Requirements. Department Offices. Faculty and Offices. Emeritus Faculty. Degrees and Certificates Awarded
224 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
More informationStudents completing CISB 15 - Microcomputer Applications will understand the importance of continuing their education in computer literacy.
Course ID Course Name Course Outcome CISB 10 Office Skills Students completing CISB 10 - Office Skills will be able to correctly format a business style block letter using Microsoft Word. Students completing
More informationDesign for Testability of Web Applications Manager s Perspective
Design for Testability of Web Applications Manager s Perspective Raghav S. Nandyal Chief Executive Officer SITARA Technologies Pvt. Ltd. 3-6-460 Gokul Kunj, #304 Street No. 5 Himayatnagar Hyderabad AP
More informationManaging Change and Complexity
Managing Change and Complexity The reality of software development Overview Some more Philosophy Reality, representations and descriptions Some more history Managing complexity Managing change Some more
More informationSlides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only
Chapter 16 Pattern-Based Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger
More informationAuthoring and Maintaining of Educational Applications on the Web
Authoring and Maintaining of Educational Applications on the Web Denis Helic Institute for Information Processing and Computer Supported New Media ( IICM ), Graz University of Technology Graz, Austria
More informationTopic 3 Unified Modeling Language UML. Objective: Student will use UML to represent relationshiops between objects, its structure and dynamics.
Topic 3 Unified Modeling Language UML Objective: Student will use UML to represent relationshiops between objects, its structure and dynamics. Contents: 1. Structure diagrams 2. Behavior diagrams What
More informationSECOND YEAR III Paper I Applied Mathematics Paper II Microprocessors & Assembly Language Programming
Sem Ins. hrs/ week Dur. CIA Marks Total Marks Credit M.Sc. Software Sys. (Colleges) 2010-11 revised Page 1 of 5 BHARATHIAR UNIVERSITY, COIMBATORE. M. Sc. SOFTWARE SYSTEM (Affiliated Colleges - Effective
More informationA Simple Course Management Website
A Simple Course Management Website A Senior Project Presented to The Faculty of the Computer Engineering Department California Polytechnic State University, San Luis Obispo In Partial Fulfillment Of the
More informationComparative analyses for the performance of Rational Rose and Visio in software engineering teaching
Journal of Physics: Conference Series PAPER OPEN ACCESS Comparative analyses for the performance of Rational Rose and Visio in software engineering teaching To cite this article: Zhaojun Yu and Zhan Xiong
More informationGrading: Test 1 25% ---- Test 2 25% ---- Best 2 Final Exam 25% ---- Project 25% Assignments/labs 25%
1 MIS 139: E-Business Project Fall 2014 Phone: 946-2627 Office Hours: MWF 11-1, Th 9-10 Jerry Post E-mail: Jerry@JerryPost.com 204B Weber Web: http://jerrypost.com class: MWF 2:00-3:15 Textbook: Web readings
More informationDOT NET Syllabus (6 Months)
DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL
More informationUnit Wise Questions. Unit-1 Concepts
Unit Wise Questions Unit-1 Concepts Q1. What is UML? Ans. Unified Modelling Language. It is a Industry standard graphical language for modelling and hence visualizing a blue print of all the aspects of
More informationSystems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, Fourth Edition Learning Objectives Describe the difference between user interfaces and system interfaces Explain why the user interface is the system to
More informationWeb Development IB PRECISION EXAMS
PRECISION EXAMS Web Development IB EXAM INFORMATION Items 53 Points 73 Prerequisites COMPUTER TECHNOLOGY Grade Level 10-12 Course Length ONE YEAR Career Cluster INFORMATION TECHNOLOGY Performance Standards
More informationLevel: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48)
Course Title: Software Engineering Course No. : ICT Ed 528 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48) 1. Course Description The
More informationCS252 Advanced Programming Language Principles. Prof. Tom Austin San José State University Fall 2013
CS252 Advanced Programming Language Principles Prof. Tom Austin San José State University Fall 2013 What are some programming languages? Why are there so many? Different domains Mobile devices (Objective
More informationUNDERGRADUATE PROJECT REVIEW REPORT
NAPIER UNIVERSITY SCHOOL OF COMPUTING UNDERGRADUATE PROJECT REVIEW REPORT 1. Student details Name: COLAS Bertrand Matriculation no: 00279226 Programme: Beng CNDS Email Address: bertrand_colas@hotmail.com
More informationCreating databases using SQL Server Management Studio Express
Creating databases using SQL Server Management Studio Express With the release of SQL Server 2005 Express Edition, TI students and professionals began to have an efficient, professional and cheap solution
More informationSUMMARY OF QUALIFICATIONS
AMJAD AZIZ 1157 Rutherford Close SW Edmonton, Alberta T6W 1H6 Website: www.amjadaziz.com Email: amjadaziz@live.ca Mobile: 780.288.1515 Home: 780.249.0338 SKILLS Build customised websites to the highest
More informationAssociate Diploma in Web and Multimedia Development
Associate Diploma in Web and Multimedia Development Program Components CRD Major Support 4% University 8% University (UR) 5 College (CR) 9 Major (MR) 49 College 14% Major Support (MSR) 3 Training (Internship)
More informationDigital Multimedia Design
Elizabethtown Area School District Digital Multimedia Design Course Number: 769 Length of Course: 1 semester Grade Level: 10-12 Elective Total Clock Hours: 120 hours Length of Period: 80 minutes Date Written:
More informationINFS 328 Systems Analysis and Design
INFS 328 Systems Analysis and Design Session 13 Systems Analysis and Construction Tools Lecturer: Prof. Ellis Edwin Badu, Dept. of Information Studies Contact Information: eebadu@ug.edu.gh College of Education
More informationCSCU9T4: Managing Information
CSCU9T4: Managing Information CSCU9T4 Spring 2016 1 The Module Module co-ordinator: Dr Gabriela Ochoa Lectures by: Prof Leslie Smith (l.s.smith@cs.stir.ac.uk) and Dr Nadarajen Veerapen (nve@cs.stir.ac.uk)
More informationHyperFrame - A Framework for Hypermedia Authoring
HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do
More informationUnit title: Computing: Authoring a Website (SCQF level 6)
National Unit specification General information Unit code: F3T2 12 Superclass: CB Publication date: December 2013 Source: Scottish Qualifications Authority Version: 02 Unit purpose This Unit is designed
More informationSoftware Service Engineering
Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language
More informationThe course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.
Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led
More informationChapter 3: Modules. Starting Out with Programming Logic & Design. Second Edition. by Tony Gaddis
Chapter 3: Modules Starting Out with Programming Logic & Design Second Edition by Tony Gaddis Copyright 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter Topics 3.1 Introduction
More informationCOMPUTER INFORMATION SYSTEMS
A Course of Study for COMPUTER INFORMATION SYSTEMS Computer Information Systems managers oversee a variety of administrative, clerical, and accounting functions necessary to efficiently run and maintain
More information