SOFTWARE ENGINEERING B.Tech(CSE) II Year I Sem

1y ago
14 Views
3 Downloads
4.35 MB
129 Pages
Last View : 15d ago
Last Download : 3m ago
Upload by : Abram Andresen
Transcription

LECTURE NOTESSOFTWARE ENGINEERINGName Of The ProgrammeB.Tech-CSERegulationsR-19Year and SemesterII Year I SemesterName of the Course CoordinatorMr P.Pavan kumarName of the Module CoordinatorMr.B.Tarakeswara RaoName of the Program CoordinatorMr.N.Md.Jubair BashaDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERINGKALLAM HARANADHAREDDY INSTITUTE OF TECHNOLOGYNH-5, Chowdavaram Village, Guntur, Andhra Pradesh, IndiaApproved By AICET, New Delhi, Permanently Affiliated to JNTUKKakinada Accredited By NBA, Accredited By NAAC with A GradeACADEMIC YEAR 2020-21

SOFTWARE ENGINEERING2B.Tech(CSE) II Year I SemUNIT IThe Nature of Software, The Unique Nature of WebApps, Software Engineering, The Software Process,Software Engineering Practice, Software Myths. A Generic Process Model, Process Assessment andImprovement, Prescriptive Process Models, Specialized Process Models, The Unified Process, Personal andTeam Process Models, Process Technology.1.1.The Nature of SoftwareSOFTWARESoftware is defined asInstructions- Programs that when executed provide desired functionData structures-Enable the programs to adequately manipulate informationDocuments-Describe the operation and use of the programs.Definition of Engineering-Application of science, tools and methods to find cost effective solution to problemsDefinition of SOFTWARE ENGINEERING- SE is defined as systematic, disciplined and quantifiable approach for the development, operation andmaintenance of software Software is the set of instructions encompasses programs that execute within acomputer of any size and architecture, documents that encompass hard-copy and virtual forms, and data thatcombine numbers and text. It also includes representations of pictorial, video, and audio information.Software engineers can build the software and virtually everyone in the industrialized world uses it eitherdirectly or indirectly. It is so important because it affects nearly every aspect of our lives and has becomepervasive in our commerce, our culture, and our everyday activities. The steps to build the computersoftware is as the user would like to build any successful product, by applying a process that leads to a highquality result that meets the needs of the people who will use the product. From the software engineer’sview, the product is may be the programs, documents, and data that are computer software. But from theuser’s viewpoint, the product is the resultant information that somehow makes the user’s world better.Software’s impact on the society and culture continues to be profound. As its importance grows, thesoftware community continually attempts to develop technologies that will make it easier, faster, and lessexpensive to build high-quality computer programs. Some of Software Engineering Unit-I Mr. JohnBlesswin Page 3 these technologies are targeted at a specific application domain like web-site design andimplementation; others focus on a technology domain such as object oriented systems and still others arebroad-based like operating systems such as LINUX. However, a software technology has to develop usefulinformation. The technology encompasses a process, a set of methods, and an array of tools called assoftware engineering.THE NATURE OF SOFTWARESeven Broad Categories of software are challenges for software engineers System software Application software Engineering and scientific software Embedded software Product-line software Web-applications Artificial intelligence1. System Software:System software is a collection of programs which are written to service other programs. Some systemsoftware processes complex but determinate, information structures. Other system application processykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 2

