10-152-392 - Software Architecture

Syllabus


Instructor Information

NameDominic Gruetzmacher
Emailgruetzmacher@ntc.edu
SkypeN/A
Phone715-803-1838
Office LocationNTC Wausau Campus, Room A113

Office Hours

Monday1:00 to 2:00 p.m. (A113)
Tuesday12:00 to 2:00 p.m. (Online via Slack)
Thursday12:00 to 2:00 p.m. (A113)

Means of Contact

It is my goal to make myself available to you to aid in your learning, not only in this course, but also as you continue on your educational journey. Always feel free to come to me with any questions or problems you may have. My preferred means of contact is via Slack. My goal is to respond to all correspondence within 24 hours on business days; on weekends, a response may be a bit slower. I also welcome private messages via Slack, emails, and phone calls. If you need to meet with me, the best time is during my office hours. If you need to meet with me at any other time, feel free to contact me, and I will be happy to make alternate arrangements with you.

Letters of Recommendation / Job References

Upon leaving school, your instructors can be one of the best sources for letters of recommendation and references during your job search. I will be pleased to write a recommendation for you as you begin your job search. The message that I would like to convey to you is perhaps best described here. Thanks to the original author for posting his policy publicly.

Course Information

Course Number10-152-392
Course NameSoftware Architecture
Start Date1/30/2017
End Date5/22/2017
Meeting Time(s)Monday, 8:00 a.m. to 12:50 p.m.
Meeting LocationWausau Campus, Room A111
Total Hours90
Type of InstructionLecture (1 credits, 18 hours); Lab (2 credits, 72 hours)
Mode of DeliveryIn Person

Course Description

Introduces N-tier software architecture through the exploration of various data access methodologies. Learners will work in teams to create a C# .NET application comprised of data access, business, and presentation layers using MVVM architecture. The application will access data from Microsoft SQL Server using a variety of object-relational mapping (ORM) frameworks. Additional topics include ADO.NET, LINQ, Entity Framework, and object-oriented databases. This course prepares learners for 10-152-393 Software Development Capstone Project, which should be taken the subsequent semester.

Pre/Corequisites

Textbooks

None

Learner Supplies:

Soft Skills

Compentencies

Course Grading Information

Letter GradeRequirements
A>= 92% and meet all course competencies
A->= 90% and meet all course competencies
B+>= 87% and meet all course competencies
B>= 83% and meet all course competencies
B->= 80% and meet all course competencies
C+>= 77% and meet all course competencies
C>= 70% and meet all course competencies
D>= 60% and meet all course competencies

10-152-392 Software Architecture Timetable

Spring 2017 - Dominic Gruetzmacher

Monday, 8:00 a.m. to 12:50 p.m. (Section 01)

