Course Syllabus Fall 2015 Contact Information: Instructor: Mizanur [Mizan] Rahman, MS, PMP. Office Location: SCA, Froman Hall, Room 001 Office Hours: By appointment. Phone: 518-334-0629 E-mail:rahmam@sage.edu In most cases, I will return your emails & calls within 12 hours. Course Information: Course: CIS261-Visual Basic (VB.NET) Semester: Fall 2015 Date/Time/Place: Tuesday 11:00 AM-12:20 PM & Online via Moodle, Froman 001 Number of Credits: 3 Course webpage: TBD Course Description: This course serves as an introduction to the family of visual languages through Visual Basic and the programming practices that are unique to them. In particular students will study in some detail the process of applications development, particularly as relates to GUI construction. This course will reflect both programming techniques for standalone software applications, but also include discussions of web-based applications. 3credits. Prerequisite: CSI-226. Course Delivery: This is a hybrid course. This means that there will be some class meetings on campus while other parts of the course will be completed online. The date and time you will be expected to be on campus is, Tuesday 11:00AM - 12:20AM. Communication: E-mail – Any email I write will be sent to your Sage email address, which is the official email of the College. Any emails you send to me must be sent using your Sage email. Please see the Email Policy of the Sage Colleges at the end of the syllabus for more details. It is highly recommended that you access your Sage email at least once daily. Moodle Messages – Messages can be sent back and forth through Moodle. Messages you receive will show up in the message box on the side panel in your course. If you are online when a message is received, the message can be replied to while in Moodle. If you don’t reply to a message, an email will be sent to your Sage email alerting you that a message has been received. If the message is sent to your email, you will be able to respond directly to the email and will not have to return to Moodle to reply to the message. News Forum in Moodle – I will use the News Forum to post announcements and provide general news. You will not be able to respond to announcements made in this forum. An email announcement will be sent to your Sage email whenever I post an item to the News Forum. Current Events Forum in Moodle – I have created a forum for students to post current events relevant to the course. Unless noted elsewhere, contributions to this forum are voluntary. Chat in Moodle–There may be times when you want to chat with one or more people who are online at the same time. A chat link, indicated by a balloon , has been set up for this purpose. Although I might join a chat room discussion, it is intended for students to communicate with each other. Directions for using the chat function are provided in Moodle. If you have a specific question for me and I am not online, please post it in the Questions for the Professor forum. ‘Questions for the Professor’ Forum in Moodle - If you have a question related to the course or an assignment that you think the answer would benefit others, please post it in the Questions for the Professor Forum. You do not need to email me these questions since I will respond in the forum so everyone can see my answer. All confidential questions should be emailed to me and not posted in this forum where everyone can view your question and my answer. Discussion Forums – This course includes forums that will be used by students for discussions and will provide me an opportunity to offer feedback in Moodle. Assignments – There will be required assignments for this course. Unless indicated otherwise, submit your completed assignments in Moodle. After grading your assignment, I will return it via Moodle with comments and a grade. Learning Outcomes: The following key learning outcomes have been identified for this course. The course content, readings, discussions, and assignments have been specifically designed to help students successfully fulfill these outcomes. Upon successful completion of this course, students will be able to: Understand the purpose of Rapid Application Development methodologies. Write useful, well-designed programs that solve practical business problems. Understand the fundamentals of the Microsoft Visual Basic 2010 programming language. Implement logic involving sequence, selection, and repetition using Visual Basic 2010 Understand and apply graphical user interface design principles. Organize complex programs by using procedures and to anticipate and prevent errors by managing exceptions Demonstrate awareness of the development cycle when creating applications, which mirrors the same approach that professional developers use. Create Visual Basic applications that deploy on multiple platforms such as Web pages, Windows, and Office environments. Produce sophisticated, professional programs by using arrays and files that handle data and to make programs more robust by defining classes and using the power of inheritance. Create appealing, interactive Web applications that can be delivered and executed on the Internet. Collaborate with classmates in discussing concepts and programming projects in a distance education environment. Key Topics: The overall subject matter examined in this course is broad, varied, and growing. In fact, "the social impact of the information technology" is probably too big a theme to fit in its one semester setting. Given this, the key topics that comprise this course are clustered as follows. Ch 1: Introduction to Visual Basic 2010 Programming Ch 2: Program and Graphical User Interface Design Ch 3: Program Design and Coding Ch 4: Variables and Arithmetic Operations Ch 5: Decision Structures Ch 6: Loop Structures Ch 7: Creating Web Applications Ch 8: Using Procedures and Exception Handling Ch 9: Using Arrays and File Handling Ch 10: Incorporating Databases with ADO.NET Ch 11: Multiple Classes and Inheritance Ch 12: Web Services and Reports Students are polled early in the semester to determine additional topics of interest and given adequate time and research the topic list can be expanded from the above cluster. Required Textbooks: Microsoft Visual Basic 2010 for Windows, Web, Office, and Database Applications: Comprehensive by Shelly/Hoisington (ISBN 13: 978-0-538-46847-3; ISBN 10: 0-538-46847-5) Additional Materials: There will be additional readings assigned that are specified in and accessible to the student from the online course. The computer used for coursework will need access to the following free software: • Collaborative document creation via Etherpad (browser plugin) http://etherpad.org/ • Visual Studio 2010 Express, Currently located at https://www.microsoft.com/visualstudio/eng/downloads#d-2012-express • Jing screen capture software: http://www.techsmith.com/jing.html • Access to conference software and hardware via Skype or Google Hangouts on campus or from home. (It is recommended to have an account with a professional name, not a “web handle”) {Students will be surveyed at the start of the semester to decide which communication tool is preferred.} • Use of Sage Cloud shared storage at: http://cloud.sage.edu/index.php (Login via your email/Moodle credentials. Prerequisite(s): CSI-226: Object Oriented Design Technology, Applications, and Tools: You will need to be able to use the technology, applications and/or tools provided below. Internet – You are expected to have internet access readily available when you begin the course. In some cases, even if you have internet access you might need to view video and audio files on a computer that has a faster internet connection. There are computers available at the Sage libraries and other locations on both campuses. While other electronic devices (e.g., smartphones) may provide access to some components of the course, these are not recommended and will not work for all required activities. Moodle –Sage uses Moodle (www.moodle.sage.edu) as its course learning management tool. It is recommended that you use Firefox as your browser since it works best with Moodle (Moodle is known to have problems when used with Google Chrome). You can download Firefox for free: http://www.mozilla.org/en-US/firefox/new/. If you are unfamiliar with Moodle, there are 8 tutorials available on Moodle’s main page. If you have reviewed the tutorials and still have questions, please let me know. If you are experiencing problems with Moodle, please contact the help desk by phone (518) 244-4777 or by email helpdesk@sage.edu. Hardware Earphones Microphone Webcam Flash drive Camera Software Microsoft Word or its equivalent such as Open Office Writer (free download at www.openoffice.org) PowerPoint or its equivalent such as Open Office Impress (free download at www.openoffice.org) Skype http://beta.skype.com/en/download-skype/skype-for-computer/ Course Requirements: CSI261 is a hands-on course for reviewing programming concepts in the context of the Rapid Application Design (RAD) programming language Visual Basic 2010 (VB.Net). Other elements of integration with popular Microsoft technologies will be examined in relation to building common business applications. Graphic User Interfaces (GUI) for developing end-user desktop applications with Visual Studio will be explored. Web-based applications will be examined using the ASP.Net framework, and data connections will be reviewed using ADO.NET technologies. The business or other organizational context of these tools will be discussed using outside examples, to help understand the place of RAD tools in the software development market. The student will develop an understanding of online collaboration resources common in the software development community, including discussion forums, messaging, conferencing, screen capture software, and wiki-style documentation collaboration. In advance of this course, students must have an understanding of basic programming concepts, file management, directory structures, file transfer, how to use tutorials, and how to find access to technology resources on campus and on the internet. Resources in the Computing Lab (Froman Hall 001) and other sites will be available for completing assignments during posted hours- please contact me or the computing lab if there are any concerns about availability or access to needed hardware or software. Objectives: Upon successful completion of CSI261, students will able to: • Understand the purpose of Rapid Application Development methodologies. • Write useful, well-designed programs that solve practical business problems. • Understand the fundamentals of the Microsoft Visual Basic 2010 programming language. • Implement logic involving sequence, selection, and repetition using Visual Basic 2010 • Understand and apply graphical user interface design principles. • Organize complex programs by using procedures and to anticipate and prevent errors by managing exceptions Demonstrate awareness of the development cycle when creating applications, which mirrors the same approach that professional developers use. • Create Visual Basic applications that deploy on multiple platforms such as Web pages, Windows, and Office environments. • Produce sophisticated, professional programs by using arrays and files that handle data and to make programs more robust by defining classes and using the power of inheritance. • Create appealing, interactive Web applications that can be delivered and executed on the Internet. • Collaborate with classmates in discussing concepts and programming projects in a distance education environment. Weekly Activities: As an online class, greater emphasis will be placed on active participation in the course to ensure engagement with the course and to improve learning. In place of traditional classroom lectures and labs, an online course contains online participation activities to correspond to the classroom experience, in addition to posted lecture materials. These online activities include: • Participating in discussions via Moodle Forums • Adding content to a Course Wiki as assigned • Interactive source code development to be done via Etherpad • Use of Skype or Google Hangouts for real-time conversations with work group as scheduled. • Periodic meetings with the instructor will be scheduled to discuss source code, course progress, and other help • Screen captured demos, interactive source code development with Etherpad, and code walkthroughs (discussions of source code assignments). Programming Assignments, Exam 1 & Exam 2: • • Programming Assignments: The objective of the labs is to gain better understanding of the concepts explained in the class. Each week, there will be exercises to build from the online lecture materials and readings. Exam 1 ( Chapter 1-6) • Exam 2 ( Chapter 7-12) Expected Time Requirements for Online Courses: Following standard Carnegie Units of college instruction, the Lecture/lab model in computing classes, students will be expected to average one hour of “outside” preparatory and assigned work for each hour equivalent of lecture. It is strongly recommended to complete all assigned readings first. • Preparatory Work Read assigned materials (one hour) Take notes, post questions about readings in weekly discussion board (20 minutes) • Lecture equivalent (roughly 20 minutes per item) Review of prior week’s feedback (assignments, quiz, and discussion board) Quiz of prior week materials Read posted lecture materials View multimedia materials Discussion Board contributions, questions, feedback Review, respond to Discussion Board Introduction / discussion of new assigned work Small group interaction (Etherpad, Skype, or as assigned) • Assigned work Homework as assigned (about 90 minutes) Online meeting with instructor (10 minutes as scheduled) Course Requirements & Grading: Grade computation: Assignments Points (pct) Programming Assignments 50 Exam 1 25 Exam 2 25 Total 100 Grading: The following grading scale will be used: PERCENT GRADE PERCENT GRADE 98%-100% A+ 78%-79% C+ 93%-97% A 73%-77% C 90%-92% A- 70%-72% C- 88%-89% B+ 68%-69% D+ 83%-87% B 63%-67% D 80%-82% B- 60%-62% D- Below 60% F Delivery of Course Content: This course is organized by week (or topic). Each week (module) there will be an introduction to the topic. The format will vary and could include in-class lecture, audio, and/or video. This will be followed by readings, discussions, and homework/assignment. More details regarding course content, expectations, and directions will be available on Moodle, and also check class schedule posted at: TBD Course Policies: Attendance. Students are expected to attend every class, to be on time, and to stay the entire class period. This policy also refers to Skype sessions, web conferences, and other times when students are expected to be online. Weather-Related Delays/Closings Information on weather-related College delays or closing will be listed on MySage Announcements and available on the following TV and radio stations: o o TV: Channel 6, 9, 10, or 13 Radio: WGY (810 AM), WFLY (92.3), WYJB (95.5), WRVE (99.5) Students can also sign up for a My CruiserAlert text message through MySage. The College advocates safety first. All members of the Sage community are encouraged to exercise their own judgment regarding their ability to safely get to and from campus. Sage strives to operate as a business and remain open and accessible as consistently as possible, but does not wish anyone to put themselves at risk needlessly. If you are unable to attend class due to the weather, please send me an email to let me know you won’t be in class that day. Other Cancellations. Although it is unlikely, there is always the possibility that a class session will need to be cancelled without advance notice. If this should happen, an email will be sent as soon as possible. A notice will also be posted on the classroom door. Cell Phones. Students are expected to have all cell phones, pagers and beepers turned OFF during class time. If you have an emergency situation and must leave your cell phone on, please alert me at the beginning of class session. Due Date Policy. Assignments are expected to be submitted in Moodle, unless otherwise noted. A late assignment will receive a penalty of 10% if submitted within 24 hours after the due date. Assignments submitted after 24 hours will not be accepted and will receive a grade of 0. If you know your assignment is going to be late and you have only completed part of the assignment, it is highly recommended that you submit the incomplete assignment so you can receive partial credit for your work. This late policy will become null and void for students who routinely submit late assignments. Course Changes. The instructor reserves the right to make changes to the course schedule, assignments or other course policies as necessary and with advance notice. Classroom and Online Discussions. While debate is natural and healthy in an academic setting, disagreement (and agreement) should be done with respect and civility. Attacks of a personal nature or comments made that are offensive based on race, sex, religion, sexual orientation, age, national/regional origin, or other descriptors will not be tolerated. College Policies: The Spirit Of Learning: Statement On Appropriate Conduct On Campus All members of The Sage Colleges community are expected to conduct themselves in a way which respects the learning environment. Thus, Sage has the right to remove any student from a classroom, other academic area, or program at any time if the student’s behavior is contrary to the spirit of learning or hinders the operation of the program in any way. Violent, disruptive, harassing or intimidating behavior is not tolerated in the classroom or any other place on campus. Any student whose conduct disrupts a class or other learning environment may be required to leave the premises immediately and subjected to disciplinary and/or legal action. Americans With Disabilities Act The Sage Colleges is committed to providing equal access and responding to the needs of students with disabilities, as defined by the Americans with Disabilities Act. A student seeking academic adjustments under the Americans with Disabilities Act must register and provide documentation to the Director of Disabilities Services. Any student in need of classroom assistance or modification under the Americans with Disabilities Act must inform the instructor of the needed adjustment by first obtaining the necessary accommodation letters from the Director of Disabilities Services in order for reasonable accommodations to be provided. It is recommended that students do so at the onset of classes as reasonable prior notice needs to be given. The Director of Disabilities Services can be contacted in Troy at 65 First Street Troy NY 12180 (518) 244-6874 or in Albany at 140 New Scotland Avenue, Albany NY 12208 (518) 2928624. Policy On Academic Honesty Academic dishonesty in any of its forms, including cheating, plagiarism, misuse of SageNet, and failure to comply with guidelines for the conduct of human research, will not be tolerated at The Sage Colleges. A full statement of the policy on Academic Honesty can be found as an appendix to the Student Conduct Code on The Sage Colleges web site. A hard copy can be requested from the Dean of Students in Albany Kahl Campus Center 145 (518) 292-1753 or in Troy Cowee Hall 2nd Floor 244-2207. For guidance in proper referencing of sources, as well as how to avoid plagiarism, consult the most recent editions of the following works, which are available in the reference section of the libraries on the Troy and Albany campus. Joseph Gibaldi, MLA Handbook for Writers of Research Papers, New York, Modern Language Association. Kate L. Turabian, A Manual for Writers of Term Papers, Theses, and Dissertations, Chicago, University of Chicago Press. http://www.wisc.edu/writing/Handbook/DocChicago.html American Psychological Association. Publication Manual for the American Psychological Association, Washington, D.C., American Psychological Association. http://apastyle.apa.org/ Religious Observance The Sage Colleges recognize the value of participation in and observance of religious obligations and practices by individual students. No student will be penalized because a religious observance prevents participation in any course requirement. An opportunity will be provided for each student to make any requirement missed for an absence due to religious observance. A student who intends to be absent from classes for a religious observance must notify each instructor in advance and make arrangements to cover missed course materials and to complete the course requirement(s) missed. The College reserves the right to confirm the existence of the observance through an interfaith calendar. E-Mail Policy For The Sage Colleges Sage considers CampusCruiser (username@sage.edu) the exclusive vehicle for official college email communication. As such, username@sage.edu will be considered the official e-mail address for writing and forwarding electronic correspondence. All users are expected to regularly check their Sage e-mail account (on CampusCruiser) and to acknowledge messages in a timely manner. In addition to general College notices, faculty members frequently use the College's e-mail system to notify and correspond with members of their classes. It is recommended that students frequently access their College assigned e-mail account for information. All students are responsible for managing their disk quota such that there is room for new mail to arrive. Any electronic business conducted with the College must be done via a sage.edu account.