SOFTWARE ENGINEERING3B.Tech(CSE) II Year I Semlargely indeterminate data. Sometimes when, the system software area is characterized by the heavyinteraction with computer hardware that requires scheduling, resource sharing, and sophisticatedprocess management. Eg:Operating system2. Application Software:Application software is defined as programs that solve a specific business need. Application in thisarea process business or technical data in a way that facilitates business operation or managementtechnical decision making. In addition to convention data processing application, application softwareis used to control business function in real time. Eg: Emails, spreadsheets, notepad3.Engineering and Scientific Software:This software is used to facilitate the engineering function and task. however modern applicationwithin the engineering and scientific area are moving away from the conventional numericalalgorithms. Computer-aided design, system simulation, and other interactive applications have begunto take a real-time and even system software characteristic. Eg: CAD4.Embedded Software:Embedded software resides within the system or product and is used to implement and control featureand function for the end-user and for the system itself. Embedded software can perform the limitedand esoteric function or provided significant function and control capability. Eg: GPS system, Trafficlights, Calculators, Smart watches5.Product-line Software:Designed to provide a specific capability for use by many different customers, product line softwarecan focus on the limited and esoteric marketplace or address the mass consumer market.6.Web Application:It is a client-server computer program which the client runs on the web browser. In their simplestform, Web apps can be little more than a set of linked hypertext files that present information usingtext and limited graphics. However, as e-commerce and B2B application grow in importance. Webapps are evolving into a sophisticate computing environment that not only provides a standalonefeature, computing function, and content to the end user. Eg: Websites.7.Artificial Intelligence Software:Artificial intelligence software makes use of a nonnumerical algorithm to solve a complex problemthat is not amenable to computation or straightforward analysis. Application within this area includesrobotics, expert system, pattern recognition, artificial neural network, theorem proving and gameplaying. Eg: Speech Recognigation1.2. THE UNIQUE NATURE OF WEBAPPSIntroduction:In the early days of the World Wide Web (1990 to 1995), websites consisted of little more than a set oflinked hypertext files that presented information using text and limited graphics.Today, WebApps have evolved into sophisticated computing tools that not only provide stand-alonefunction to the end user, but also have been integrated with corporate databases and business applicationsdue to the development of HTML, JAVA, xml etc.Attributes of WebApps : Network Intensiveness Concurrency Unpredictable load Performance Availability Data driven Content Sensitive Continuous evolutionykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 3

SOFTWARE ENGINEERING 4B.Tech(CSE) II Year I SemImmediacySecurityAestheticNetwork intensiveness.A WebApp resides on a network and must serve the needs of a diverse community of clients.The network may enable worldwide access and communication (i.e., the Internet) or more limited access andcommunication(e.g., a corporate Intranet Network Intensiveness)Concurrency : [ Operation at the same time]A large number of users may access the WebApp at one time. In many cases, the patterns of usage amongend users will vary greatly.Unpredictable load :The number of users of the WebApp may vary by orders of magnitude from day to day. One hundred usersmay show up on Monday; 10,000 may use the system on Thursday.Performance :If a WebApp user must wait too long (for access, for server side processing, for client-side formatting anddisplay), he or she may decide to go elsewhere.Availability :Although expectation of 100 percent availability is unreasonable, users of popular WebApps often demandaccess on a 24/7/365 basis.Data driven :The primary function of many WebApps is to use hypermedia to present text, graphics, audio, and videocontent to the end user.In addition, WebApps are commonly used to access information that exists on databases that are not anintegral part of the Web-based environment (e.g., e-commerce or financial applications).Content sensitive:The quality and artistic nature of content remains an importantDeterminant of the quality of a WebApp.Continuous evolution:Unlike conventional application software that evolves over a series of planned, chronologically spacedreleases, Web applications evolve continuously.It is not unusual for some WebApps (specifically, their content) to be updated on a minute-by-minuteschedule or for content to be independently computed for each request.Immediacy:Although immediacy—the compelling (forceful) need to get software to market quickly—is a characteristicof many application domains,WebApps often exhibit a time-to-market that can be a matter of a few days or weeks.Security:Because WebApps are available via network access, it is difficult, if not impossible, to limit the populationof end users who may access the application. In order to protect sensitive content and provide secure modeof data transmission, strong security measures must be implemented.Aesthetics : [Artistic / Visual]An undeniable part of the appeal of a WebApp is its look and feel. When an application has been designed tomarket or sell products or ideas, aesthetic may have as much to do with success as technical design.1.3. SOFTWARE ENGINEERING - A LAYERED TECHNOLOGYIn order to build software that is ready to meet the challenges of the twenty-first century, you must recognizea few simple realitiesykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 4

SOFTWARE ENGINEERING5B.Tech(CSE) II Year I SemProblem should be understood before software solution is developedDesign is a pivotal Software Engineering activitySoftware should exhibit high qualitySoftware should be maintainableThese simple realities lead to one conclusion. Software in all of its forms and across all of its applicationdomains should be engineered.Software Engineering :Fritz Bauer defined as:Software engineering is the establishment and use of sound engineering principles in order to obtaineconomically software that is reliable and works efficiently on real machines.IEEE has developed a more comprehensive definition as :1) Software engineering is the application of a systematic, disciplined, quantifiable approach to thedevelopment, operation, and maintenance of software.2) The study approaches as in (1) Software Engineering is a layered technology. Software Engineeringencompasses a Process, Methods for managing and engineering software and tools.The following Figure represents Software engineering LayersykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 5

