Course Number: CIS 122
Transcript Title: Software Design
Created: September 1, 2012
Updated: December 19, 2014
Total Credits: 4
Lecture Hours: 30
Lecture / Lab Hours: 0
Lab Hours: 30
Satisfies Cultural Literacy requirement: No
Satisfies General Education requirement: Yes
Grading options: A-F (default), P-NP, audit
Covers software design as part of the software development life cycle. Includes basic logic constructs, testing programs, use case descriptions, modularity and an introduction to object design. Provides examples of well-designed software projects. Additional lab hours may be required. Recommended: CIS 120 or CAS 133 or BA 131. Prerequisites: WR 115, RD 115, MTH 20 or equivalent placement test scores. Audit available.
On completion of this course the student should be able to:
- Translate simple business problems into programming algorithms applying Use Case descriptions and a design methodology.
- Translate standard business programming algorithms proficiently into a physical programming language that meets user requirements.
- Communicate algorithmic solutions to other programmers using a standard design methodology.
- Test a solution to a business problem both before and after coding a physical solution.
Alignment with Institutional Core Learning Outcomes
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):
- Counters and Accumulators
- Minimum and Maximum
- Common business/math/science problems
- Produce a design document in a standard format.
- Develop test plan to prove solutions.
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.
Course Content (Themes, Concepts, Issues and Skills)
- Software Development Life Cycle
- Logic Constructs
- Standard algorithms
- "Hello World" project
- Solving Word Problems
- Employing Standards
- Logic design syntax
- Physical code syntax
- 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
- Translate simple business problems into programming algorithms.
- Code standard business programming algorithms proficiently that meet user requirements.
- Direct 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.