Administrative-Master Syllabus form approved June/2006 revised Nov. 2009 Page 1 of 1 Administrative - Master Syllabus I. Topical Outline – Each offering of this course must include the following topics (be sure to include information regarding lab, practicum, clinical or other non lecture instruction): Topics Covered Introduction / Definitions / Input, Output & Processing Programming - Six Steps • understand the problem • design/program the logic • write the code • compile – resolve syntax errors • test various input scenarios • release Basic Flow Chart Symbols – recognize & use correctly using UML (Unified Modeling Language) • termination (start/stop/moduleName()/return) • input/output • processing • flow line • decision • connector Definitions • variable • constant • assignment statement Modules – recognize & use in flow chart and as pseudocode with optional Java code for testing Three Basic Structures – recognize & use in flow chart and as pseudocode with optional Java code • sequence • selection – decision structures - evaluate expression(s) for comparison; boolean logic • repetition – while, for, do while, do until, and counter-controlled loops Documentation – recognize/produce any of the following types of documentation • User Documentation • Programmer Documentation o Internal o External Plan mainline logic for a complete program. • define main program • define typical set-up tasks – declare variables, open files, initializations • define typical main module tasks – main logic • define typical final task module(s) – final updats, close files Functions – using library functions; custom functions with optional Java code for testing Input Validation – defensive programming with optional Java code for testing • data type (ex: numeric or character) • range (ex: correct range for grades may be 0 to 100) • reasonableness and consistency of data (ex: usually requires comparison of 2 or more data fields) • presence (or absence) of data Arrays – all examples with optional Java code for testing Administrative-Master Syllabus form approved June/2006 revised Nov. 2009 Page 2 of 2 • • • • • • identify correctly coded declaration, initialization, and usage of arrays correct an incorrectly coded declaration, initialization, and usage of arrays searching proper use parallel arrays two and three dimension arrays identify appropriate use for multidimensional arrays Menus-Driven programs - all examples with optional Java code for testing • identify the need for menus • multiple level menus Object-Oriented Programming • classes • UML to design classes • Inheritance • Polymorphism GUI Applications & Event-driven programs • Design a GUI • Writing event handlers Instructional Methods: Lecture Assignments Exams II. Course Learning Outcomes Course Learning Outcome Demonstrate a basic working knowledge of programming concepts and logic skills. Method of Assessment Individual Software Design Project, At least 75% of students will score C or higher; grading is based on Project Score Calculation Sheet III. Required Text(s), Optional Text(s) and/or Materials to be Supplied by Student. Starting Out with Programming Logic and Design, Tony Gaddis. Addison Wesley; ISBN# 978-0-321-47127-7 IV. Suggested Course Maximum - 20 V. List any specific spatial or physical requirements beyond a typical classroom required to teach the course. • Computer for each student with Internet access, a word processor, and graphic design software (optional). VI. Course Requirements/Grading System – Describe any course specific requirements such as research papers or reading assignments and the generalized grading format for the course Weekly Assignments, Exams, and Project. 50% - Assignments 20% - Project 30% - Exams VII. Curriculum Checklist - Academic General Education Course (from ACGM – but not in WCJC Core) No additional documentation needed - Academic WCJC Core Course Attach the Core Curriculum Checklist, including the following: Administrative-Master Syllabus form approved June/2006 revised Nov. 2009 Page 3 of 3 • • • Basic Intellectual Competencies Perspectives Exemplary Educational Objectives - WECM Courses If needed, revise the Program SCANS Matrix & Competencies Checklist. Administrative-Master Syllabus form approved June/2006 revised Nov. 2009 Page 4 of 4