SOFTWARE ENGINEERING6B.Tech(CSE) II Year I SemTools: This layer contains automated or semi-automated tools that offer support for the framework and themethod each software engineering project will follow.Method: This layer contains the methods, the technical knowledge and “how-tos” in order to developsoftware.Process: This layer consists of the framework that must be established for the effective delivery of software.A Quality Focus: This layer is the fundamental layer for software engineering. As stated above it is of greatimportance to test the end product to see if it meets its specifications. Efficiency, usability, maintenance andreusability are some of the requirements that need to be met by new software.Having Tools, Methods and Processes laid out from the beginning of any software engineering process makesit an easier task for both developers and project managers to check the quality of the end product and delivera more complex software on time by staying on budget.1.4. THE SOFTWARE PROCESSThe process encompasses the entire range of activities, from initial customer inception to softwareproduction and maintenance. It's also known as the Software Development Life Cycle (SDLC). Let's take alook at each of the steps involved in a typical software engineering process.Step 1: Understanding Customer RequirementsThis step is also known as the ''requirements collection'' step. It's all about communicating with the customerbefore building a software, so you get to know their requirements thoroughly. It's usually conducted by abusiness analyst or product analyst. A Customer Requirement Specification (CRS) document is written froma customer's perspective and describes, in a simple way, what the software is going to do.Step 2: Requirement Analysis: Is the Project Feasible?This stage involves exploring issues related to the financial, technical, operational, and time managementaspects of software development. It's an essential step towards creating functional specifications and design.It's usually done by a team of product managers, business analysts, software architects, developers, HR, andfinance managers.Step 3: Creating a DesignOnce the analysis stage is over, it's time to create a blueprint for the software. Architects and seniordevelopers create a high-level design of the software architecture, along with a low-level design describinghow each and every component in the software should work.ykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 6

SOFTWARE ENGINEERING7B.Tech(CSE) II Year I SemStep 4: Coding, Testing, and InstallationNext, software developers implement the design by writing code. After all the code developed by differentteams is integrated, test engineers check if the software meets the required specifications, so that developerscan debug code. The release engineer then deploys the software on a server.Step 5: Keeping it Going: MaintenanceMaintenance is the application of each of the previous steps to the existing modules in the software in orderto modify or add new features, depending on what the customer needs.The following figure illustrates all the stages of the software engineering process:A Typical Software Engineering ProcessIn practice, they include sub-activities such as requirements validation, architectural design, unit testing, etc.There are also supporting activities such as configuration and change management, quality assurance,project management, user experience.Along with other activities aim to improve the above activities by introducing new techniques, tools,following the best practice, process standardization (so the diversity of software processes is reduced), etc.When we talk about a process, we usually talk about the activities in it. However, a process also includes theprocess description, which includes:1. Products: The outcomes of the an activity. For example, the outcome of architectural design maybe a modelfor the software architecture.2. Roles: The responsibilities of the people involved in the process. For example, the project manager,programmer, etc.3. Pre and post conditions: The conditions that must be true before and after an activity. For example, the precondition of the architectural design is the requirements have been approved by the customer, while the postcondition is the diagrams describing the architectural have been reviewed.Software process is complex, it relies on making decisions. There’s no ideal process and most organizationsykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 7

