Jun 16, 2025  
2025-2026 Catalog 
    
2025-2026 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 MIN: 3
LECTURE HOURS MIN: 3
DATE OF LAST REVISION: Fall, 2020

Introduces the student to algorithms , algorithm development, and implementation. Students will utilize flowcharting/UML(Unified Modeling Language) as tools to design/document computer logic. Students will explore the organization and operation of a simple Von Neuman computer system. Included areas of study are base numbering systems,  logical and relational operators. Students will implement simple scripts using structured programming techniques (e.g. sequence, conditional, repetition structures). Other concepts covered are order of precedence, data representation, logic gates, and scripting. Students will practice skills such as listening, team building, work ethic, communications, and documentation. Concepts will be demonstrated using UML, basic scripting, and simple programming code.

MAJOR COURSE LEARNING OBJECTIVES: Upon successful completion of this course the student will be expected to:

  1. Demonstrate the usage of Flowcharts, Pseudocode, and UML (Unified Modeling Language) diagrams to visualize/express algorithms and document system and software design.
  2. Utilize logical and relational operators, control structures(sequence, selection, and repetition) and modularity to design and implement algorithms as simple programs.
  3. Apply a variety of strategies to test and debug simple programs.
  4. Analyze and explain the behavior of simple programs that utilize variables, expressions, assignments, I/O, control structures, and functions.
  5. Apply base numbering systems techniques to convert numeric data  between binary, decimal and hexadecimal.
  6. Illustrate the applications of hex and binary numbers within computing, including representation of numeric data (integer and real numbers), character values (ASCII/Unicode), data storage, hardware(/memory addresses MAC  addresses), networking (addressing/masking), color codes, images, sound, and video.
  7. Identify the uses of various programming and scripting languages in computer systems.
  8. Compare/contrast various software/system development methodologies including SDLC, Iterative, and Prototyping.
  9. Discuss the concepts and justifications for using secure programming and secure design techniques.
  10. Describe the components of a simple Von Neumann computer architecture.
  11. Explore the use of logic gates (AND, OR, NOT, NAND, NOR, XOR, and XNOR) and combining logic gates to create/simulate simple logic circuits.


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
  • Scripting
  • Logic Structures
  • Logic Gate Theory
  • Unified Modeling Language
  • Von Neumann Architecture

 
Course Addendum - Syllabus (Click to expand)