Learning objectives: Graduates are effective team members, aware of cultural diversity, who conduct themselves ethically and professionally. Graduates use effective communication skills and technical skills to assure production of quality software, on time and within budget. Graduates build upon and adapt knowledge of science, mathematics, and engineering to take on more expansive tasks that require an increased level of self-reliance, technical expertise, and leadership. The need of software engineering, its different life cycles and different phases, to measure cost, efforts, time and team management etc. Testing and maintenance techniques of big projects and Different risks and its management systems. Outcomes: Foundation: Graduates shall have strong foundation in science, mathematics, and engineering, and can apply this fundamental knowledge to software engineering tasks. Development: Graduates can effectively apply software engineering practice over the entire system lifecycle. This includes requirements engineering, analysis, prototyping, design, implementation, testing, maintenance activities and management of risks involved in software and embedded systems. Process: Graduates know classical and evolving software engineering methods, can select and tailor appropriate methods for projects, and can apply them as both team members and managers to achieve project goals. Professionalism: Graduates are knowledgeable of the ethics, professionalism, and cultural diversity in the work environment. Quality: Graduates can apply basic software quality assurance practices to ensure that software designs, development, and maintenance meet or exceed applicable standards. Presentation: Graduates have effective written and oral communication skills. Graduates can prepare and publish the necessary documents required throughout the project lifecycle. Graduates can effectively contribute to project discussions, presentations, and reviews. Growth: Graduates understand the need for lifelong learning and can readily adapt to new software engineering environments. The scope and necessity of software engineering, The causes solutions for software crisis, Fragment problems into small units, code reusability, efficient coding and software development management and Different ways of software life cycles and their phases. LESSON PLAN Day Reference of Topics covered as per syllabus Date the syllabus 1 Module -I. Software Engineering Definitions –Objectives, 2 Software Process models, RAD, Evolutionary Model 3 Waterfall Model , Prototype model 4 Incremental model , Spiral model 5 Software Project Planning- Cost- Benefit Analysis 6 Feasibility Analysis, Technical Feasibility 7 COCOMO model 8 Module Structured Analysis, ER diagrams –II. 9 Physical and Logical DFDs 10 Context diagram 11 DFD, Data Modeling 12 Software Requirements Specification 13 Module Design Aspects :Top-Down And Bottom-Up design –III. 14 Decision tree, decision table and structured English 15 Structure chart, Transform analysis
Learning objectives: Graduates are effective team members, aware of cultural diversity, who conduct themselves ethically and professionally. Graduates use effective communication skills and technical skills to assure production of quality software, on time and within budget. Graduates build upon and adapt knowledge of science, mathematics, and engineering to take on more expansive tasks that require an increased level of self-reliance, technical expertise, and leadership. The need of software engineering, its different life cycles and different phases, to measure cost, efforts, time and team management etc. Testing and maintenance techniques of big projects and Different risks and its management systems. Outcomes: Foundation: Graduates shall have strong foundation in science, mathematics, and engineering, and can apply this fundamental knowledge to software engineering tasks. Development: Graduates can effectively apply software engineering practice over the entire system lifecycle. This includes requirements engineering, analysis, prototyping, design, implementation, testing, maintenance activities and management of risks involved in software and embedded systems. Process: Graduates know classical and evolving software engineering methods, can select and tailor appropriate methods for projects, and can apply them as both team members and managers to achieve project goals. Professionalism: Graduates are knowledgeable of the ethics, professionalism, and cultural diversity in the work environment. Quality: Graduates can apply basic software quality assurance practices to ensure that software designs, development, and maintenance meet or exceed applicable standards. Presentation: Graduates have effective written and oral communication skills. Graduates can prepare and publish the necessary documents required throughout the project lifecycle. Graduates can effectively contribute to project discussions, presentations, and reviews. Growth: Graduates understand the need for lifelong learning and can readily adapt to new software engineering environments. The scope and necessity of software engineering, The causes solutions for software crisis, Fragment problems into small units, code reusability, efficient coding and software development management and Different ways of software life cycles and their phases. LESSON PLAN Day Reference of the syllabus Topics covered as per syllabus Date 1 Module -I. Software Engineering –Objectives, Definitions 2 Software Process models, RAD, Evolutionary Model 3 Waterfall Model , Prototype model 4 Incremental model , Spiral model 5 Software Project Planning- Cost- Benefit Analysis 6 Feasibility Analysis, Technical Feasibility 7 COCOMO model 8 Module –II. Structured Analysis, ER diagrams 9 Physical and Logical DFDs 10 Context diagram 11 DFD, Data Modeling 12 Software Requirements Specification 13 Module –III. Design Aspects :Top-Down And Bottom-Up design 14 Decision tree, decision table and structured English 15 Structure chart, Transform analysis
CS701.docx