[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-326754-105":59,"doc-detail-326754-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","lecture-introduction-course-policies-and-why-software-engineering-matters","Lecture  - Introduction - Course Policies and Why Software Engineering Matters","","Lecture material introduces a software engineering course organized around design as the central focus, including object-oriented programming, medium-scale software design, and team-based software construction. It explains expected skills such as abstraction, design patterns, Java implementation, and producing dependable, flexible software without hacking. The lecture outlines course administration, staff roles, materials, grading breakdown, quizzes, and team project structure, then motivates software engineering through economic impact, infrastructure dependence, pervasive embedded systems, and evidence of development failures and accidents.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/lecture-introduction-course-policies-and-why-software-engineering-matters/326754/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/lecture-introduction-course-policies-and-why-software-engineering-matters/326754.png","ImageObject",300,407,{"name":92,"@type":93},"Levi","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-11-04","2026-09-21",true,{"@type":102,"interactionType":103,"userInteractionCount":39},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What is the course’s main emphasis and how is it structured?","Question",{"text":112,"@type":113},"The course emphasizes design. It combines an object-oriented programming crash course, medium-scale software design, and a studio-style team course on building software.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"How is course work assessed and what are the main components of grading?",{"text":117,"@type":113},"Assessment includes 70% individual work (25% quizzes and 45% problem sets), 30% a final team project with the same grade for all team members, plus 10% participation as extra credit. Late work is not accepted.",{"name":119,"@type":110,"acceptedAnswer":120},"Why does the lecture argue that software engineering matters?",{"text":121,"@type":113},"It highlights software’s economic role, its importance to infrastructure beyond the Internet, and how software is pervasive in embedded devices. It also points to high costs, failed developments, accidents, and poor quality as evidence of why stronger engineering practices are essential.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},326754,1790517623,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":39,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":144,"read_time":145,"preview_page_count":4},7971461740909,"https://ap-avatar.wpscdn.com/davatar_155a257f0dc6eb9ab79c44ca47cae57d","Lecture 􀃯: Introduction  \n􀃯.􀃯 What 􀃴􀃯􀃵􀃮’s About  \nCourse is actually three courses in one:  \n· crash course in object-oriented programming  \n· software design in the medium  \n· studio course on team construction of software  \nEmphasis is on design. Programming is included because it’s a prerequisite; the project is included because you only really learn an idea when you try and use it.  \nYou will learn:  \n· how to design software: powerful abstraction mechanisms; patterns that have been found to work well in practice; how to represent designs so you can communicate them and critique them  \n· how to implement in Java  \n· how to get it right: dependable, flexible software.  \nNot hacking  \n· how to be an architect, not just a low-level coder  \n· how to avoid spending time debugging  \n􀃯.􀃰 Admin & Policies  \nCourse staff intros:  \n· Lecturers: Daniel Jackson and Rob Miller  \n· TAs: you’ll meet in review session next week  \n· LAs: you’ll meet in clusters  \n· Hours: see website. Lecturers don’t have fixed office hours but happy to talk to students: just send email or drop by.  \nMaterials:  \n· course text by Liskov; read according to schedule in general info handout  \n· lecture notes: usually published the day of the lecture  \n· ‘Gang of Four’ design patterns book: recommended  \n· ‘Effective Java’ by Bloch: recommended  \n· Java tutorial: see general information handout for details  \nRecommended texts are really superb; will be good references, and will help you become a good programmer faster. Special deal if you buy as package.  \nCourse organization:  \n· First half of term: lectures, weekly exercises, reviews, quiz  \n· Second half of term: team project. More to say on this later.  \nA change from previous terms: no need to worry now about who will be in your team. Expect to switch TA’s at half term.  \nReviews:  \n· Weekly sessions with TAs will be used for review of student work  \n· Initially, TAs will pick fragments of your work to focus on  \n· Whole section will discuss in a constructive and collaborative way  \n· Absolutely essential part of course: opportunity to see how ideas from lecture get applied in practice  \nLearning Java:  \n· It’s up to you, but we try and help  \n· Use Sun’s Java tutorial and do exercises  \n· Great team of lab assistants on hand in clusters to help you Collaboration and IP policy:  \n· see general info  \n· in short: you can discuss, but written work must be your own; includes spec, design, code, tests, explanations  \n· you can use public domain code  \n· in team project, can collaborate on everything Quizzes:  \n· two in-class quizzes, focusing on lecture material Grading:  \n· 70% individual work = 25% quizzes + 45% problem sets  \n· 30% final project, all in team get same grade  \n· 10% participation extra credit  \n· no late work will be accepted  \n􀃯.􀃱 Why Software Engineering Matters  \nSoftware’s contribution to US economy (1996 figures):  \n· greatest trade surplus of exports  \n· $24B software exported, $4B imported, $20B surplus  \n· compare: agriculture 26-14-12, aerospace 11-3-8, chemicals 26-19-7, vehicles 21-43-(22), manufactured goods 200-265-(64)  \n(from Software Conspiracy, Mark Minasi, McGraw Hill, 2000).  \nRole in infrastructure:  \n· not just the Internet  \n· transportation, energy, medicine, finance  \nSoftware is becoming pervasive in embedded devices. New cars, for example, have between 10 and 100 processors for managing all kinds of functions from music to braking.  \nCost of software:  \n· Ratio of hardware to software procurement cost approaches zero  \n· Total cost of ownership: 5 times cost of hardware. Gartner group estimates cost of  \nkeeping a PC for 5 years is now $7-14k How good is our software?  \n· failed developments  \n· accidents  \n· poor quality software  \n􀃯.􀃱.􀃯 Development failures  \nIBM survey, 1994  \n· 55% of systems cost more than expected  \n· 68% overran schedules  \n· 88% had to be substantially redesigned Advanced Automation System (FAA, 1982-1994)  \n· industry average was $100/line,","cbCaigo338nDDvZK","https://ap.wps.com/l/cbCaigo338nDDvZK","pdf",1518232,206,"English","# Introduction\n## What’s About\n## Admin & Policies\n## Why Software Engineering Matters\n## Development Failures\n## Accidents","[{\"question\":\"What is the course’s main emphasis and how is it structured?\",\"answer\":\"The course emphasizes design. It combines an object-oriented programming crash course, medium-scale software design, and a studio-style team course on building software.\"},{\"question\":\"How is course work assessed and what are the main components of grading?\",\"answer\":\"Assessment includes 70% individual work (25% quizzes and 45% problem sets), 30% a final team project with the same grade for all team members, plus 10% participation as extra credit. Late work is not accepted.\"},{\"question\":\"Why does the lecture argue that software engineering matters?\",\"answer\":\"It highlights software’s economic role, its importance to infrastructure beyond the Internet, and how software is pervasive in embedded devices. It also points to high costs, failed developments, accidents, and poor quality as evidence of why stronger engineering practices are essential.\"}]","Lecture  - Introduction - Course Policies and Why Software Engineering Matters | PDF",1789975259,519]