Free Essay

Principles of Software Engineering

In:

Submitted By norair
Words 1378
Pages 6
Individual Assignment

The two software development methodologies that I have selected for this assignment are the Waterfall Model (as chosen by you) and the Spiral model (chosen by me).

These two methods often cause confusion amongst software developers as they are unable to decide which of the two is better for the software they are developing.

The first software model to be used was the waterfall. The spiral, that came later, is one of the most popular models in the field of software development.

I will go further into each of the above mentioned two models after I describe the four laws given in the prescribed text.

I will start with the Glass Law (dubbed law 1). If I was to describe the Glass law, I would say in a nutshell, requirements are the foundation of any project, and incomplete or misinterpreted or misjudged requirements are the key to failure.

What I mean by the above is that when the requirements are not clarified, incomplete, unstable or far too many to cope with, the project will face a high chance of failure.

A real world example, which added approximately $560M USD to the cost of the airport and became a modern era example of Glass law, was originally planned to automate the handling of baggage through the entire airport, but due to underestimation of complexity, changes in requirements, underestimation of schedule and budget and other causes was a drastic failure.

Moving to Boehm’s laws, the first and second law complement each other in a way.
The first law states that errors happening during the requirement and design period of a project become harder and more expensive to be fixed as the project advances.
In a nutshell, what Boehm implies in his first law is the sooner you detect an anomaly or issue in your system, the easier and cheaper it is to fix it or change it.

A simple example of this would be the implementation of new systems within big retail outlets and chains without training the staff and getting any input from them. This will cause cues at checkout counters and errors in the stock taking process.

Boehm’s second law states that prototyping significantly reduces the amount of errors that can occur during the design and requirements collecting phases. A simple explanation would be that requirements and design phases do not need to be entirely theoretical, instead performing prototyping as part of those phases will aid in the success of the project during the implementation time.

Boehm was the creator of the Spiral model, which I will explain in detail later and use as one of the models for this assignment.

Moving on to Constantine’s law, TO BE CONTINUED….

Moving on from the Waterfall and Spiral methodologies that will be used in this assignment. I will start with describing each of them as clearly and simply as possible.

The Waterfall model is often referred to as the linear and sequential model, for the flow of activities in this model are rather linear and sequential as the name suggests. In this model, the software development activities move to the next phase only after the activities in the current phase are over. However, once you have moved to the next phase, you cannot return to the previous one; basically you can go in one direction REQUIREMENTS only. The phases of this model are: * The Waterfall Model
Requirement Gathering * ANALYSIS
Analysis Phase * Design Phase * Coding Phase * DESIGN
Testing and Debugging Phase * Delivery Phase
CODING

TESTING

DELIVERY

The most important advantage of the waterfall model lies in the fact, that there is minimum planning overhead for the steps that are to follow. There is certain amount of discipline that is enforced as one has to only look into one phase of the process at any given point of time. The most important advantage is that the project does not slip on its schedule. The number of resources working on the project does not keep on increasing with each passing day, as the planning for the same is done at the start of the phase itself.
As anything in life, there are disadvantages to this model. The first and the foremost disadvantage is the inability of making changes to the system, once the system requirements have been frozen. In other words, one cannot go back to the previous stage.

The spiral model was introduced by Barry Boehm, due to the shortcomings in the waterfall and prototype models of software engineering. It is a combination of the said two models of software development. From the name of the model, it can be derived that the activities of software development are carried out like a spiral. The phases of the spiral model are as follows: * Planning Phase * Risk Analysis Phase * Engineering Phase * Coding and Implementation Phase * Evaluation Phase

The advantage of the spiral model is that it is a realistic model, which is often used in the development of large software. There is a systematic approach used in the spiral model, which is integrated into the iterative framework. This helps in ensuring there is no problems in the software. Since changes to the software can be made at any point of time in the software development process.

In the spiral model, it is important to have a member in the team, who is an expert at risk assessment. Without correct risk assessment, there are chances that the software can utterly be a failure. This may at times become an overhead for the both the client as well as the software development company, affecting the cost of the project.

The first software development methodology will be the Waterfall Model, the second software methodology will be one of your own choosing provided that it is not the Agile Methodology nor the Rational Unified Process (RUP or UP).

For both the software development methodologies do the following:

