Difference between revisions of "SOEN6441 - fall 2017"

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)
 
(11 intermediate revisions by one user not shown)
Line 15: Line 15:
 
! {{tableHeaderCell}} | e-mail address
 
! {{tableHeaderCell}} | e-mail address
 
|-
 
|-
|| lecture U      || <tt>---J---</tt> || <tt>14:30-17:30</tt> || <tt>H 820</tt>    || Paquet, Joey      || <tt>paquet@encs.concordia.ca</tt>  
+
|| lecture U      || <tt>---J---</tt> || <tt>14:45-17:30</tt> || <tt>H 435</tt>    || Paquet, Joey      || <tt>paquet@encs.concordia.ca</tt>  
 
|-
 
|-
|| office hours  || <tt>--W----</tt> || <tt>10:00-12:00</tt> || <tt>EV 3.221</tt>  || Paquet, Joey      ||                           
+
|| office hours  || <tt>-T------</tt> || <tt>10:00-12:00</tt> || <tt>EV 3.221</tt>  || Paquet, Joey      ||                           
 
|-
 
|-
|| lab hours UI  || <tt>---J---</tt> || <tt>12:45-14:35</tt> || <tt>TBD</tt>      || TBD                || <tt>TBD</tt>  
+
|| lab hours UI  || <tt>---J---</tt> || <tt>12:45-14:35</tt> || <tt>H 907</tt>      || Laleh, Touraj    || <tt>t_laleh@encs.concordia.ca</tt>  
 
|-
 
|-
|| lab hours UJ  || <tt>---J---</tt> || <tt>17:45-19:35</tt> || <tt>TBD</tt>      || TBD                || <tt>TBD</tt>  
+
|| lab hours UJ  || <tt>---J---</tt> || <tt>17:45-19:35</tt> || <tt>H 929</tt>      || Laleh, Touraj    ||   
 
|-
 
|-
|| lab hours UK  || <tt>---J---</tt> || <tt>17:45-19:35</tt> || <tt>TBD</tt>      || TBD                || <tt>TBD</tt>   
+
|| lab hours UK  || <tt>---J---</tt> || <tt>17:45-19:35</tt> || <tt>H 831</tt>      || Gupta, Jyotsana  || <tt>jyotsana.gupta@mail.concordia.ca</tt>   
 
   
 
   
 
|}
 
|}
Line 36: Line 36:
 
|-
 
|-
 
|| week 1
 
|| week 1
|| jan 12
+
|| sept 7
 
||  
 
||  
*[[Media:Project.SOEN6441.2017.4.pdf|project description (handout)]]
+
*[[Media:Project.SOEN6441.2017.2.pdf|project description (handout)]]
 
||  
 
||  
 
*[[Media:SOEN6441.introduction.ppt|introduction to the course & project]]
 
*[[Media:SOEN6441.introduction.ppt|introduction to the course & project]]
 
|-
 
|-
 
|| week 2
 
|| week 2
|| jan 19
+
|| sept 14
 
||
 
||
*[jan 20] team lists due
+
*[sept 15] team lists due
 
||
 
||
 
*[[Media:SOEN6441.process.ppt|software development process]]
 
*[[Media:SOEN6441.process.ppt|software development process]]
Line 51: Line 51:
 
|-
 
|-
 
|| week 3
 
|| week 3
|| jan 26
+
|| sept 21
 
||
 
||
 
||
 
||
Line 58: Line 58:
 
|-
 
|-
 
|| week 4
 
|| week 4
|| feb 2
+
|| sept 28
 
||
 
||
*[[Media:Build1Grading.SOEN6441.2017.pdf|project build 1 requirements/grading scheme (handout)]]
+
*[[Media:Build1Grading.SOEN6441.2017.2.pdf|project build 1 requirements/grading scheme (handout)]]
 
||
 
||
 
*[[Media:SOEN6441.apidocgen.ppt|API documentation generation tools: Javadoc]]
 
*[[Media:SOEN6441.apidocgen.ppt|API documentation generation tools: Javadoc]]
Line 68: Line 68:
 
|-
 
|-
 
|| week 5
 
|| week 5
|| feb 9
+
|| oct 5
 
||
 
||
 
||
 
||
Line 75: Line 75:
 
|-
 
|-
 
|| week 6
 
|| week 6
|| feb 16
+
|| oct 12
 
||
 
||
 
*midterm examination (no lecture)
 
*midterm examination (no lecture)
||
 
|-
 
|| midterm break
 
|| feb 20-26
 
||
 
 
||
 
||
 
|-
 
|-
 
|| week 7
 
|| week 7
|| mar 2
+
|| oct 19-20
 
