ITSE 1329 Programming Logic and Design

advertisement
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
Download