1. Describe each law in your own words. Illustrate with a practical example.
[4 + 4 = 8 marks] 2. Your first task is to describe each software development methodology clearly and completely in your own words. You may use diagrams, examples or UML to help you do this.
[4 + 4 = 8 marks]

3. Using the above four laws of the text, show where these are either implemented or missing in each software development methodology (Total Two). If a law is missing, explain the consequences and suggest how the process might be improved.
[4 + 4 = 8 marks]

4. For each software development methodology, give an example of a project which it would be well suited for and one which it would be inappropriate for (Total Two projects for each software development methodology). Justify your answers.
[4 + 4 = 8 marks]

Additional Item for ITECH6501

McIlroy’s law
Software reuse reduces cycle time and increases productivity and quality (L15)

5. Describe and illustrate this law with examples. This law was published in 1968; is this law still valid today? Justify your answer with examples.
[4 + 4 = 8 marks]
NOTE: All description should be in your own words. Your report should adhere to the guidelines for the presentation of academic work1. Please review the Plagiarism section in the Course Description.

Please refer to the marking criteria for more detailed breakdown of marks.
Marking Guide
□ ITECH3501 □ ITECH6501

Student Name: ____________________________ ID: ____________________

Describe each law (four laws) Illustrate with a practical example (four examples) | / 4 / 4 | Describe each software development methodology (two methodologies) Use of diagrams, examples or UML | / 4 / 4 | Using the first four laws of the text, show where these are either implemented or missing in each software development methodology. If a law is missing, explain the consequences and suggest how the process might be improved. 1. Waterfall Methodology 2. Any other methodology provided that it not the Agile Methodology or the Rational Unified Process (RUP or UP). | / 4 / 4 | For each software development methodology, give an example of 1. A project which it would be well suited for and 2. One which it would be inappropriate for (Total Two projects for each software development methodology). | / 4 / 4 | Total | /40 | Weight 10% | /10 | Additional item for ITECH6501 | /8 | ITECH6501 Total | /48 | ITECH6501 Weight 10% | /10 | Comments: |
__________________________________________________________________________________
1 http://www.ballarat.edu.au/current-students/learning-and-study/resources/general-guide-for-the-presentation-of-academic-work

Similar Documents

Premium Essay

Generic Software vs Customized Software

...The engineering field has taken on many new disciplines as our scientific knowledge has grown. The latest discipline is software engineering. According to the Institute of Electrical and Electronics Engineers (IEEE), software engineering means applying the principles of engineering to the software development field. Software engineering differs from other branches of engineering in that professionals are building an intangible structure and not a tangible one. Since software is embedded in the machines used in various industries, though, malfunctioning software can actually have tangible effects. With software used in everything from medical equipment to airplanes, the end result of faulty software can indeed be loss of life. Software Engineering is applying the principals of engineering to software development. ~ Institute of Electrical and Electronics Engineers (IEEE) Even non-embedded software impacts many areas of our lives. We routinely trust software with our financial information and passwords. We use it to run our businesses and conduct our work activities. Yet it’s far from foolproof. There may be hackers or system overloads. Then there are the times that the software works from a technical standpoint, but fail to give a good user experience. Too often, routine software is designed from a “code and fix” model when sounder principles at the front end would alleviate problems. Here, too, it’s important to have a thorough grasp of the purpose of the structure and of...

Words: 709 - Pages: 3

Premium Essay

Is Vct

...MASTER OF TECHNOLOGY ADVANCED ELECTIVES SELECTION For Semester II 2014/2015 ATA/SE-DIP/TS-11/V1.34 Master of Technology in Software /Knowledge Engineering and Enterprise Business Analytics Table of Contents. MTECH ADVANCED ELECTIVES 1. INTRODUCTION. 1.1 Overview. 1.2 Courses. 1.3 Assessment. 1.4 Elective Selection Process. 2 2 2 2 3 3 2. SCHEDULE FOR ADVANCED ELECTIVES OFFERED DURING SEMESTER II 2014/2015. 2.1 MTech SE and KE Students. 2.2 MTech EBAC Students. 5 5 9 3. CURRICULUM. 12 4. DESCRIPTION OF COURSES. 4.1 Department of Electrical & Computer Engineering. 4.2 School of Computing. 4.3 Institute of Systems Science. 4.4 Department of Industrial & Systems Engineering. 4.5 Division of Engineering & Technology Management. 12 15 23 31 32 34 ATA/SE-DIP/TS-11/V1.34 page 1 of 35 Master of Technology in Software /Knowledge Engineering and Enterprise Business Analytics MASTER OF TECHNOLOGY Advanced Electives 1. INTRODUCTION 1.1 Overview All students that expect to have passed four core courses and eight basic electives after completing the scheduled examinations in November, and also have or expect to pass their project/internship, will be entitled to commence their Advanced Electives in NUS Semester II 2014/2015, which starts on 12 January 2015. However, it should be noted that a student’s registration for the Advanced Electives will be withdrawn if they either: 1. 2. 3. 4. 5. Fail any elective examination in November. Do not successfully...

