Course Content and Outcome Guide for CIS 122
- Date:
- 04-NOV-2009
- Posted by:
- Curriculum Office
- Course Number:
- CIS 122
- Course Title:
- Software Design
- Credit Hours:
- 4
- Lecture hours:
- 30
- Lecture/Lab hours:
- 0
- Lab hours:
- 30
- Special Fee:
- $12
Course Description
Software Design Illustrates the importance of software design as part of the software development life cycle. Prepares student to take programming courses, by giving examples of well-designed software projects. Student is expected to design small programming projects, and code the projects to prove the design. Basic logic constructs, modularity and an introduction to object design are included. Additional lab hours may be required. Recommended: CIS 120 or CAS 133 or BA 131. Prerequisites: WR 115, RD 115, and MTH 20 or equivalent placement test scores.Addendum to Course Description
Intended Outcomes for the course
On completion of this course the student should be able to: 1. Translate simple business problems into programming algorithms. 2. Code standard business programming algorithms proficiently that meet user requirements. 3. Communicate algorithmic solutions to other programmers. 4. Test simple, logical, business solutions before coding 5. Draw object design diagrams.
Course Activities and Design
This course is presented with a combination of lectures and labs.
Students will be expected to complete design and programming assignments.
Outcome Assessment Strategies
Students will complete the following assessments:
- Translate business problems to program designs
- Write algorithms that illustrate typical programming applications (some typical application examples follow
- Counters & Accumulators
- Minimum & Maximum
- Common business/math/science problems
- Produce a design document in a standard format
- Develop test plan to prove solutions
Course Content (Themes, Concepts, Issues and Skills)
- Software Development Life Cycle
- Logic Constructs
- Selection
- Repetition
- Sequence
- Standard algorithms
- “Hello World” project
- Counter
- Accumulator
- Minimum / Maximum
- Solving Word Problems
- Employing Standards
- Naming
- Indentation
- Logic design syntax
- Physical code syntax
- Expressions
- Logical vs. physical solution
- Pseudo Code
- Graphical design tool
- Objects (general introduction)
- Object design tools (introduction only)
- UML Use case narrative
- UML Use case diagram
- UML Class diagram
- UML Object diagram
Related Instruction
Computation
Hours: 16Direct instruction (+ study time) in discipline-related computations
involving Boolean algebra and arithmetic expression construction and
evaluation as applied in a specific programming language's type
system.
November 2009