Difference between revisions of "SOEN6441 winter 2016"

From Dr. Joey Paquet Web Site
Jump to: navigation, search
(Created page with "==Course Description== '''SOEN 6441 - Advanced programming practices''' (4 credits) Problems of writing and managing code. Managing code complexity and quality through a pro...")
 
(Lecture Schedule)
 
(31 intermediate revisions by one user not shown)
Line 14: Line 14:
 
! {{tableHeaderCell}} | instructor
 
! {{tableHeaderCell}} | instructor
 
! {{tableHeaderCell}} | e-mail address
 
! {{tableHeaderCell}} | e-mail address
! {{tableHeaderCell}} | web page
 
 
|-
 
|-
|| lecture U      || <tt>M------</tt> || <tt>14:45-17:30</tt> || <tt>H-431</tt>    || Paquet, Joey      || paquet@encs.concordia.ca   ||
+
|| lecture WW      || <tt>---J---</tt> || <tt>17:45-20:15</tt> || <tt>H-553</tt>    || Paquet, Joey      || <tt>paquet@encs.concordia.ca</tt>
 
|-
 
|-
|| office hours || <tt>---—F--</tt> || <tt>10:00-12:00</tt> || <tt>EV-3-221</tt>  || Paquet, Joey      ||                           ||
+
|| office hours   || <tt>--W----</tt> || <tt>12:00-14:00</tt> || <tt>EV-3-221</tt>  || Paquet, Joey      ||                          
 
|-
 
|-
|| lab hours UI    || <tt>M------</tt> || <tt>12:45-14:35</tt> || <tt>H-929</tt>    || Patel, Jaiminkumar || jai_p@encs.concordia.ca   ||
+
|| lab hours WWWI  || <tt>---J---</tt> || <tt>20:30-22:20</tt> || <tt>H-849</tt>    || Laleh, Touraj      || <tt>t_laleh@encs.concordia.ca</tt>
 
|-
 
|-
|| lab hours UJ    || <tt>-T-----</tt> || <tt>17:45-19:35</tt> || <tt>H-929</tt>    || Ricci, Daniel      || da_ricci@encs.concordia.ca ||
+
|| lab hours WWWJ  || <tt>---J---</tt> || <tt>15:45-17:35</tt> || <tt>H-849</tt>    || Erfani, Mostafa    || <tt>m_erfa@encs.concordia.ca</tt> 
 
|}
 
|}
  
 
==Lecture Schedule==
 
==Lecture Schedule==
NOTE: Links in red are pointing to previous material and will be updated as the semester proceeds.
 
  
 