Words: 15607 - Pages: 63

Premium Essay

Agile vs. Prescriptive Processes

...Agile vs. Prescriptive Processes CS5704 - Assignment 1 Jitrat Jaidee jaideej@hotmail.com AGILE SOFTWARE DEVELOPMENT Agile Development is one of the methodologies use in software engineering to help develops software. Today, there are a lot of different approach to Agile method. However, they all share the same value and principals. This method is value interactions over team and customer, workable software, and adaptable to change. Over the processes, documentation, contract, and plan. Agile developer also following 12 principle. 1, Their first priority is to delivery fast and quality software that will satisfy customer. 2, be adaptable to any change in requirement at any point in time, Agile development always welcome change. 3, frequency deliver working software between a few week to a few month. 4, daily interaction between developer and customer. 5, The project built around individuals motivation. give them what they need and trusted that they will get the job done. 6, The best way to relay an information is live(face to face) conversation. 7, Using the working software as the main measurement of progress. 8, The process in agile environment is going in stable pace. 9, through out the processes, always attention to technique and design, in order to improve agility. 10, Keep the progress simplicity. 11, The self Organize team will naturally produce good architectures, requirements, and designs. 12, Often during progress Agile team hold a regular...

Words: 756 - Pages: 4

Premium Essay

Software

...Principle of Software Engineering Table of Contents Abstract 3 Introduction 4 Boehm's First Law 4 Boehm's Second law 5 Conway's law 5 Parnas Law 6 Corbató Law 7 Observation 8 Theory 9 Law 9 Question 3 10 Law 11 References 12 Abstract The purpose of the study is to show the capability to understand the set of laws that are the part of principles of the software engineering. In this paper, it is discussed that there are many laws related to the software engineering but only few of them are to be addressed. Boehm first and second law, Conway’s laws, Parnas laws & Corbato law were discussed with examples. There are two relationship processes that are also discussed, related to the software Engineering. Law method and tools which are depended on each other and they are performing the task with the help of principle and process by following the rules. Same scenario is followed in other relation too, where observation, law and theory are depended on each other. Observation is repeatable to law and law is explained by theory. Theory should be confirmed by the law and it predict by the observation before further proceeding. Introduction Question No 1 Boehm's First Law Errors are more regular in the middle of fundamentals and configuration exercises and are more abundant when they are displaced. In this law, some basic configuration errors do outnumber code blunders. However, cost stays smooth...

Words: 1641 - Pages: 7

Premium Essay

Risk Management

...TERM PAPER: Risk management in software engineering CSC 532 Advanced Software Engineering Vijaya Sankar Karri Louisiana Tech University Table of contents Abstract Page No 1. Introduction 1 2. Risk Management Concepts 2 3. Framework Overview 3 4. The principles of risk management 4 5. Risk management in project management 5 6. Conclusion 5 7. References 6 Term Paper ------------------------------------------------- Vijaya Sankar Karri RISK MANAGEMENT vsk007@latech.edu Abstract Basically in software engineering risk management is an important part of project management. This term paper gives a detail introduction to the risk management concepts, overview of a framework. The main goal of the risk management framework is to reduce the chances of uncertain events, and to maintain all possible outputs under tight management. Risk management has to making judgments about various types of risk, software development risk, operational risk, and information security risk etc. The risk management framework is mainly intended for risk management principles for improving the quality of software development. 1. Introduction Even if most of the organizations uses risk management framework while developing software development system. The framework is used as a foundation for comprehensive risk management methodology and it also provide help...

Words: 983 - Pages: 4

Premium Essay

Software Engineering (Chapter 1 Summ.)

