{"id":1115,"date":"2010-08-30T10:21:09","date_gmt":"2010-08-30T17:21:09","guid":{"rendered":"http:\/\/synergy.ece.ubc.ca\/karthik\/"},"modified":"2013-01-07T20:22:09","modified_gmt":"2013-01-08T04:22:09","slug":"eece-310-2010-t1","status":"publish","type":"page","link":"https:\/\/blogs.ubc.ca\/karthik\/teaching\/eece-310-2010-t1\/","title":{"rendered":"EECE 310: Software Engineering (W2010, T1)"},"content":{"rendered":"<p><strong>This is an past offering of this course. This course has changed considerably. Please see the ECE course guide for the new 310. <\/strong><\/p>\n<p><A name=\"_menu\"><\/p>\n<table border=\"0\">\n<\/A><\/p>\n<tr>\n<td> <A href=\"#_Staff\">Staff<\/A><\/td>\n<td><A href=\"#_logistics\">Logistics<\/A><\/td>\n<td><A href=\"#_topics\">Topics<\/A><\/td>\n<td><A href=\"#_announcements\">Announcements<\/A><\/td>\n<td><A href=\"#_lectures\">Lectures<\/A><\/td>\n<td><A href=\"#_assignments\">Assignments and Project<\/A><\/td>\n<\/tr>\n<\/table>\n<p><A name=\"#_Staff\"><\/p>\n<h2> Course Staff <\/h2>\n<p><B> Instructor<\/B>: Karthik Pattabiraman (karthikp AT ece DOT ubc DOT ca ) <\/p>\n<p> <B> TAs <\/B>:  Pooya Jafferian (pooya AT ece DOT ubc DOT ca) <\/p>\n<p>Fahimeh Raja (fahimehr AT ece DOT ubc DOT ca ) <\/p>\n<p><A name=\"_logistics\"><\/p>\n<h2> Course Logistics <\/h2>\n<p><\/A><br \/>\nThis is a third-year course on software engineering for electrical, computer and software engineering majors. The pre-requisite for this class is CPSC 260 (Object Oriented Programming Design) or equivalent. Students are expected to have strong backgrounds in object oriented and procedural programming. Prior experience with Java is helpful but not required. However, students will be expected to learn enough Java on their own for completing the assignments and the term project. <\/p>\n<table border=\"1\">\n<tr>\n<th> What ? <\/th>\n<th> When ? <\/th>\n<th> Where ? <\/th>\n<\/tr>\n<tr>\n<td> Lectures <\/td>\n<td> Tuesdays and Thursdays (12:30 to 2:00 PM) <\/td>\n<td> 1204 Civil Engineering <\/td>\n<\/tr>\n<tr>\n<td> Karthik&#8217;s Office hours <\/td>\n<td> Tuesdays (2:00 PM to 3:00 PM) and Thursdays (9:00 to 10:00 AM) <\/td>\n<td> KAIS 4048 <\/td>\n<\/tr>\n<tr>\n<td> TAs&#8217; Office hours <\/td>\n<td> TBD <\/td>\n<td> KAIS 4085 <\/td>\n<\/tr>\n<tr>\n<td> Lab hours <\/td>\n<td> TBD <\/td>\n<td> MCLD 348 <\/td>\n<\/td>\n<\/table>\n<p><B> INSTRUCTIONS FOR EMAILING TAs and INSTRUCTOR<\/B>: <\/p>\n<ol>\n<li> All course-related emails must have the words &#8220;EECE 310&#8221; in the subject, otherwise we will not respond. Please send us email only from your UBC addresses. <\/li>\n<li> Questions about course logistics, lectures, exams and the term project must be addressed to Karthik (see email address above) <\/li>\n<li> All questions regarding Java programming and\/or the assignments must be addressed to the TAs. Their email addresses are shown above. <\/li>\n<\/ol>\n<p><A href=\"#_menu\">Back to top<\/A><\/p>\n<p><A name=\"_topics\"><\/p>\n<h2>Topics covered<\/h2>\n<p><\/A><br \/>\nWe will cover the following topics in this course:<\/p>\n<ul>\n<li><b>Modular Development<\/b>: Procedures, exceptions, data abstractions, iteration and polymorphism <\/li>\n<li><b>Programming in the large<\/b>: Requirements analysis, writing specifications, design patterns, testing and debugging<\/li>\n<li><b>Other activities<\/b>: Design documentation and evaluation, quality assurance, etc.<\/li>\n<\/ul>\n<p>The course syllabus is available in  <a href=\"http:\/\/synergy.ece.ubc.ca\/eece310\/files\/2010\/08\/syllabus.pdf\">here<\/a>.<\/p>\n<p><A href=\"#_menu\">Back to top<\/A><\/p>\n<p><A name=\"_announcements\"><\/p>\n<h2>Course announcements<\/h2>\n<p><\/A><br \/>\nClick <A href=\"http:\/\/synergy.ece.ubc.ca\/eece310\">here<\/A> for course-related announcements. <\/p>\n<p><A href=\"#_menu\">Back to top<\/A><\/p>\n<p><A name=\"_lectures\"><\/p>\n<h2>Lectures and Schedule<\/h2>\n<p><\/A><\/p>\n<table border=\"1\">\n<tr>\n<th> Topic covered <\/th>\n<th> Date posted <\/th>\n<th> Lecture notes <\/th>\n<th> Textbook Chapters <\/th>\n<\/tr>\n<tr>\n<td> Course orientation <\/td>\n<td> Sep 10 <\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/course_orientation.ppt\">Part 1 &#8211; PPT <\/a><br \/>\n<a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/motivation.ppt\">Part 2 &#8211; PPT<\/a><\/td>\n<td> N.A <\/td>\n<\/tr>\n<tr>\n<td> Java Overview <\/td>\n<td> Sep 14 and 16 <\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/objects-java.ppt\">PPT<\/a><\/td>\n<td> Chapter 2 <\/td>\n<\/tr>\n<tr>\n<td> Specifications <\/td>\n<td> Sep 21 and 23 <\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/specifications.ppt\">PPT<\/a><\/td>\n<td> Chapters  1, 3 and 9 <\/td>\n<\/tr>\n<tr>\n<td>Writing robust code <\/td>\n<td> Sep 28 and 30, Oct 5 and 7 <\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Robustcode.ppt\">PPT<\/a><\/td>\n<td> Chapters  4 and 10 <\/td>\n<\/tr>\n<tr>\n<td>Data Abstractions <\/td>\n<td> Oct 12 and 14, 19, 21 and 26 <\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Data-abstraction.ppt\">PPT<\/a><br \/>\n<a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Polynomial.ppt\">Polynomial example (buggy !)<\/a><\/p>\n<td> Chapter 5 <\/td>\n<\/tr>\n<tr>\n<td>UML <\/td>\n<td> Oct 28<\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/uml.ppt\">PPT<\/a><\/p>\n<td> &#8211;<\/td>\n<\/tr>\n<tr>\n<td>Iteration abstraction <\/td>\n<td> Nov 9th and 16th <\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Iteration-abstraction.ppt\">PPT<\/a><\/p>\n<td> Chapter 6 <\/td>\n<\/tr>\n<tr>\n<td> Type hierarchies <\/td>\n<td> Nov 18th, 23rd, 25th and 30th <\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/type-hierarchy.ppt\">PPT<\/a><\/p>\n<td> Chapter 7 <\/td>\n<\/tr>\n<tr>\n<td> Polymorphism <\/td>\n<td> Dec 2nd <\/td>\n<td> <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/polymorphism.ppt\">PPT<\/a><\/p>\n<td> Chapter 8 <\/td>\n<\/tr>\n<\/table>\n<p><A href=\"#_menu\">Back to top<\/A><\/p>\n<p><A name=\"_assignments\"><\/p>\n<h2>Assignments and Project<\/h2>\n<p><\/A><br \/>\n<B>Please see the general rules for turning in assignments<a href=\"http:\/\/synergy.ece.ubc.ca\/eece310\/assignment-rules\/\"> here<\/a>. It is your responsibility to comply with them. You can find the criteria for evaluation <a href=\"http:\/\/synergy.ece.ubc.ca\/eece310\/evaluation-criteria-assignments\/\">here<\/a>. <\/B><\/p>\n<p> Please see <a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/project.pdf\"> this <\/a> presentation for information about course projects <\/P><\/p>\n<table border=\"1\">\n<tr>\n<th> Assignment<\/th>\n<th> Date posted <\/th>\n<th> Due Date <\/th>\n<th> Supporting code <\/th>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Assignment 1.pdf\"> Assignment 1 <\/a><\/td>\n<td> Sep 21 <\/td>\n<td> Oct 6th or 7th* <\/td>\n<td> &#8211; <\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Assignment 2.pdf\"> Assignment 2 <\/a><\/td>\n<td> Oct 4 <\/td>\n<td> Oct 20th or 21st* <\/td>\n<td> &#8211; <\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Assignment 3.pdf\"> Assignment 3 <\/a><\/td>\n<td> Oct 18 <\/td>\n<td> Nov 10th <\/td>\n<td> &#8211; <\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Assignment 4.pdf\"> Assignment 4 <\/a><\/td>\n<td> Nov  8th <\/td>\n<td> Nov 24th or 25th* <\/td>\n<td> &#8211; <\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/courses.ece.ubc.ca\/310\/public\/Assignment 5.pdf\"> Assignment 5 <\/a><\/td>\n<td> Nov  22nd <\/td>\n<td> Dec 1st or 2nd* <\/td>\n<td> &#8211; <\/td>\n<\/tr>\n<\/table>\n<p><P>* The assignment is due on the date on which your lab session falls <\/P><br \/>\n<A href=\"#_menu\">Back to top<\/A><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is an past offering of this course. This course has changed considerably. Please see the ECE course guide for the new 310. Staff Logistics Topics Announcements Lectures Assignments and Project Course Staff Instructor: Karthik Pattabiraman (karthikp AT ece DOT &hellip; <a href=\"https:\/\/blogs.ubc.ca\/karthik\/teaching\/eece-310-2010-t1\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":32,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1115","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/1115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/comments?post=1115"}],"version-history":[{"count":5,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/1115\/revisions"}],"predecessor-version":[{"id":2073,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/1115\/revisions\/2073"}],"up":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/32"}],"wp:attachment":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/media?parent=1115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}