DescriptionPoints (2000)Time Estimate (hr.)Due DateLocation
1.1 Order Entry System Assignment2022/5/2017Learning Plan 1
1.1 Scrum Notes50.252/5/2017Learning Plan 1
1.1 Stand-up Team Participation150.52/5/2017Learning Plan 1
1.1 Slack Team Participation1512/5/2017Learning Plan 1
1.1 Jira Team Participation150.252/5/2017Learning Plan 1
1.2 Order Entry System Assignment2042/5/2017Learning Plan 1
1.2 Scrum Notes50.252/12/2017Learning Plan 1
1.2 Stand-up Team Participation150.52/12/2017Learning Plan 1
1.2 Slack Team Participation1512/12/2017Learning Plan 1
1.2 Jira Team Participation150.252/12/2017Learning Plan 1
1.3 Order Entry System Assignment2072/12/2017Learning Plan 1
1.3 Scrum Notes50.252/19/2017Learning Plan 1
1.3 Stand-up Team Participation150.52/19/2017Learning Plan 1
1.3 Slack Team Participation1512/19/2017Learning Plan 1
1.3 Jira Team Participation150.252/19/2017Learning Plan 1
1.3 Sprint Project125152/19/2017Learning Plan 1
2.1 Order Entry System Assignment2042/19/2017Learning Plan 2
2.1 Scrum Notes50.252/26/2017Learning Plan 2
2.1 Stand-up Team Participation150.52/26/2017Learning Plan 2
2.1 Slack Team Participation1512/26/2017Learning Plan 2
2.1 Jira Team Participation150.252/26/2017Learning Plan 2
2.1 Git Team Participation200.252/26/2017Learning Plan 2
2.2 Order Entry System Assignment2052/26/2017Learning Plan 2
2.2 Scrum Notes50.253/5/2017Learning Plan 2
2.2 Stand-up Team Participation150.53/5/2017Learning Plan 2
2.2 Slack Team Participation1513/5/2017Learning Plan 2
2.2 Jira Team Participation150.253/5/2017Learning Plan 2
2.2 Git Team Participation200.253/5/2017Learning Plan 2
2.3 Order Entry System Assignment2043/12/2017Learning Plan 2
2.3 Scrum Notes50.253/19/2017Learning Plan 2
2.3 Stand-up Team Participation150.53/19/2017Learning Plan 2
2.3 Slack Team Participation1513/19/2017Learning Plan 2
2.3 Jira Team Participation150.253/19/2017Learning Plan 2
2.3 Git Team Participation200.253/19/2017Learning Plan 2
2.3 Sprint Project125153/19/2017Learning Plan 2
3.1 Order Entry System Assignment2043/19/2017Learning Plan 3
3.1 Scrum Notes50.253/26/2017Learning Plan 3
3.1 Stand-up Team Participation150.53/26/2017Learning Plan 3
3.1 Slack Team Participation1513/26/2017Learning Plan 3
3.1 Jira Team Participation150.253/26/2017Learning Plan 3
3.1 Git Team Participation200.253/26/2017Learning Plan 3
3.2 Order Entry System Assignment2063/26/2017Learning Plan 3
3.2 Scrum Notes50.254/2/2017Learning Plan 3
3.2 Stand-up Team Participation150.54/2/2017Learning Plan 3
3.2 Slack Team Participation1514/2/2017Learning Plan 3
3.2 Jira Team Participation150.254/2/2017Learning Plan 3
3.2 Git Team Participation200.254/2/2017Learning Plan 3
3.3 Order Entry System Assignment2034/2/2017Learning Plan 3
3.3 Scrum Notes50.254/9/2017Learning Plan 3
3.3 Stand-up Team Participation150.54/9/2017Learning Plan 3
3.3 Slack Team Participation1514/9/2017Learning Plan 3
3.3 Jira Team Participation150.254/9/2017Learning Plan 3
3.3 Git Team Participation200.254/9/2017Learning Plan 3
3.3 Sprint Project125154/9/2017Learning Plan 3
4.1 Order Entry System Assignment2024/9/2017Learning Plan 4
4.1 Scrum Notes50.254/16/2017Learning Plan 4
4.1 Stand-up Team Participation150.54/16/2017Learning Plan 4
4.1 Slack Team Participation1514/16/2017Learning Plan 4
4.1 Jira Team Participation150.254/16/2017Learning Plan 4
4.1 Git Team Participation200.254/16/2017Learning Plan 4
4.2 Order Entry System Assignment2034/16/2017Learning Plan 4
4.2 Scrum Notes50.254/23/2017Learning Plan 4
4.2 Stand-up Team Participation150.54/23/2017Learning Plan 4
4.2 Slack Team Participation1514/23/2017Learning Plan 4
4.2 Jira Team Participation150.254/23/2017Learning Plan 4
4.2 Git Team Participation200.254/23/2017Learning Plan 4
4.3 Order Entry System Assignment2024/23/2017Learning Plan 4
4.3 Scrum Notes50.254/30/2017Learning Plan 4
4.3 Stand-up Team Participation150.54/30/2017Learning Plan 4
4.3 Slack Team Participation1514/30/2017Learning Plan 4
4.3 Jira Team Participation150.254/30/2017Learning Plan 4
4.3 Git Team Participation200.254/30/2017Learning Plan 4
4.3 Sprint Project125154/30/2017Learning Plan 4
5.1 Order Entry System Assignment2014/30/2017Learning Plan 5
5.1 Scrum Notes50.255/7/2017Learning Plan 5
5.1 Stand-up Team Participation150.55/7/2017Learning Plan 5
5.1 Slack Team Participation1515/7/2017Learning Plan 5
5.1 Jira Team Participation150.255/7/2017Learning Plan 5
5.1 Git Team Participation200.255/7/2017Learning Plan 5
5.2 Scrum Notes50.255/14/2017Learning Plan 5
5.2 Stand-up Team Participation150.55/14/2017Learning Plan 5
5.2 Slack Team Participation1515/14/2017Learning Plan 5
5.2 Jira Team Participation150.255/14/2017Learning Plan 5
5.2 Git Team Participation200.255/14/2017Learning Plan 5
5.3 Scrum Notes50.255/21/2017Learning Plan 5
5.3 Stand-up Team Participation150.55/21/2017Learning Plan 5
5.3 Slack Team Participation1515/21/2017Learning Plan 5
5.3 Jira Team Participation150.255/21/2017Learning Plan 5
5.3 Git Team Participation200.255/21/2017Learning Plan 5
5.3 Sprint Project250155/21/2017Learning Plan 5