SOFTWARE ENGINEERING8B.Tech(CSE) II Year I Semhave developed their own software process.For example, an organization works on critical systems has a very structured process, while with businesssystems, with rapidly changing requirements, a less formal, flexible process is likely to be more effective.1.5. SOFTWARE ENGINEERING PRACTICEPractice is a broad array of concepts, principles, methods, and tools that you must consider as software is planned anddeveloped.It represents the details—the technical considerations and how to’s—that are below the surface of the softwareprocess—the things that you’ll need to actually build high-quality computer software.The Essence of PracticeThis section lists the generic framework (communication, planning, modeling, construction, and deployment) andumbrella (tracking, risk management, reviews, measurement, configuration management, reusability management,work product creation, and product) activities found in all software process models.George Polya, in a book written in 1945 (!), describes the essence of software engineering practice 1. Understand the problem (communication and analysis). Who are the stakeholders? What are the unknowns? “Data, functions, features to solve the problem?” Can the problem be compartmentalized? “Smaller that may be easier to understand? Can the problem be represented graphically? Can an analysis model be created?2. Plan a solution (modeling and software design). Have you seen a similar problem before? Has a similar problem been solved? If so, is the solution reusable? Can sub-problems be defined? Can you represent a solution in a manner that leads to effective implementation?3. Carry out the plan (code generation). Does the solution conform to the plan? Is each component part of the solution probably correct?4. Examine the result for accuracy (testing and quality assurance). Is it possible to test each component part of the solution? Does the solution produce results that conform to the data, functions, features, and behavior that arerequired?Core PrinciplesThe Reason It All Exists: Provide value to the customer and the user. If you can’t provide value, then don’t do it.KISS—Keep It Simple, Stupid! All design should be as simple as possible, but no simpler. This facilitates having amore easily understood and easily maintained system.Maintain the product and project “vision.” A clear vision is essential to the success of a S/W project.What you produce, others will consume. Always specify, design, and implement knowing someone else have tounderstand what you are doing.ykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 8

SOFTWARE ENGINEERING9B.Tech(CSE) II Year I SemBe open to the Future. Never design yourself into a corner. Always ask “what if,” and prepare yourself for allpossible answers by creating systems that solve the general problem, not just the specific one.Plan Ahead for Reuse. Planning ahead for reuse reduces the cost and increases the value of both the reusablecomponents and the systems into which they are incorporated.Think! Placing clear, complete thought before action almost always produces better results.Communication PracticesBefore customer requirements can be analyzed, modeled, or specified they must be gathered through acommunication (also called requirement elicitation) activity.Effective communication (among technical peers, with the customer and other stakeholders, and with projectmanagers) is among the most challenging activities that confront a S/W engineer.In this context, the following are communication principles and concepts that apply to customercommunication:Listen: focus on the speaker’s words, rather than formulating your response to those words. Be a politelistener.Prepare before you communicate: Spend the time to understand the problem before you meet with others“research”.Someone should facilitate the communication activity. Have a leader “moderator” to keep theconversation moving in a productive direction.Face-to-face communication is best.Take notes and document decisions.Collaborate with the customer. Each small collaboration serves to build trust among team members andcreates a common goal for the team.Stay focused, modularize your discussion. The facilitator should keep the conversation modular; leavingone topic only after it has been resolved.Draw pictures when things are unclear.(a)Once you agree to something, move on; (b) if you can’t agree to something, move one; (c) if afeature or function is unclear and can’t be clarified at the moment, move on.Negotiation is not a contest or a game. It works best when both parties win.Planning PracticesThe planning activity encompasses a set of management and technical practices that enable the S/W team todefine a road map as it travels toward its strategic goal and tactical objectives.Regardless of the rigor with which planning is conducted, the following principles always apply:Understand the project scope. Scope provides the S/W team with a destination.Involve the customer (and other stakeholders) in the planning activity. The customer defines prioritiesand establishes project constraints. S/W engineers must often negotiate order of delivery, timelines, andother related issues.Recognize that planning is iterative. A plan must be adjusted to accommodate changes.Estimate based on what you know. The intent of estimation is to provide an indication of effort, cost, andtask duration, based on the team’s current understanding of the work to be done.Consider risk as you define the plan.Be realistic. Even the best S/W engineers make mistakes.ykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 9

