|
CIS 3309-Introduction to Component-Based Software Development |
|
Fall, 2020 (last modified June 7, 2020) |
|
External Links |
Weekly Schedule This is a tentative outline of the course schedule week-by-week. You are expected to have read the material described prior to attending the class. Due dates usually will be firmed-up at the start of each week. Actual Labs and Projects not yet finalized. M/B refers to the Murach C# 2015 text. NOTE 1 -The lab projects may all be accessed by clicking on the appropriate link (such as Lab Project #n). The labs are up but are subject to change. If you wish to start a lab before we get to it, please notify the lab assistant or me so we can let you know whether changes are in the offing. NOTE 2 - The assignments may be accessed by clicking on the highlighted HWA #n symbol for the assignment. NOTE 3 - This is a rough schedule of dates. While I prefer to stick with this schedule, I am aware that time has a habit of slipping away from us -- especially since we always lose the early Monday for the semester. As the course progresses, we MAY adjust this schedule. WARNING: Delaying the start of your work on an assigned lab is not a real good idea. This is especially true of the Lab Projects, notably the Nim project which begins now -- the first day of classes. IMPORTANT ASSUMPTIONS: This calendar assumes an August 24, 2020 start to the semester and a December 7, 2020 last day. It also assumes students will not reurn to campus once the Thanksgiving break starts on Sunday, November 22, 2020. (All subsequent activities will therefore be held on-line). At the moment, I am planning to hold this course entirely online. Should anything change, you will be the first to know. Lab Project Tips and Comments (by Joe Jupin) Use meaningful object names Use a consistent naming framework for your labs. The Hungarian naming convention is preferred. These prefixes will make it easier for you to code the objects that have been placed on your GUI from the code window. Examples of good object names are:
txtFirstName for a textbox that contains someone's first name
lblAddress for a street address
btnCalculate for a button that performs a calculation
grpPersonalInfo for a group of objects in a group box
When programming objects in code view, it is easier to understand what to do with objects with names that provide information about what the object does. Otherwise, you may spend too much time switching between design and code view.
Finally -- the lab assistant will review with you exactly how to submit your Lab Assignments and Projects using the Assignment feature in Canvas, but you should try this on your own as well.
* Be sure you have saved
your program first (Use Save All)! Then be sure to zip the
directory containing your .sln
*
Label your .zip file in a consistent manner or you will drive the lab assistant and me
nuts. Please follow these directions when
Name your program for example as
*
Instructions as to navigating around Canvas and figuring out how to do things may be
found in the
Canvas Guide for Students
WEEK
5 (Mon Sep 21 - Fri
Sep 25, 2020)
WEEK
6 (Mon Sep 28 - Fri
Oct 2, 2020)
EXAM I
-- 80 minutes (Tue Oct 8 in class for written part of exam) (Probably in a larger room, TBA) 120 minutes (Wed, Oct 9, in lab part of exam) (in SERC 204 (the usual lab)
NOTE: If class is held online, the exams will be online and the format and guidelines for taking the exam will have to be given to you ahead of time.
WEEK 8 (Mon Oct 12 - Fri Oct 16, 2020)
ATM Simulation Lab Project II is Due
Thursday Oct 15, 2020
1159PM
WEEK 9 (Mon Oct 19 - Fri
Oct 23, 2020)
GRASP, SOLID Game Example.
Graphics class. Drawing, painting. (if not done earlier) HWA #6 II - Game Project Phase II - Final Products: Documentation (Part A) IF REQUIRED for particular teams (I will let you know) is due on Thu Oct 29.
Due Date:
Part A (if required, due Oct 29). Part B (presentations) to be done
WEEK 10 (Mon Oct 26 - Fri
Oct 30, 2020)
Work on Final Project Starts Here
WEEK 11 (Mon
Nov 2 - Fri Nov 6,
2020) Game Project
Simulation Lab Project III
is Due Mon Nov 2nd, 2020
1159PM
dynamic binding. Overloading,
overriding, and other issues related to inheritance and examples illustrated in Appendix E Parts A - C Lab: Lab Project IV: Final Project Specifications -- Project Stage I due 11:59PM, Saturday Nov 21st 11:59 PM Project Stage II due 11:59PM, Saturday Dec 12th 11:59PM
Homework
Assignment:
HWA #8 -
Final Project Stage 1
-
Documenting Key Classes (due Tue Nov 10 in class)
WEEK 12 (Mon
Nov
9
- Fri Nov 13, 2020)
Start on database processing in
C# .NET (Windows Project)
May be delayed until after Thanksgiving Break
WEEK 13 ((Mon Nov 16 - Fri Nov 20, 2020) Topics: DB processing material Reading: Lecture Slides (as assigned) Lab: Lab Project IV (continued) Due Date: Monday, Dec 10, 2018 WEEK OFF (Mon Nov 23 - Fri Nov 27, 2020) Thanksgiving Week
|