...Inadequate software engineering has led to failure of modern softwares. Causes of software failures ---------- 1. increasing demand: software developers are tasked to develop softwares that solve more complex solutions and are often given short time. the existing software engineering techniques are therefore not able to cater for this complexity. 2. low expectation: most software developers develop softwares without using software engineering techniques which often cause software failures and unreliable softwares Attributes of a good software:(M.A.D.E) Maintainability: it should be able to evolve in order to fit new needs or suit new customers Acceptability: it must meet the need for which it was developed for and must be usable for its users Dependability and Security: it must not cause physical damage or be open to malicious attackers for exploits Efficiency: it must not waste system resources like memory, disk space, e.t.c Others are D.R.I.P Distributability,Reusability,Interoperatability,Portability software engineering is an aspect of engineering discipline that focuses on all the aspect of software development production Fundamental software engineering activities DEVS: software development, software evolution, software validation, software specification Difference between software engineering and computer science: computer science focuses on the theories and fundamentals of software development...

Words: 334 - Pages: 2

Free Essay

Introduction to Information System Security

...HC: Human-Computer Interaction Human–computer interaction (HCI) is concerned with designing the interaction between people and computers and the construction of interfaces to afford this. Interaction between users and computational artefacts occurs at an interface which includes both software and hardware. Interface design impacts the software life-cycle in that it should occur early; the design and implementation of core functionality can influence the user interface – for better or worse. Because it deals with people as well as computers, as a knowledge area HCI draws on a variety of disciplinary traditions including psychology, computer science, product design, anthropology and engineering. HC: Human Computer Interaction (4 Core-Tier1 hours, 4 Core-Tier2 hours) Core-Tier1 hours HCI: Foundations HCI: Designing Interaction HCI: Programming Interactive Systems HCI: User-cantered design & testing HCI: Design for non-Mouse interfaces HCI: Collaboration & communication HCI: Statistical Methods for HCI HCI: Human factors & security HCI: Design-oriented HCI HCI: Mixed, Augmented and Virtual Reality 4 4 Core-Tier2 hours Includes Electives N N HC/Foundations [4 Core-Tier1 hours, 0 Core-Tier2 hours] Motivation: For end-users, the interface is the system. So design in this domain must be interaction-focussed and human-centred. Students need a different repertoire of techniques to address this than is provided elsewhere in the curriculum. Topics: • • • Contexts for HCI (anything...

Words: 1936 - Pages: 8

Premium Essay

Management

...Mathematics for Engineering Technicians Electrical and Electronic Principles Data Communications and Networks Analytical Methods for Engineers Engineering Science Telecommunication Principles Advanced Mathematics for Engineering Electrical and Electronic Principles Business Management Techniques for Engineers Computer Programming Techniques Radio Communication Engineering Electronic Principles Principles and Applications of Microcontrollers Digital and Analogue Devices and Circuits Management of Projects Project Design, Implementation and Evaluation Personal and Professional Development Work-based Experience Credit Hours 10 10 15 15 15 15 15 15 15 15 20 15 15 15 15 20 15 15 Unit Level 3 3 4 4 4 5 5 5 4 4 4 5 4 5 5 5 5 5 Semester 1 (10 weeks) September- November 2014 101 119 001 Semester 2 (10 weeks) December- February 2014 002 118 059 Semester 3 (10 weeks) March - May 2014 005 007 112 Semester 4 (10 weeks) June - August 2015 120 039 113 Semester 5 (10 weeks) September-November 2015 117 037 Semester 6 (10 weeks) 003 December 2015 -February 2016 027 029 Industrial Training March 2016 - September 2016 UNIT 1: ANALYTICAL METHODS FOR ENGINEERS Unit 1: Unit code: QCF level: Credit value: Analytical Methods for Engineers A/601/1401 4 15 • Aim This unit will provide the analytical knowledge and techniques needed to carry out a range of engineering tasks and will provide a base for further study of engineering mathematics...

Words: 26988 - Pages: 108

Premium Essay

Advance Ais

...process reengineering – Prototyping – Computer-aided software engineering (CASE) tools © 2012 UMT Advanced Accounting Information Systems 2 BUSINESS PROCESS REENGINEERING • Business process reengineering (BPR) is the analysis and redesign of business processes and information systems to achieve significant performance improvements. – Reduces a company to its essential business processes. – Reshapes organizational work practices and information flows to take advantage of technological advancements. © 2012 UMT Advanced Accounting Information Systems 3 BUSINESS PROCESS REENGINEERING • BPR: – Simplifies the system. – Makes it more effective. – Improves a company’s quality and service. • BPR software has been developed to help automate many BPR tasks. © 2012 UMT Advanced Accounting Information Systems 4 BUSINESS PROCESS REENGINEERING • Michael Hammer has set forth several principles that help organizations successfully reengineer business processes: - Organize around outcomes, not tasks. • DO AWAY WITH: Assigning different parts of a business process to different people, with the resulting handoffs, delays, and errors. INSTEAD: Each person’s job is designed around an objective, outcome, or process rather than a task needed to complete a process. • © 2012 UMT Advanced Accounting Information Systems 5 BUSINESS PROCESS REENGINEERING • Michael Hammer has set forth several principles that help organizations successfully reengineer business...

Words: 3170 - Pages: 13

Premium Essay

Cyber Crime

...1.1 (Intro.) CS-M74 Software Product Development (2003-4) 1.2 (Intro.) Roger D Stein BSc PhD MBCS CEng CITP R.D.Stein@swansea.ac.uk Room 302, Faraday Tower 1.3 (Intro.) CS-M74 Pre-requisites • CS-M01 Distributed Programming in Java 1.4 (Intro.) Assessment Report 10% Linux / C 10% Group Project 20% Project Specification 30% Written Examination (May/June) 30% Lectures approx. 20 in total ((plus tutorials)) TB1 Tues. 9.00 Far-L ? Andy Gimblett (3 Linux + 6 C) [with CS-244] Wed. 11.00 Glyn-A ? Roger Stein (start on 5 November) TB2 Lectures Linux /C 9 Introduction 1 Ethics 1 Legal Issues 1 Project Management 2 (Group Project 2) Software Engineering 4 1.4 (Intro.) Books B. Ayres, The Essence of Professional Issues in Computing, Prentice-Hall, 1999 S Baase, A Gift of Fire, 2nd ed., Prentice-Hall, 2003 B. Hughes and M. Cotterell, Software Project Management, 3rd ed., McGraw-Hill, 2002 R. Pressman, Software Engineering: A Practitioner’s Approach, 5th ed., McGraw-Hill, 2000 I. Summerville, Software Engineering, 6th ed., Addison-Wesley, 2001 1.5 (Intro.) Why Software Engineering? “Engineering … to define rudely but not inaptly, is the art of doing that well with one dollar, which any bungler can do with two after a fashion” - Arthur Mellen Wellington, The Economic Theory...

Words: 3498 - Pages: 14

Premium Essay

Theng

...Software is designed and built by software engineers. Software is used by virtually everyone in society. Software is pervasive in commerce, our culture, and our everyday lives. Software engineers have a moral obligation to build reliable software that does not harm other people. Software engineers view computer software, as being made up of the programs, documents, and data required to design and build the system. Software users are only concerned with whether or not software products meet their expectations and make their tasks easier to complete. Important questions for Software Engineers. Why does it take so long to get software finished? Why are development costs so high? Why can’t we find all errors before we give the software to our costumers? Why do we spend so much time and effort maintaining existing programs? Why do we continue to have difficulty in measuring progress as software is being developed? Software Software s both a product and a vehicle for delivering a product(information). Software is engineered not manufactured. Software does not wear out, but it does deteriorate. Industry is moving toward component-based software construction, but most software is still custom built. Software Application Domains System Application Domains Application Software Engineering or Scientific Software Embedded software Product-line software Web Applications Artificial Intelligence software New Software Challenges Open world Computing Creating...

Words: 469 - Pages: 2

Premium Essay

Computer Engineering

...Shane Childers Mrs. Pascal Bailey English IV 23 Nov. 2013 Computer Engineering Throughout the world, engineering is perhaps the most necessary job in any context, whether it be designing buildings, roads, chemicals, or even software or hardware for a computer. In this day and age, this is more evident in the rising computer industry. As society progresses in the 21st century, the need for computer engineers of all kinds can only increase. Coming to realization with the increasing need for those interested in computer engineering, one could see how this would be an ideal field to study. With a diverse range of courses available for computer engineering, from writing software to designing hardware, and the ever increasing use of computers in general, it is easy to see why this career path is one worth pursuit. To start, there are two main paths of computer engineering, as stated previously, hardware engineering and software engineering. Computer hardware engineers research, design, develop, test, and manage the manufacture and installation of various computer hardware ("Computer Engineering"). According to the above website, hardware includes computer chips, circuit boards, computer systems, and equipment such as keyboards, routers, and even printers. If one were to go into this field of engineering, they would also learn of the electrical details which go into hardware engineering. "The work of computer hardware engineers is similar to that of electronics engineers in that...

Words: 803 - Pages: 4

Free Essay

Student

...1 Usability Engineering Bettina Thurnher Institute of Software Technology and fS f Interactive Systems (IFS) Vienna University of Technology 2 Outline Definition & Moti ation Motivation The Usability Process y Usability Methods Usability d Process M d l U bilit and P Model Mobile Usability Engineering y g g Web Usability 3 Definition & Motivation 4 What is usability?  Usability: a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use Appropriate f a purpose A i t for Comprehensible, usable, (learnable), … Ergonomic, hi h E i high-performance, … f Reliable, robust, …  Usability is a quality attribute that assesses how easy user interfaces are to use  The word "usability" also refers to methods for improving ease-of-use during the design process 5 What is usability?  Five quality components Learnability: How easy is it for users to accomplish basic tasks the first time they encounter the design? Efficiency: Once users have learned the design, how quickly can they perform tasks? Memorability: When users return to the design after a period of not using it, how easily can they reestablish proficiency? Errors: How many errors do users make, how severe y , are these errors, and how easily can they recover from the errors? Satisfaction: How pleasant is it to use the design? 6 What is usability?  A model of the attributes of system acceptability 7 What is...

Words: 1745 - Pages: 7

Free Essay

Boob

... | |Thursday |EN010 102 |Common for all branches | | | |07.05.2015 |Engineering Physics | | | | |Monday |EN010 103 Engineering Chemistry & |Common for all branches | | | |11.05.2015 |Environmental | | | | | |Studies | | | | |Wednesday |EN010 101 |Common for all branches | | | |13.05.2015 |Engineering Mathematics-I | | | | |Friday |EN010 106 Basic Civil Engineering |Common for all branches | | | |15.05.2015 | | | | | |Tuesday |EN010 107 Basic Mechanical Engineering |Common for all branches | | | |19.05.2015 |...

Words: 5159 - Pages: 21

Premium Essay

Syllabus

...Scheme and Syllabus of B.E. (Computer Science and Engineering) 3rd TO 8th Semester 2013-2014 University Institute of Engineering and Technology, Panjab University, Chandigarh Scheme of Examination of B.E. in Computer Science & Engineering Second Year - Third Semester Subject Title Scheme of Teaching Univesity Sr.No Paper Code External L T P Hour Credits Marks s 1. CSE311 Data Structures 3 1 0 4 4 50 2. 3. 4. 5. 6. 7. 8. 9. Total Second Year -Fourth Semester Sr.No Paper Code 1. 2. 3. 4. 5. 6. CSE411 CSE461 CSE412 CSE462 CSE414 CSE464 Subject Title Scheme of Teaching L 3 0 3 0 3 0 T 1 0 1 0 1 0 P 0 3 0 3 0 3 Hours 4 3 4 3 4 3 Credit 4 2 4 2 4 2 University External Marks 50 50 50 CSE361 CSE313 CSE363 AS301 EC316 EC366 EC317 EC367 Data Structures (Practical) Peripheral Devices & Interfaces Hardware Lab (Practical) Engineering Mathematics – III Digital Electronics Digital Electronics (Practical) Microprocessors Microprocessors (Practical) 0 3 0 3 3 0 3 0 15 0 1 0 1 1 0 1 0 5 3 0 2 0 0 2 0 2 09 3 4 2 4 4 2 4 2 29 2 4 1 4 4 1 4 1 25 50 50 50 50 250 Internal Total Sessional Marks 50 50 50 50 50 50 50 50 50 450 100 50 100 50 100 100 50 100 50 700 7. 8. Total ASC405 CSE 415 Analysis & Design of Algorithms Analysis & Design of Algorithms (Practical) Database Management System Database Management System (Practical) Object Oriented Programming Object Oriented Programming (Practical) Cyber Law & IPR Computer Architecture & Organization Internal Total Sessional Marks 50...

Words: 14784 - Pages: 60