SOFTWARE ENGINEERING10B.Tech(CSE) II Year I SemAdjust granularity as you plan. A fine granularity plan provides significant work task detail that isplanned over relatively short time increments. A coarse granularity plan provides broader work tasks thatare planned over longer time periods.Define how quality will be achieved.Define how you’ll accommodate changes. “Can the customer request a change at any time?”Track what you’ve planned and make adjustments as required.Barry Boehm states: “You need an organizing principle that scales down to provide simple plans for simpleprojects.”Boehm suggests an approach that addresses project objectives, milestones, and schedules, responsibilities,management and technical approaches, and required resources.Boehm calls it W5HH principle, after a series of questions that lead to a definition of key projectcharacteristics and the resultant project plan.Why is the system being developed? Does the business purpose justify the expenditure of people, time andmoney?What will be done? Identify the functionality to be built.When will it be accomplished? Establish a workflow and timeline for key project tasks and identifymilestones required by the customer.Who is responsible for a function? Define members’ roles and responsibilities.Where are they located (organizationally)? Customers also have responsibilities.How will the job be done technically and managerially? Once a scope is defined, a technical strategymust be defined.How much of each resource is needed? The answer is derived by developing estimates based on answersto earlier questions.Modeling PracticesThe process of developing analysis and design models is described in this section. The emphasis is ondescribing how to gather the information needed to build reasonable models, but no specific modelingnotations are presented in this chapter. UML and other modeling notations are described in detail later inthe text.In S/W Eng. work, two models are created: analysis models and design models.Analysis models represent the customer requirements by depicting the S/W in three different domains: theinformation domain, the functional domain, and the behavioral domain.Design models represent characteristics of the S/W that help practitioners to construct it effectively: thearchitecture, the user interface, and component-level detail.Analysis Modeling PrinciplesThe information domain of a problem must be represented and understood. The information domainencompasses the data that flow into the system (end-users, other systems, or external devices), the data thatflow out of the system and the data stores that collect and organize persistent data objects.Represent software functions. Functions can be described at many different levels of abstraction, rangingfrom a general statement of purpose to a detailed description of the processing elements that must beinvoked.Represent software behavior. The behavior of the S/W is driven by the interaction with the externalenvironment.ykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 10

SOFTWARE ENGINEERING11B.Tech(CSE) II Year I SemThe models that depict information, function, and behavior must be partitioned in a manner that uncoversdetail in a layered fashion (or hierarchical).The analysis task should move from essential information toward implementation detail. Analysisbegins by describing the problem from the end-user perspective. The”essence” of the problem is describedwithout any consideration of how a solution will be implemented.Design Modeling PrinciplesThe software design model is the equivalent of an architect’s plans for a house.Set of principles used:Design must be traceable to the analysis model. The analysis model describes the information domain ofthe problem, user visible functions, system behavior, and a set of analysis classes that package businessobjects with the methods that service them.The design model translates this information into an architecture: a set of subsystems that implement majorfunctions, and a set of component-level designs that are the realization of analysis class.Always consider architecture. S/W architecture is the skeleton of the system to be built. Only after thearchitecture is built should the component-level issues should be considered.Focus on the design of data as it is as important as a design. Data design is an essential element of tarchitectural design.Interfaces (both user and internal) must be designed. A well designed interface makes integration easierand assists the tester in validating component functions.User interface design should be tuned to the needs of the end-user. “Ease of use.”Component-level design should exhibit functional independence. The functionality that is delivered by acomponent should be cohesive- that is, it should focus on one and only one function.Components should be loosely coupled to one another and to the external environment. Coupling isachieved in many ways – via a component interface, by messaging through global data. Coupling should bekept as low as is reasonable. As the level of coupling increases, error propagation also increases and theoverall maintainability of the system decreases.Design representation (models) should be easily understood.The design model should be developed iteratively. With each iteration, the designer should strive forgreater simplicity.Construction PracticesIn this text “construction” is defined as being composed of both coding and testing. The purpose oftesting is to uncover defects. Exhaustive testing is not possible so processing a few test cases successfullydoes not guarantee that you have bug free program. Unit testing of components and integration testing will bediscussed in greater later in the text along with software quality assurance activities.Although testing has received increased attention over the past decade, it is the weakest partof software engineering practice for most organizations.Coding Principles and ConceptsPreparation Principles: Before writing one line of code, be sure of:1. Understand the problem you are trying to solve.2. Understand the basic design principles.3. Pick a programming language that meets the needs of the S/W to be built and the environment inwhich it will operate.ykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 11