||
 
||
*[[SOEN6441 winter 2017 build 1 schedule|project build 1 due (presentations-no lecture)]]
+
*[[SOEN6441 fall 2017 build 1 schedule|project build 1 due (presentations-no lecture)]]
 
||
 
||
 
|-
 
|-
 
|| week 8
 
|| week 8
|| mar 9
+
|| oct 26
 
||
 
||
*[[Media:Build2Grading.SOEN6441.2017.4.pdf|project build 2 requirements/grading scheme (handout)]]
+
*[[Media:Build2Grading.SOEN6441.2017.2.pdf|project build 2 requirements/grading scheme (handout)]]
 
||
 
||
 
*[[Media:SOEN6441.patterns.ppt|design patterns in Java]]
 
*[[Media:SOEN6441.patterns.ppt|design patterns in Java]]
Line 100: Line 95:
 
|-
 
|-
 
|| week 9
 
|| week 9
|| mar 16
+
|| nov 2
 
||
 
||
* [mar 19] deadline for withdrawal
+
* [nov 6] deadline for withdrawal
 
||
 
||
 
|-
 
|-
 
|| week 10
 
|| week 10
|| mar 23
+
|| nov 8-9
 
||
 
||
*[[SOEN6441 winter 2017 build 2 schedule|project build 2 due (presentations-no lecture)]]
+
*[[SOEN6441 fall 2017 build 2 schedule|project build 2 due (presentations-no lecture)]]
 
||
 
||
 
|-
 
|-
 
|| week 11
 
|| week 11
|| mar 30
+
|| nov 16
 
||
 
||
*[[Media:Build3Grading.SOEN6441.2017.4.pdf|project build 3 requirements/grading scheme (handout)]]
+
*[[Media:Build3Grading.SOEN6441.2017.2.zip|project build 3 requirements/grading scheme (handout)]]
 
||
 
||
 
*[[Media:SOEN6441.exceptions.ppt|fault tolerance through exception handling]]
 
*[[Media:SOEN6441.exceptions.ppt|fault tolerance through exception handling]]
Line 120: Line 115:
 
|-
 
|-
 
|| week 12
 
|| week 12
|| apr 6
+
|| nov 23
 
||
 
||
 
||
 
||
Line 127: Line 122:
 
|-
 
|-
 
|| week 13
 
|| week 13
|| apr 12-13
+
|| nov 30 - dec 1
 
||
 
||
*[[SOEN6441 winter 2017 build 3 schedule|project build 3 due (presentations-no lecture)]]
+
*[[SOEN6441 fall 2017 build 3 schedule|project build 3 due (presentations-no lecture)]]
 
||
 
||
 
|-
 
|-
 
|| exam week
 
|| exam week
|| apr 19 - may 2
+
||dec 6 - dec 30
 
||
 
||
*final examination - Wed, Apr 19 2017, 19:00-22:00, FG B080 & FG C070
+
*final examination - Thu Dec 14th, 19h00-22h00, FGC070&FGC080
 
||
 
||
 
|}
 
|}
Line 141: Line 136:
 
==Course Material and Resources==
 
==Course Material and Resources==
  
*[[SOEN6441 winter 2017 teams|project teams]]
+
*[[SOEN6441 fall 2017 teams|project teams]]
*[[Media:Syllabus.SOEN6441.paquet.2017.4.pdf|Course outline]]
+
*[[Media:Syllabus.SOEN6441.paquet.2017.2.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 19:55, 14 November 2017

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 U ---J--- 14:45-17:30 H 435 Paquet, Joey paquet@encs.concordia.ca
office hours -T------ 10:00-12:00 EV 3.221 Paquet, Joey
lab hours UI ---J--- 12:45-14:35 H 907 Laleh, Touraj t_laleh@encs.concordia.ca
lab hours UJ ---J--- 17:45-19:35 H 929 Laleh, Touraj
lab hours UK ---J--- 17:45-19:35 H 831 Gupta, Jyotsana jyotsana.gupta@mail.concordia.ca

Lecture Schedule

wk date event topic
week 1 sept 7
week 2 sept 14
  • [sept 15] team lists due
week 3 sept 21
week 4 sept 28
week 5 oct 5
week 6 oct 12
  • midterm examination (no lecture)
week 7 oct 19-20
week 8 oct 26
week 9 nov 2
  • [nov 6] deadline for withdrawal
week 10 nov 8-9
week 11 nov 16
week 12 nov 23
week 13 nov 30 - dec 1
exam week dec 6 - dec 30
  • final examination - Thu Dec 14th, 19h00-22h00, FGC070&FGC080

Course Material and Resources