Pierce College McChord AFB/Fort Lewis OnLine Course Syllabus COURSE TITLE: Structured Program Design ABBREVIATION: CIS122 CREDIT HOURS: 5 INSTRUCTIONAL HOURS: 50 INSTRUCTOR: Vicki Romero INSTRUCTOR BIO: I have been teaching technology coursework at Pierce College for 3 years. Prior to coming to Pierce College, I developed programs and database applications for the Boeing Company. Visual Basic is my primary language. Many of my programs were coded for databases and interfaced with SQL Server. I have also done consulting for small companies in the local area. E-MAIL: Via Blackboard Webct Mail Only CATALOG DESCRIPTION: Introduction to the concepts of computer program analysis, design, and development using modern structured programming methodologies and techniques. Involves structure charts, pseudocode, and flowcharts. Common computer program techniques of documentation, testing and validation, and implementation using the systems development life cycle (SDLC) model, and lab assignments to allow the student to interact with computer technology, hardware and concepts PURPOSE OF PIERCE COLLEGE: The purpose of Pierce College is to provide opportunities for all who desire to pursue educational goals. As an educational institution, the College commits to the enhancement of individual, social, cultural and economic growth. The educational program is designed to provide quality instruction, individual support and personal service in fulfillment of each student’s academic needs. ACCESS and DISABILITY SERVICES: Students with disabilities who believe they may need academic adjustments, auxiliary aids or services to fully participate in course activities or meet course requirements are encouraged to register with the Access and Disability Services (ADS) Office, Room 300K in the Cascade Building. You may also call the ADS Office to make an appointment to meet with the ADS Coordinator at (253) 964-6526 or 964-6527. Students requesting accommodations must obtain the “Approved Quarterly Academic Adjustments, Auxiliary Aids or Services” (green) form provided by ADS. EVALUATION/METHODS AND TOOLS FOR ASSESSMENT: QUIZ: OBJECTIVE TESTS: ASSIGNMENTS: YES YES MID TERM: ESSAY TESTS: NO NO YES YES REPORTS: PRESENTATIONS: NO NO WRITTEN ASSIGNMENTS: JOURNAL: OTHER: FINAL: NO NO NO GRADING: Each assignment and assessment will be given a specific point value (see course schedule). The earned value of all possible points will determine grade: Grade Point 4.0 ~ 3.5 3.4 ~ 2.5 2.4 ~ 1.5 1.4 ~ .07 Letter Grade A B C D REQUIRED TEXT AND MATERIALS: Programming with Microsoft Visual Basic 2005, ISBN # 1-4188-3674-5 COURSE OUTLINE ON WHICH SYLLABUS IS BASED: Add Course Approval Date from approved Course Outline here CLASS MANAGEMENT: 1. Course Expectations: As a student, you can expect that I will respond to your email within 48 hours and will grade assignments/assessments within four (4) days. Please contact me immediately if you have not heard from me within these timelines. 2. Discussions: This course may have discussions as part of the curriculum. Students may also desire to discuss topics with other students in an unscheduled manner. Your instructor, as part of the course, may publish discussion questions/topics and require your input. Should you desire to hold a discussion with other students enrolled in your course, you may be authorized to create your own discussion topics. 3. Cyber Café (OnLine Chats): This OnLine Course may use the Cyber-Cafe for OnLine chats as part of its curriculum. Chats are conducted in two manners: monitored and unmonitored. Monitored chats will be scheduled and announced by the instructor during the course and students are encouraged to participate. The instructor will be present during the scheduled chat period. Unmonitored chats are conducted without an instructor present at the chat and are at the user’s discretion. Please be aware that inappropriate language or behavior is prohibited. The default Common Chat Room in CE 6 is logged (all conversations are recorded), and any rooms created by your instructor may be logged. ACADEMIC DISHONESTY: If you use another person’s ideas, words, music, artwork, computations, models, etc., in such a manner as to imply that the thing used was your own; or if you use notes, tests or memory aids during tests when such use was not expressly authorized; or if you steal or knowingly use test master copies to gain information prior to an examination date; or knowingly allow another person to use your work as if it were that other person’s work; or otherwise act in such a manner as to gain for yourself or another an unfair advantage over other students, you may face disciplinary actions as stated in the Student Rights and Responsibilities Policy/Code of Conduct ( http://www.pierce.ctc.edu/whois/codeofconduct.php3 ). TECHNICAL REQUIREMENTS: : In order to be able to use Blackboard (WebCT) Campus Edition 6, you must have a browser which meets the following requirements. Browser Versions WebCT Version (IBM-compatible computers) Application Pack 1 for CE 6 and Vista 4 Browsers Validated Unsupported Microsoft IE 6 SP1; 6 SP2 -- Netscape 7.2 8 AOL 9 -- Mozilla 1.7.x 1.5, 1.6 Firefox 1.0.x, 1.5.x -- (Apple Computer Mozilla operating Firefox systems) Application Pack Safari 1 for CE 6 and Vista 4 1.7.x (OS X only) 1.0.x (OS X only) Browsers running under Mac OS 9 and earlier; Firefox 1.5, Mozilla 1.5 and 1.6. 1.2, 1.3, 2.x; and 2.x for Intel x86 platform For information on how to set your browser to use Blackboard WebCT properly, click on Check Browser at the top on your Blackboard WebCT homepage. PC running MS Windows XP. MS Visual Studio .Net 2005 Professional or Visual Basic Express. (This comes with the book) COURSE OUTCOMES: Upon successful completion of this course, the student should be able to: 1. Apply the syntax and semantics of the chosen computer language to create and modify programs using loops, selections, nested structures and arrays of basic data types. (demonstration, observation, projects) 2. Predict the output of programs involving nested selection and looping constructs and arrays. (objective testing) 3. Apply basic algorithm design tools to the program design process. (demonstration, observation, objective testing, projects) 4. Evaluate code with respect to its maintainability. (essay, demonstration, objective testing) 5. Identify and apply basic debugging strategies. (objective testing, projects, observation, demonstration) 6. Compare procedural programming with event driven programming. (essay, objective testing, observation) 7. Define basic computer programming terms and concepts. (objective testing, observation, demonstration) 8. Demonstrate the correct use of programming environment software features, including debugging tools, editor features, and help options. (demonstration, observation) 9. Incorporate comments and other techniques within programs to enhance its clarity and maintainability. (demonstration, observation, projects) COURSE REQUREMENTS: You need to do the following each week Read chapter and view powerpoint presentation Review Instructors notes Follow the book when working through assignment Do quiz for each chapter. Zipped files: The assignment files are zipped and need to be downloaded to your computer and used with Visual Studio software. After you copy these files to your computer, just unzip the files and they are ready to use. These files can be used while you review each chapter. The files contain the basic code to get started on the assigned project. CLASS SCHEDULE/ASSIGNMENTS: Week 1 Assignment This information is in the 'Read this before you begin' section' If you use your own computer, you will need the following: (1) PC with XP OS (2) MS Visual Studio .NET (2005) Standard Edition or Professional Edition or Team System Edition, or Microsoft Visual Basic 2005 Express Edition must be installed on your computer. These CDs came with the book. Install this on your computer. Points 30 (3) Student Data files - You can obtain these by going to http: www.course.com , click Student Downloads, Search by ISBN number and download the Data files. You will use these files for your assignments. Upload to blackboard WebCT a note (use notepad) that you have loaded Visual Studio (2005) onto your computer and have downloaded the Student Data files Chapter 1 - Introduction to Visual Basic.Net 1 Read An Overview of Programming. Read chapter 1 preview,1A, 1B, and 1C. Work through 1A, 1B, and 1C on the Copywrite solution. Upload to blackboard webct. Take quiz. Chapter 2 - Designing Applications 2 Read chapter 2 preview, 2A, 2B, and 2C. Page 96 , Exercise 1, Work through 2A, 2B, and 2C on the Skate Away Solution - Upload to blackboard webct. Take quiz. Chapter 3 - Using Variables and Constants 3 Read chapter 3 preview, 3A, 3B, and 3c. Page 219-220 Exercise 1,2,4,6 Work through 3B, and 3C on the Skate Away Solution. Upload to blackboard webct. Take quiz. Chapter 4 - The Selection Structure 4 Read preview, 4A, 4B, and 4C. Page 323 - exercise 3. Work through Payment Solution from 4B and 4C. Upload to blackboard webct. Take quiz. Chapter 5 - More on the Selection Structure 5 Read preview,5A, 5B & 5C. Page 421 - exercise 4 - write this code in notepad and Upload to blackboard webct to me. Work through the Math Solution on 5B & 5C. On page 472, do exercise 2.Upload to blackboard webct. Take quiz. Chapter 6 - The Repetition Structure 6 Read preview, Chapter 6A, 6B & 6C. Do exercise 16 on page 511. Work through Shoppers Haven Solution from 6C. Upload to blackboard webct. Take quiz. Chapter 7 - Sub and Function Procedures 7 Read Chapter 7 preview, 7A, 7B & 7C. Work through Payroll Solution from 7B & 7. Upload to blackboard webct. Take quiz. Chapter 8 - Manipulating Strings 8 Read Chapter 8 preview, 8A, 8B & 8C. Work through Hangman Solution in 8B & 8C. Upload to blackboard webct. Take quiz. Chapter 10 - Arrays 9 Read chapter 10 preview, 10A, 10B & 10C. Work through Perrytown Solution on 10C. Upload to blackboard webct. Take quiz. Chapter 11 - Classes and Objects 100 100 100 100 120 120 100 100 100 10 Read chapter 11 preview, 11A, 11B, 11C. Work through Kessler Landscaping Solution on 11C. Upload to blackboard webct. Take quiz.. YOU ARE DONE! 100 CONSENT AGREEMENT: An on-line/distance learning course requires frequent interaction with your instructor. It is, therefore, essential that you agree to the conditions set forth in the course syllabus. After you have read the course syllabus, let us know (do not wait) if you do not agree with the course conditions and requirements. If we do not hear from you within three (3) days from the start of the course, we will assume you agree with the conditions set forth in this syllabus.