Professional Documents
Culture Documents
References
1. Zelle, J. Python Programming: An Introduction to Computer Science, 2 nd ed. USA: Franklin, Beedle &
Associates, Inc.
2. Bielajew, A. Introduction to Computers and Programming using C++ and MatLab. USA: University
of Michigan.
3. Nagar, S. Introduction to Scilab. USA: Apress.
4. Agler, D. Symbolic Logic: Syntax, Semantics and Proof. UK: Rowman & Kittkefield Publishers, Inc.
Grading System
Requirements
Quizzes 15%
Exams 50%
Attendance 10%
Project 25%
Course Outline
I. Introductory Concepts
II. Data Representation
A. Number Systems
1. Decimal 3. Octal
2. Binary 4. Hexadecimal
B. Binary Arithmetic and Conversion
III. Propositional Logic (PL)
A. Language and Syntax
1. Variables
2. Operators
3. Parentheses
B. Operators
1. Conjunction 4. Material Conditional
2. Negation 5. Material Biconditional
3. Disjunction
C. Evaluation of “Truth Value”
1. Truth Table
2. Logic Gates and Syntax Trees
3. Natural Deduction
a. Concepts
b. Rules of Inference and Replacement
IV. Algorithms
A. Representations
1. Flowchart
2. Psuedocode
B. Decisions and Conditionals
C. Sequencing, Branching and Looping