"CSCI275 Visual Basic Mon"
CSCI275 Visual Basic Mon - Wed 2:00 – 3:15 AMB 413C INSTRUCTOR: Kenneth R. Grenier E-MAIL ADDRESS: firstname.lastname@example.org OFFICE LOCATION: Ambrose Hall 427 OFFICE HOURS: COURSE DESCRIPTION: Teaches students with some programming experience how to create sophisticated Visual Basic windows/web based applications designed to solve business problems. Students build applications that access databases, use Object-Oriented programming techniques to integrate applications. Prerequisite: CSCI 195. TEXT: ADVANCED PROGRAMMING USING VISUAL BASIC .NET WITH STUDENT CD Authors: Julia Case Bradley Anita C. Millspaugh ISBN: 0-07-251239-3 Publisher: McGraw Hill 2003 Visual Basic .NET Complete Sybex Inc - 2002 ISBN: 0-7821-2887-4 Strongly recommended OTHER REQUIREMENTS: Students are expected to have access to and know how to use: BLACKBOARD.SAU.EDU Visual Basic .NET Microsoft XP Pro - or higher operating system FTP Client Software Students who do not have access to these resources outside of the classroom need to arrange access through the instructor. OBJECTIVES: This course builds the students understanding of event driven the object oriented program development process. There is a balance between the hands on learning experience; using Visual Basic Programming, and Object Oriented programming design techniques. In order successfully complete the course students will be required demonstrate an ability to: A. Design and document Visual Basic programs B. Develop and test Visual Basic programs of varying degrees of difficulty C. Demonstrate an understanding of Object Oriented programming techniques D. Access and update files and databases using Visual Basic programming E. Create interactive Web applications. F. Create Mobile device applications. COURSE CONTENT: Selected chapters of the course text will be covered plus additional handouts and/or the instructor may provide additional projects. Topics will include problem solving methodology, event driven and object oriented programming techniques, Visual Basic Programming conventions, program development cycle, data typing, file and database access, report creation, reusable program code concepts and web programming. NB. The content of this course concentrates on Advanced Programming techniques not Advanced Visual Basic. To be successful in this course students must have completed at least one introductory programming class and are expected to be familiar with the following programming constructs : Sequence Selection Repetition Functions and Procedures. STUDENTS WITH SPECIAL NEEDS: Students with disabilities who believe that they may need accommodations in this class are encouraged to contact the Office of Services for Student with Disabilities at 333-6161 as soon as possible to better ensure that such accommodations are implemented in a timely fashion. ACTIVITIES: A. Instruction: Primary medium of instruction will be classroom lecture reinforced by programming projects. This is not a lab-based course and programming lab time during the regular class time is at the discretion of the instructor. B. Assignments: Specific programming problems from the course text and other sources will be presented for the students to completed outside of the class sessions. The purpose of these assignments is to provide the student with an opportunity to practice the concepts and to provide feedback on their mastery of problem solving and programming techniques. Students can expected to spend 8 – 10 hours per week completing the programming assignments. Programming assignments are of two forms: End of chapter Programming Exercises designed to be give students an opportunity to practice concepts based on already completed programs. Programming assignments where students are expected to create their own programming solution. The programming assignments will be graded and will constitute 40% of the course grade. STUDENTS ARE EXPECTED TO COMPLETE ALL PROGRAMMING PROJECTS ON TIME EVALUATION: Course grade will be determined by 1) Two (2) exams 2) Eight(8) - Ten (10) programming assignments 3) In class assignments/Quizzes / attendance and 4) A final exam. A. Exams will be 50-75 minutes in length and will be worth 100 points. The tests will primarily consist of all material covered since the last test. There will be 2 exams. There will be no make up Exams. B. Case Study programming projects constitute 40% of the course grade. The criteria for grading programming projects will be as follows: 10% Documentation - Formal - In program 30% Programming Techniques - Well structured - Object-oriented - Use of appropriate controls/functions 50% Results 10% Subjective The instructor reserves the right to review all computer records related to class assignments at anytime - with or without the student's permission. Late projects will be docked 10% per class day late. For example a project due on Wednesday and turned in on Monday will be reduced 10%. The instructor reserves the right to not accept any projects more than 1 week late. The written documentation for Case Study projects is to be turned in at the beginning of class on the due date. All computer code related to the Case Study projects will be submitted via FTP to CSNT2.SAU.EDU where each student will have an account and a home directory for project submission. C. Quizzes: Quizzes are unannounced and will usually be given at the beginning of new material. To receive credit for a quiz a student MUST be in class on that day. The best way to prepare for quizzes is to read the assigned material before class. D. The final exam is comprehensive covering all material covered from the start of the semester. The final exam takes approximately two hours to complete. FAILURE TO TAKE THE FINAL WHEN SCHEDULED WILL RESULT IN AUTOMATIC FAILURE (COLLEGE POLICY) PLARGARISM: STUDENTS WHO COPY THE WORK OF ANOTHER STUDENT OR CHEAT IN ANY WAY WILL RECEIVE A ZERO FOR THE ASSIGNMENT. SUBSEQUENT ATTEMPTS AT CHEATING WILL RESULT IN DISMISSAL FROM THE COURSE AND POSSIBLE DISMISSAL FROM THE COLLEGE GRADING SCALE: . The following grading scale will be used. A = 100 - 90 B= 89 - 80 C = 79 - 70 D= 69 - 60 F = Below 60 Case Study Projects 40% Tests 20% Final Exam 30% Other 10% THE INSTRUCTOR RESERVES THE RIGHT TO CHANGE ANY PORTION OF THIS SYLLABUS AT ANY TIME. Lecture Material VB Complete Week Beginning Reference Chapters -Syllabus -Review of Introductory VB .NET Concepts 1 thru 3 8/30 7 – pg 290 Read Appendix B Sep 6 - No Classes -Labor Day Sep 7 - Last day to change schedule 9/6 -Review of Introductory VB .NET Concepts -Review of Introductory VB .NET Concepts 8 – pg 335 & 349 9/13 2 Read Chapters 1 & 2 -Visual Studio .NET - Chapter 1 9/20 -Building Multitier Programs with Classes - Chapter 2 Oct 1 - Last day to drop with no record -Building Multitier Programs with Classes - Chapter 2 9/27 2 Read Chapter 3 -Windows Database Applications - Chapter 3 10/4 13 thru 17 Read Chapter 4 10/11 - Windows Database Using Related Tables - Chapter 4 Oct 21 - No Classes - Midterm Break 10/18 Exam #1 Read Chapter 5 -Windows Database Updates - Chapter 5 10/25 Read Chapter 10 Nov 1 - Last day to drop a course and receive a grade of "W" instead of "WP" or "WF" 11/1 - Writing Database Reports Using Crystal Reports -Chapter 10 Read Chapter 6 -Using WEB Forms - ASP.NET - Chapter 6 11/8 Read Chapter 7 Nov 15 -Last day to drop a class or withdraw from school. 11/15 -Web Forms Database 9, 10 & 12 Read Chapter 8 Exam #2 -Related Tables and Updates in Web Forms - Chapter 8 11/22 Nov 24 – 26 No Class Thanksgiving Read Chapter 13 - Creating Help Files - Chapter 13 11/29 Read Chapter 14 12/6 - Looking Ahead - Chapter 14 12/13 3:00 – 4:50 12/13 All projects due FINAL EXAM