SOFTWARE ENGINEERING12B.Tech(CSE) II Year I Sem4. Select a programming environment that provides tool that will make your work easier.5. Create a set of unit tests that will be applied once the component you code is completed.Coding Principles: As you begin writing code, be sure you1. Constrain your algorithm by following structured programming practice.2. Select the proper data structure.3. Understand the software architecture.4. Keep conditional logic as simple as possible.5. Create easily tested nested loops.6. Write code that is self-documenting.7. Create a visual layout.Validation Principles: After you’ve completed your first coding pass, be sure you1. Conduct a code walkthrough.2. Perform unit test and correct errors.3. Refactor the code.5.5.2 Testing Principles Testing is a process of executing a program with the intent of finding errors. A good test is one that has a high probability of finding an as-yet undiscovered error. A successful test is one that uncovers an as-yet-undiscovered error.Deployment PracticesCustomer Expectations for the software must be managed. “Don’t promise more than you can deliver.”A complete delivery package should be assembled and tested.A support regime must be established before the software is delivered.Appropriate instructional materials must be provided to end-users.Buggy software should be fixed first, delivered later.1.6. SOFTWARE MYTHSSoftware myths are misleading attitudes that have caused serious problems for managers and technicalpeople alike. Software myths propagate misinformation and confusion. There are three kinds of softwaremyths:1) Management myths:Managers with software responsibility are often under pressure to maintain budgets, keep schedules fromslipping, and improve quality. Following are the management myths: Myth:We already have a book that’s full of standards and procedures for building software, won’t that provide mypeople with everything they need to know?Reality:The book of standards may very well exist, but isn’t used. Most software practitioners aren’t aware of itsykkkkkkjkPrepared by Mr.P.Pavan Kumar,Asst.Professor, CSED,KHIT, GunturPage 12

SOFTWARE ENGINEERING13B.Tech(CSE) II Year I Semexistence. Also, it doesn’t reflect modern software engineering practices and is also complete. Myth:My people have state-of-the-art software development tools, after all, we buy them the newest computers.Reality:It takes much more than the la

1) Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. 2) The study approaches as in (1) Software Engineering is a layered technology. Software Engineering encompasses a Process, Methods for managing and engineering software and tools.

Related Documents:

92 vipul sharma it 93 rishabh jain cse 94 manik arora cse 95 nishant bhardwaj cse . 96 rajit shrivastava it 97 shivansh gaur cse 98 harsh singh cse 99 shreyanshi raj cse 100 rahul bedi cse 101 pallavi anand cse 102 divya cse 103 nihal raj it 104 kanak

cse-148 kuriakose jijo george n t george cse-149 kusum joshi ramesh chandra joshi cse-150 m mithun bose n k mohandasan cse-151 madhuri yadav rajbir yadav cse-152 malini shukla r s sharma cse-153 manisha khattar sunil kumar khattar cse-154 m

1 CSE 474 Introduction 1 CSE 474 – Introduction to Embedded Systems n Instructor: q Bruce Hemingway n CSE 464, Office Hours: 11:00-12:00 p.m., Tuesday, Thursday n or whenever the door is open n bruceh@cs.washington.edu q Teaching Assistants: q Cody Ohlsen, Kendall Lowrey and Ying-Chao (Tony) Tung CSE 474 Introduction 2

CSE 440: Introduction to HCI CSE 441: Advanced HCI CSE 510: Advanced Topics in HCI CSEP 510: Human-Computer Interaction CSE 332: Data Structures. Who We Are You Computing. Who We Are Eunice Jun Prefer: Eunice / She / Her Background: BS,Cognitive Studies & Computer Science Vanderbilt, 2016

Electronics & Communication Engineering. Electrical & Electronics Engineering. B.Tech Lateral Entry (ME, EEE, ECE, CSE, CIVIL) GRADUATION POST GRADUATION 4 Year M.Tech ME-Thermal Engineering ECE-Advanced Digital Communication CSE-Computer Science Engineering Civil-Structural Engineering. 2 Year MBA 2 Year MCA (LE) 10 2 with PCM Diploma in .

Tech Tray 030-709 Push-In Nylon Christmas Tree Fasteners Tech Tray 12 60 x Tech Tray 030-720 x GM/Chrysler Body Retainers Tech Tray 20 252 x Tech Tray 030-722 x Ford Body Retainers Tech Tray 13 160 x Tech Tray 030-724 x Import Body Retainers Tech Tray 15 195 x Tech Tra

CSE Citation Style – Quick Guide 7th Edition 1 This guide outlines how to cite some of the more common information sources in the Council of Science Editor’s (CSE) Style Name-Year system. For a comprehensive listing, please consult: Scientific Style and Format: The CSE Manual for Authors, Editors, and Publishers, 7th edition

Archaeological Research & Consultancy at the University of Sheffield Research School of Archaeology West Court 2 Mappin Street Sheffield S1 4DT Phone 0114 2225106 Fax 0114 2797158 Project Report 413h.1 Archaeological Evaluation of the Upper Loading Bay, Castle Market, Sheffield April 2002 By Glyn Davies and James Symonds With Contributions by Chris Cumberpatch, Jennie Stopford, Hugh Willmott .