{"id":210,"date":"2012-01-03T11:11:51","date_gmt":"2012-01-03T18:11:51","guid":{"rendered":"https:\/\/cs.kingsu.ca\/~andrew\/?page_id=210"},"modified":"2019-11-22T10:40:28","modified_gmt":"2019-11-22T17:40:28","slug":"cmpt320","status":"publish","type":"page","link":"https:\/\/cs.kingsu.ca\/~andrew\/cmpt320\/","title":{"rendered":"CMPT320: Software Engineering"},"content":{"rendered":"<div>\n<p style=\"text-align: justify; text-justify: inter-word;\">An experiential introduction to the software development process. Students will work in software development teams to deliver a semester-long software project. Through the completion of the project students are immersed in a modern software engineering environment and are required to develop strong technical and interpersonal skills. Software engineering topics include: the software lifecycle, requirements specification, object-oriented design and analysis, design patterns, verification and maintenance, environments and engineering tools, human-computer interface, social and ethical issues.<\/p>\n<\/div>\n<p><strong>Midterm Examination:<\/strong> 1000 hrs Friday, October 25<sup>th<\/sup> (in class)<br \/><strong>Final Examination:<\/strong>\u00a00900 hrs Thursday, December 12<sup>th<\/sup>\u00a0\u2014 N118<\/p>\n<h2>Course Resources<\/h2>\n<ul>\n<li><a href=\"https:\/\/cs.kingsu.ca\/~andrew\/CMPT320\/CMPT320.pdf\">Syllabus<\/a><\/li>\n<li><a href=\"https:\/\/cs.kingsu.ca\/~andrew\/CMPT320\/notes\">Lecture Notes<\/a> (password required)<\/li>\n<li><a title=\"Group Project\" href=\"https:\/\/cs.kingsu.ca\/~andrew\/cmpt320\/group-project\/\">Group Project<\/a><\/li>\n<\/ul>\n<h3>Online Software Tools<\/h3>\n<ul>\n<li><a href=\"https:\/\/submit.cs.kingsu.ca\">King&#8217;s CS Gitlab<\/a><\/li>\n<li><a href=\"https:\/\/cs.kingsu.ca\/plantuml\">plantUML<\/a><\/li>\n<\/ul>\n<h3>Individual Assignment<\/h3>\n<ul>\n<li><a href=\"https:\/\/cs.kingsu.ca\/~andrew\/CMPT320\/assignments\/Image%20Viewer.pdf\">Image Viewer<\/a><\/li>\n<\/ul>\n<h3>Laboratory Assignments<\/h3>\n<ul>\n<li><a href=\"https:\/\/cs.kingsu.ca\/~andrew\/CMPT320\/assignments\/git+ANT.pdf\">Laboratory 1: ANT &amp; git<\/a><\/li>\n<li><a href=\"https:\/\/cs.kingsu.ca\/~andrew\/CMPT320\/assignments\/JavaDoc.pdf\">Laboratory 2: JavaDoc<\/a><\/li>\n<li><a href=\"https:\/\/cs.kingsu.ca\/~andrew\/CMPT320\/notes\/JUnit.pdf\">Laboratory 3: JUnit<\/a><\/li>\n<\/ul>\n<p><!--\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<h2>Ethics Discussion<\/h2>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPlease read the following before November 17<sup>th<\/sup>, 2017:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<ul>\n \t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<li><a href=\"https:\/\/www.acm.org\/about-acm\/acm-code-of-ethics-and-professional-conduct\">ACM Code of Ethics<\/a><\/li>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1145\/151220.151231\">Ronald E. Anderson, Deborah G. Johnson, Donald Gotterbarn, and Judith Perrolle. 1993. Using the new ACM code of ethics in decision making. <em>Commun. ACM<\/em> 36, 2 (February 1993), 98-107.<\/a><\/li>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<\/ul>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n--><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>An experiential introduction to the software development process. Students will work in software development teams to deliver a semester-long software project. Through the completion of the project students are immersed in a modern software engineering environment and are required to &hellip; <a href=\"https:\/\/cs.kingsu.ca\/~andrew\/cmpt320\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":432,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-210","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/pages\/210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/comments?post=210"}],"version-history":[{"count":37,"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/pages\/210\/revisions"}],"predecessor-version":[{"id":674,"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/pages\/210\/revisions\/674"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/media\/432"}],"wp:attachment":[{"href":"https:\/\/cs.kingsu.ca\/~andrew\/wp-json\/wp\/v2\/media?parent=210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}