{| {{simpleTable}}
 
{| {{simpleTable}}
Line 35: Line 33:
 
|-
 
|-
 
|| week 1
 
|| week 1
|| sep 8
+
|| jan 7
 
||  
 
||  
*[[Media:project.SOEN6441.2014.2.pdf|project description]]
+
*[[Media:project.SOEN6441.2016.4.pdf|project description]]
 
||  
 
||  
 
*[[Media:SOEN6441.introduction.ppt|introduction to the course & project]]
 
*[[Media:SOEN6441.introduction.ppt|introduction to the course & project]]
 
|-
 
|-
 
|| week 2
 
|| week 2
|| sep 15
+
|| jan 14
 
||
 
||
*[sep 19] team lists due
+
*[jan 15] team lists due
 
||
 
||
 
*[[Media:SOEN6441.process.ppt|software development process]]
 
*[[Media:SOEN6441.process.ppt|software development process]]
Line 50: Line 48:
 
|-
 
|-
 
|| week 3
 
|| week 3
|| sep 22
+
|| jan 21
 
||
 
||
 
||
 
||
Line 58: Line 56:
 
|-
 
|-
 
|| week 4
 
|| week 4
|| oct 29
+
|| jan 28
 
||
 
||
*[[Media:Build1Grading.SOEN6441.2014.2.pdf|project build 1 requirements/grading scheme]]
+
*[[Media:Build1Grading.SOEN6441.2016.4.pdf|project build 1 requirements/grading scheme]]
 
||
 
||
 
*[[Media:SOEN6441.unittesting.ppt|unit testing frameworks: JUnit]]
 
*[[Media:SOEN6441.unittesting.ppt|unit testing frameworks: JUnit]]
Line 67: Line 65:
 
|-
 
|-
 
|| week 5
 
|| week 5
|| oct 6
+
|| feb 4
 
||
 
||
 
||
 
||
 
*[[Media:SOEN6441.MVC.ppt|model view controller architecture and observer pattern]]
 
*[[Media:SOEN6441.MVC.ppt|model view controller architecture and observer pattern]]
 
*[[Media:ClockObserverDemo.zip|source code for observer example]]
 
*[[Media:ClockObserverDemo.zip|source code for observer example]]
|-
 
||
 
|| oct 13
 
||
 
* Thanksgiving, University closed
 
||
 
 
|-
 
|-
 
|| week 6
 
|| week 6
|| oct 20
+
|| feb 11
 
||
 
||
 
*midterm examination (no lecture)
 
*midterm examination (no lecture)
*[oct 26] Deadline for withdrawal
 
 
||
 
||
 
|-
 
|-
 
|| week 7
 
|| week 7
|| oct 27
+
|| feb 18
 +
||
 +
*[[SOEN6441 - winter 2016 - build 1 schedule|project build 1 due (presentations-no lecture)]]
 +
||
 +
|-
 +
|| midterm break
 +
|| feb 22-28
 
||
 
||
*[[Project build 1 presentations schedule SOEN6411 Fall 2011|project build 1 due (presentations-no lecture)]]
 
 
||
 
||
 
|-
 
|-
 
|| week 8
 
|| week 8
|| nov 3
+
|| mar 3
 
||
 
||
*[[Media:Build2Grading.SOEN6441.2014.2.pdf|project build 2 requirements/grading scheme]]
+
*[[Media:Build2Grading.SOEN6441.2016.4.pdf|project build 2 requirements/grading scheme]]
 
||
 
||
 
*[[Media:SOEN6441.patterns.ppt|design patterns in Java]]
 
*[[Media:SOEN6441.patterns.ppt|design patterns in Java]]
Line 101: Line 97:
 
|-
 
|-
 
|| week 9
 
|| week 9
|| nov 10
+
|| mar 10
 
||
 
||
 +
* [mar 13] deadline for withdrawal
 
||
 
||
*[[Media:SOEN6441.codeQuality.ppt|code quality]]
 
*[[Media:SOEN6441.refactoring.ppt|refactoring]]
 
 
|-
 
|-
 
|| week 10
 
|| week 10
|| nov 17
+
|| mar 17
 
||
 
||
*[[Project build 2 presentations schedule SOEN6411 Fall 2014|project build 2 due (presentations-no lecture)]]
+
*[[SOEN6441 - winter 2016 - build 2 schedule|project build 2 due (presentations-no lecture)]]
 
||
 
||
 
|-
 
|-
 
|| week 11
 
|| week 11
|| nov 24
+
|| mar 24
 
||
 
||
*[[Media:Build3Grading.SOEN6441.2014.2.pdf|project build 3 requirements/grading scheme]]
+
*[[Media:Build3Grading.SOEN6441.2016.4.pdf|project build 3 requirements/grading scheme]]
 
||
 
||
 
*[[Media:SOEN6441.exceptions.ppt|fault tolerance through exception handling]]
 
*[[Media:SOEN6441.exceptions.ppt|fault tolerance through exception handling]]
Line 122: Line 117:
 
|-
 
|-
 
|| week 12
 
|| week 12
|| dec 1
+
|| mar 31
 
||
 
||
 
||
 
||
Line 129: Line 124:
 
|-
 
|-
 
|| week 13
 
|| week 13
|| dec 2
+
|| apr 7
 
||
 
||
*[[Project final build presentations schedule SOEN6441 Fall 2014|project build 3 due (presentation)]]
+
*[[SOEN6441 - winter 2016 - build 3 schedule|project build 3 due (presentations-no lecture)]]
 
||
 
||
 
|-
 
|-
 
|| exam week
 
|| exam week
|| dec 3-18
+
|| apr 15 - may 1
 
||
 
||
*final examination (December 8th 2014, 14h00-17h00, FGC070 -- confirmed)
+
*final examination - Apr 21st, 19h00-22h00, FGC080 (confirmed)
 
||
 
||
 
|}
 
|}
Line 143: Line 138:
 
==Course Material and Resources==
 
==Course Material and Resources==
  
*[[Media:Syllabus.SOEN6441.paquet.2014.2.pdf|Course outline]]
+
*[[SOEN6441 teams winter 2016|SOEN6441 teams winter 2016]]
*[[SOEN6441 Fall 2014 teams]]
+
*[[Media:Syllabus.SOEN6441.paquet.2016.4.pdf|Course outline]]
 
*[https://fis.encs.concordia.ca/eas/ ENCS Electronic Student Submission System]
 
*[https://fis.encs.concordia.ca/eas/ ENCS Electronic Student Submission System]

Latest revision as of 09:46, 1 April 2016

Contents

Course Description

SOEN 6441 - Advanced programming practices (4 credits)

Problems of writing and managing code. Managing code complexity and quality through a programming process. Coding conventions. Inline software documentation. Software configuration management. Tools and techniques for testing software. Multithreading concurrency. Code reuse in software development. Quality in coding, fault tolerance. A project. Laboratory: two hours per week.

Course Schedule and Contacts

component day time location instructor e-mail address
lecture WW ---J--- 17:45-20:15 H-553 Paquet, Joey paquet@encs.concordia.ca
office hours --W---- 12:00-14:00 EV-3-221 Paquet, Joey
lab hours WWWI ---J--- 20:30-22:20 H-849 Laleh, Touraj t_laleh@encs.concordia.ca
lab hours WWWJ ---J--- 15:45-17:35 H-849 Erfani, Mostafa m_erfa@encs.concordia.ca

Lecture Schedule

wk date event topics (tentative)
week 1 jan 7
week 2 jan 14
  • [jan 15] team lists due
week 3 jan 21
week 4 jan 28
week 5 feb 4
week 6 feb 11
  • midterm examination (no lecture)
week 7 feb 18
midterm break feb 22-28
week 8 mar 3
week 9 mar 10
  • [mar 13] deadline for withdrawal
week 10 mar 17
week 11 mar 24
week 12 mar 31
week 13 apr 7
exam week apr 15 - may 1
  • final examination - Apr 21st, 19h00-22h00, FGC080 (confirmed)

Course Material and Resources