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...")
 
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
 
||
 
||
*[[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 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.pdf|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
 
||
 
||
*[[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 - TBD
 
||
 
||
 
|}
 
|}
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]

Revision as of 18:05, 3 September 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:30-17:30 H 820 Paquet, Joey paquet@encs.concordia.ca
office hours --W---- 10:00-12:00 EV 3.221 Paquet, Joey
lab hours UI ---J--- 12:45-14:35 TBD TBD TBD
lab hours UJ ---J--- 17:45-19:35 TBD TBD TBD
lab hours UK ---J--- 17:45-19:35 TBD TBD TBD

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
week 8 oct 26
week 9 nov 2
  • [nov 6] deadline for withdrawal
week 10 nov 9
week 11 nov 16
week 12 nov 23
week 13 nov 30
exam week dec 6 - dec 30
  • final examination - TBD

Course Material and Resources