User Interface Programming CS 395 Syllabus
Fall 2007
CS395 Section 1
Instructor: Michael Cassens
Office: SS 405
Office Hours: By Appt
University Phone: TBA
Cell: 370-1684
Office: 549-0616
e-mail: michael@silverleaf-consulting.com
Class Location: GBB 108
Overview:
This class is designed to give you a
good general understanding of how to program user interfaces. This class is a programming class, however it is assumed that you have a good understanding
of programming concepts. This class
focuses on C# using the .NET Framework 2.0. Although this platform is used, it will
not prevent you from leveraging other tools provided by other vendors. The concepts covered in this class are
generic in nature and should translate to any language/platform of your choice.
Attendance:
This course meets two times a week
– Tuesdays and Thursdays. You
are required to attend all class sessions. If you must miss, it is your
responsibility to get the assignments from classmates or from me. If you miss an exam, you will not be
able to make it up. Occasionally, I
need to travel out of town and on those days, we will have a guest lecture or
we will have class via Blackboard.
Class time concentrates not only on lectures, but on in-class lab
time. This time will greatly
benefit your overall knowledge and understanding and help you complete the
assignments.
Grading:
Homework and Labs 50%
1 Exam 20%
Final Exam 30% Scheduled Date:Dec. 11 or Dec. 13
All Assignments will be sent to michael@silverleaf-consulting.com
Your subject must be CS 395 Assignment # (e.g CS 395 Assignment 1)
Grading Scale
100-90 A, A- 79-70
C+, C, C- 59-and
beyond F
89-80 B+, B, B- 69-60 D+, D, D-
P/NP – pass/no pass, 70 or
greater is passing determined by Computer Science Department policy, which is a
C or better.
Late Assignments:
Requirements
Suggestions:
Collaboration:
- Please refer to
the Student Conduct Code in how this will be dealt with: http://www.umt.edu/studentaffairs/sccAcademicConduct.htm
Incompletes:
“Incomplete for the course is not an option to be exercised
at the discretion of students. In all cases it is given at the discretion of
the instructor….” Some guidelines for receiving an incomplete are
listed in the catalog which include having a
passing grade up to three weeks before the end of the semester and being in
attendance. “Negligence and
indifference are not acceptable reasons.” Also note that there may be
financial aid implications.
More information located here:
http://www.umt.edu/catalog/acpolpro.htm#28
Late Drops:
The University’s
policy on drops after 30 days of instruction is outlined in the following link:
http://www.umt.edu/catalog/acpolpro.htm#5. The Computer Science Department follows
this policy rigorously. There are
five circumstances under which a late drop might be approved: registration errors, accident or
illness, family emergency, change in work schedule, no assessment of performance
in class after this deadline.
Except in very unusual circumstances, I will only approve late drops if
there is documented justification for one of these circumstances.
Disabilities:
Students with
disabilities should notify the instructor at the beginning of the course.
Disabilities should be “certified” by DSS.
Class Etiquette:
Special Dates:
·
Sept 3, 2007 Labor Day
·
Nov. 12, 2007 Veterans day
·
Nov 21-23 Thanksgiving
·
Dec 10-14 Final Examinations
Tentative Schedule:
Week 1 User Interface Architecture Sept 4-6 (Chapter 1)
Week 2 Controls Basics Sept 11-13 (Chapter 2)
Week 3 Forms Sept 18-20 (Blackboard) (Chapter 3)
Week 4 Classic Controls Sept 25-27 (Chapter 4)
Week 5 Lists and Trees Oct 2-4 (Chapter 6)
Week 6 Tool, Menu, Status
Strips Oct 9-11 (Chapter 14)
Week 7 Exam 1 Oct 16-18
Week 8 DataGridView Oct 23-25 (Chapter 15)
Week 9 Sound and Video Oct 30 – Nov 1
(Chapter 16)
Week 10 WebBrowser Control Nov 8 (Chapter 17)
Week 11 Validation and Masked Editing Nov 13-15
(Chapter 18)
Week 12 Thanksgiving Break
Week 13 Mulithreading Nov 27-29 (Chapter 20)
Week 14 Futures and other form types Dec 4-6
Week 15 Final Dec 11-13
Assignments:
Week 1 – Assignment 1 given (Basic
Class/Object assignment)
Week 2 – Milestone 1 due (Project Idea),
Assignment 1 due, Assignment 2 given (Simple Calculator)
Week 3 – Milestone 2 due (Specifications),
Assignment2 due, Assignment 3 given (Create a Wizard)
Week 4 – Assignment 3 due, Assignment 4 given
(Birthday Organizer)
Week 5 – Assignment 4 due, Assignment 5 given
(Create a Windows Explorer)
Week 6 – Assignment 5 due, Assignment 6 given
(Enhance Birthday Organizer)
Week 7 – Exam 1 given, Milestone 3 due
(Progress Report on Implementation)
Week 8 – Assignment 6 due, Assignment 7 given
(Customizing DataGridView)
Week 9 – Assignment 7 due, Assignment 8 given
(Simple Media Player)
Week 10 – Assignment 8 due, Assignment 9
given (Simple Web Browser)
Week 11 – Assignment 9 due, Assignment 10
given (Contact Management)
Week 12 – Thanksgiving
Week 13 – Assignment 10 due, Assignment 11
given (Data Retrieval)
Week 14 – Assignment 11 due, Assignment 12
given (XAML form)
Week 15 – Assignment 12 due, Final Projects
due