2021-2022 Catalog [ARCHIVED CATALOG]
|
SDEV 120 - Computing Logic PREREQUISITES: Demonstrated readiness for college-level English and Demonstrated readiness in STEM MATH - Route 2 or QUANT MATH. PROGRAM: Software Development CREDIT HOURS: 3 LECTURE HOURS: 3 DATE OF LAST REVISION: Fall, 2020
Introduces the student to algorithms, logic development and flowcharting as tools used to document computer logic. Students will study math concepts and the importance to computer development. Included areas of study are base numbering systems, truth tables, logic and relational operators. Other concepts covered are order of precedence, decision trees, security, different types of language approaches, and scripting. Students will practice skills such as listening, team building, work ethic, communications, documentation, and adaptability. Concepts will be demonstrated using basic scripting and simple programming code.
MAJOR COURSE LEARNING OBJECTIVES: Upon successful completion of this course the student will be expected to:
- Identify the standard documentation tools of displaying algorithms such as pseudocode, flowchart symbols and UML.
- Describe the basic logical structures, file handling, matrices, and arrays to program algorithms.
- Apply truth tables, Boolean logic, control structures, logical and relational operators to program algorithms.
- Use set theory and logic gate theory to develop program algorithms.
- Use puzzles and games to enhance problem-solving skills.
- Compare key techniques to visually represent data such as graphs, charts and tables.
- Express algorithms using tools such as data flow diagrams, flowcharts, use case diagrams, activity diagrams, and state tables.
- Apply critical thinking and problem solving methodologies.
- Apply base numbering systems techniques to convert numeric data to any base numbering format, including binary, decimal and hexadecimal.
- Identify the uses of various programming and scripting languages in computer systems.
- Develop a simple program and/or script.
- Compare and contrast software development methodologies as it pertains to software development and problem solving.
- Discuss the concepts and justifications for using secure design techniques.
- Describe the different methods for encoding data such as BCD, 1’s complement, 2’s complement, ASCII and Unicode.
- Employ team building, work ethic, and communication skills.
- Describe the components of a computer architecture.
COURSE CONTENT: Topical areas of study include -
Algorithms and Algorithm Development
Logic Development
Math Concepts
Numbering Systems: Binary, Decimal, Hexadecimal
Basic Programming Control Structures
Flowcharting and Pseudocode
Relational and Logical Operators
Order of Precedence
Truth Tables and Decision Trees
Data Validation
Scripting
Work Ethic
Software Development Life Cycle
Deductive and Inductive Logic
Set Theory
Logic Structures
Fuzzy Logic and Ladder Logic
Logic Gate Theory
Puzzles and Games
Graphing
Unified Modeling Language
Prototyping
Agile/Iterative
Von Neumann Machine
Course Addendum - Syllabus (Click to expand)
|