lab06-sol
.pdf
keyboard_arrow_up
School
Concordia University *
*We aren’t endorsed by this school
Course
6721
Subject
Computer Science
Date
Dec 6, 2023
Type
Pages
12
Uploaded by CaptainMaskWildcat29
COMP 6721 Applied Artificial Intelligence (Fall 2023)
Lab Exercise #6: Artificial Neural Networks
Solutions
Question 1
Given the training instances below, use
scikit-learn
to implement a
Perceptron
classifier
1
that classifies students into two categories, predicting who will get
an ‘A’ this year, based on an input feature vector
x
. Here’s the training data
again:
Feature(x)
Output f(x)
Student
’A’ last year?
Black hair?
Works hard?
Drinks?
’A’ this year?
X1: Richard
Yes
Yes
No
Yes
No
X2: Alan
Yes
Yes
Yes
No
Yes
X3: Alison
No
No
Yes
No
No
X4: Jeff
No
Yes
No
Yes
No
X5: Gail
Yes
No
Yes
Yes
Yes
X6: Simon
No
Yes
Yes
Yes
No
Use the following Python imports for the perceptron:
import
numpy as np
from
sklearn.linear
_
model
import
Perceptron
All features must be numerical for training the classifier, so you have to trans-
form the ‘Yes’ and ‘No’ feature values to their binary representation:
# Dataset with binary representation of the features
dataset = np.array([[1,1,0,1,0],
[1,1,1,0,1],
[0,0,1,0,0],
[0,1,0,1,0],
[1,0,1,1,1],
[0,1,1,1,0],])
For our feature vectors, we need the first four columns:
X = dataset[:, 0:4]
and for the training labels, we use the last column from the dataset:
1
https://scikit-learn.org/stable/modules/linear
_
model.html#perceptron
1
y = dataset[:, 4]
(a) Now, create a Perceptron classifier (same approach as in the previous labs)
and train it.
Most of the solution is provided above. Here is the additional code required
to create a Perceptron classifier and train it using the provided dataset:
perceptron
_
classifier = Perceptron(max
_
iter=40, eta0=0.1, random
_
state=1)
perceptron
_
classifier.fit(X,y)
The parameters we’re using here are:
max
_
iter
The maximum number of passes over the training data (aka
epochs). It’s set to 40, meaning the dataset will be passed 40 times to
the Perceptron during training.
eta0
This is the learning rate, determining the step size during the weights
update in each iteration. A value of 0.1 is chosen, which is a moderate
learning rate.
random
_
state
This ensures reproducibility of results.
The classifier will
produce the same output for the same input data every time it’s run,
aiding in debugging and comparison.
Try experimenting with these values, for example, by changing the number
of iterations or learning rate. Make sure you understand the significance
of setting
random
_
state
.
(b) Let’s examine our trained Perceptron in more detail. You can look at the
weights it learned with:
print
(
"Weights: "
, perceptron
_
classifier.coef
_
)
And the bias, here called intercept term, with:
print
(
"Bias: "
, perceptron
_
classifier.intercept
_
)
The activation function is not directly exposed, but
scikit-learn
is using the
step
activation function. Now check how your Perceptron would classify a
training sample by computing the
net
activation (input vector
×
weights
+
bias) and applying the step function.
You can use the following code to compute the net activation on all training
data samples and compare this with your results:
net
_
activation = np.dot(X, perceptron
_
classifier.coef
_
.T) +
→
perceptron
_
classifier.intercept
_
print
(net
_
activation)
2
Remember that the step activation function classifies a sample as 1 if the
net activation is non-negative and 0 otherwise. So, if a net activation is
non-negative, the perceptron’s step function would classify it as 1, and
otherwise, it would classify it as 0.
(c) Apply the trained model to all training samples and print out the predic-
tion.
This works just like for the other classifiers we used before:
y
_
pred = perceptron
_
classifier.predict(X)
print
(y
_
pred)
This will print the classification results like:
[0 1 0 0 1 0]
Compare the predicted labels with the actual labels from the dataset. How
many predictions match the actual labels? What does this say about the
performance of our classifier on the training data?
3
Question 2
Consider the neural network shown below. It consists of 2 input nodes, 1 hidden
node, and 2 output nodes, with an additional bias at the input layer (attached
to the hidden node) and a bias at the hidden layer (attached to the output
nodes). All nodes in the hidden and output layers use the sigmoid activation
function (
σ
).
(a) Calculate the output of y1 and y2 if the network is fed
x
= (1
,
0)
as input.
h
in
=
b
h
+
w
x
1
-
h
x
1
+
w
x
2
-
h
x
2
= (0
.
1) + (0
.
3
×
1) + (0
.
5
×
0) = 0
.
4
h
=
σ
(
h
in
) =
σ
(0
.
4) =
1
1 +
e
-
0
.
4
= 0
.
599
y
1
,in
=
b
y
1
+
w
h
-
y
1
h
= 0
.
6 + (0
.
2
×
0
.
599) = 0
.
72
y
1
=
σ
(0
.
72) =
1
1 +
e
-
0
.
72
= 0
.
673
y
2
,in
=
b
y
2
+
w
h
-
y
2
h
= 0
.
9 + (0
.
2
×
0
.
599) = 1
.
02
y
2
=
σ
(1
.
22) =
1
1 +
e
-
1
.
02
= 0
.
735
As a result, the output is calculated as
y
= (
y
1
, y
2) = (0
.
673
,
0
.
735)
.
(b) Assume that the expected output for the input
x
= (1
,
0)
is supposed to
be
t
= (0
,
1)
. Calculate the updated weights after the backpropagation of
the error for this sample. Assume that the learning rate
η
= 0
.
1
.
δ
y
1
=
y
1
(1
-
y
1
)(
y
1
-
t
1
) = 0
.
673(1
-
0
.
673)(0
.
673
-
0) = 0
.
148
δ
y
2
=
y
2
(1
-
y
2
)(
y
2
-
t
2
) = 0
.
735(1
-
0
.
735)(0
.
735
-
1) =
-
0
.
052
4
δ
h
=
h
(1
-
h
)
i
=1
,
2
w
h
-
y
i
δ
y
i
= 0
.
599(1
-
0
.
599)[0
.
2
×
0
.
148+0
.
2
×
(
-
0
.
052)] = 0
.
005
Δ
w
x
1
-
h
=
-
ηδ
h
x
1
=
-
0
.
1
×
0
.
005
×
1 =
-
0
.
0005
Δ
w
x
2
-
h
=
-
ηδ
h
x
2
=
-
0
.
1
×
0
.
005
×
0 = 0
Δ
b
h
=
-
ηδ
h
=
-
0
.
1
×
0
.
005 =
-
0
.
0005
Δ
w
h
-
y
1
=
-
ηδ
y
1
h
=
-
0
.
1
×
0
.
148
×
0
.
599 =
-
0
.
0088652
Δ
b
y
1
=
-
ηδ
y
1
=
-
0
.
1
×
0
.
148 =
-
0
.
0148
Δ
w
h
-
y
2
=
-
ηδ
y
2
h
=
-
0
.
1
×
(
-
0
.
052)
×
0
.
599 = 0
.
0031148
Δ
b
y
2
=
-
ηδ
y
2
=
-
0
.
1
×
(
-
0
.
052) = 0
.
0052
w
x
1
-
h,new
=
w
x
1
-
h
+ Δ
w
x
1
-
h
= 0
.
3 + (
-
0
.
0005) = 0
.
2995
w
x
2
-
h,new
=
w
x
2
-
h
+ Δ
w
x
2
-
h
= 0
.
5 + 0 = 0
.
5
b
h,new
=
b
h
+ Δ
b
h
= 0
.
1 + (
-
0
.
0005) = 0
.
0995
w
h
-
y
1
,new
=
w
h
-
y
1
+ Δ
w
h
-
y
1
= 0
.
2 + (
-
0
.
0088652) = 0
.
1911348
b
y
1
,new
=
b
y
1
+ Δ
b
y
1
= 0
.
6 + (
-
0
.
0148) = 0
.
5852
w
h
-
y
2
,new
=
w
h
-
y
2
+ Δ
w
h
-
y
2
= 0
.
2 + 0
.
0031148 = 0
.
2031148
b
y
2
,new
=
b
y
2
+ Δ
b
y
2
= 0
.
9 + 0
.
0052 = 0
.
9052
5
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Related Questions
Data Mining
a. The following is the Training Data which is the result of an average monitoring for 2 weeks of 8 people who are suspected of being infected with the Omicron variant of the Corona virus. Based on the data, make a Decision Tree, using the attribute selection measures "GINI Index". With the class attribute is the column "Infected".
b. Based on the Decision Tree generated in question “a” above, please make Classification Rules.
arrow_forward
Subject: Artificial Intelligence
arrow_forward
In the context of supervised learning, which of the following assertions is not accurate? * a) It is a kind of machine learning known as reinforcement learning; b) It does not need any response variable at all; and c) It includes classification, a type of supervised learning that is included in this category. d) None of the choices presented before it
arrow_forward
Identify the model evaluation technique:
Ensures that each class is represented with approximately equal proportions in both subsets
Reserves a certain amount for testing and uses the remainder for training
Split data into k > 0 disjoint subsets of equal size and then use each subset in turn for testing, the remainder for training
a Holdout
b Stratification
c Bootstrapping
a Stratification
b Holdout
c Bootstrapping
a Bootstrapping
b Holdout
c Stratification
arrow_forward
I want an answer for a begainer on Netbeans
arrow_forward
Refer to image! Provide good diagrams as well!
arrow_forward
1)Modeling: Make a CDM from the following scenario: *
A retail company wants to manage their sales activity. We have the following information- The date of sale, with the possibility of rolling up to the week, month, quarter and year- the store where the sale was made: store name, brand, address, city, department and region.
- The employee associated with each sale: surname, first name, date of birth, social security number. Each employee is associated with a store.the customer who purchased the product surname, first name, date of birth, address. The product sold product name, d - iption, category, unit price. The order: quantity sold, amount of turnover, amount of margin. A transaction can consist of one or more orders. The indicators (quantity, turnover, margin) can be negative if it is a reimbursement.
2)
In your MCD above, what are the dimension tables? *
3)In your MCD above, what are the fact tables?
arrow_forward
If all parameters need to be optimized, which of the models can use Goal Seek to optimize?
a.
y=A?x^B
b.
y=A?x+B
c.
y=A?x
d.
y=B?x+A
arrow_forward
Please written by computer source
Consider a classification problem where we wish to determine if a human subject is likely to have a heart attack in the next year. We use four features - x1 (Age), x2 (hospHistory), x3 (FavoriteFood), and x4 (Gender). Each feature takes on one of a discrete number of values, shown below:
Age:
Child
Teen
Adult
SeniorCitizen
hospHistory
Never
Recent
DecadesAgo
FavoriteFood
Apple,
Steak
Pasta
Ice Cream
Gender:
Male
Female
We wish to classify each user as either yi=LikelyAttack or yi=NotLikelyAttack.
1. How can the features above be transformed to use a logistic classifier? For each feature, use a transformation that reasonably captures the structure of the data while minimizing the number of parameters to learn.
2. How many parameters are required to learn a separating hyper-plane (w and any other necessary elements) for logistic classification with the features converted in question 1? (Work from your answer to question 1. If you could…
arrow_forward
For the confusion matrix shown, what is the precision for classes A. B, and C? What is the recall for classes A, B, and C? What is the overall accuracy of the system?
arrow_forward
Computer Science
Text categorization is the task of assigning a given document to one of a fixed set of categories on the basis of the text it contains. Naive Bayes models are often used for this task. In these models, the query variable is the document category, and the “effect” variables are the presence or absence of each word in the language; the assumption is that words occur independently in documents, with frequencies determined by the document category.
a. Explain precisely how such a model can be constructed, given as “training data” a set of documents that have been assigned to categories.
b. Explain precisely how to categorize a new document.
c. Is the conditional independence assumption reasonable? Discuss
arrow_forward
Refer to image and answer the two parts! Please provide a good diagram to understand
arrow_forward
Salary Regression
Do the following:
1 The lambdas you should have got from the previous lab are given to you.
2 Fit a model with the x and y variables transformed by the lambdas.
3 Print the model summary.
# Import the necessary modules
# Here are the lambdas from the previous problem
# (the first represents Experience, and the second represents Salary)
lambdas = [0.72298606, 0.63137498]
d = {'Experience': [4,7,1,5,8,10,1,1,6,6,9,2,10,5,6,8,4,6,3,3],
'Salary': [24.0,43.0,23.7,34.3,35.8,38.0,22.2,23.1,30.0,33.0,38.0,26.6,
36.2,31.6,29.0,34.0,30.1,33.9,28.2,30.0]}
df = pd.DataFrame(d)
# Define the transformed values
ptX = # Define the transformed X
ptY = # Define the transformed X
model = # fit a simple linear regression model using the transformed values
# print the model summary
arrow_forward
Discuss data imbalance in a binary classification task (i.e., output is either True or False).
Use the example of two agents (Agent & Agent2) programmed with the following be-
haviour:
• Agent1 always predicts True
• Agent2 always predicts False
arrow_forward
Explain that the patterns in the diagram used in the picture belong to the type. Please explain in detail which pattern type was used where and for what purpose.
For example, determine the types of behavioral pattern, such as belonging to the template pattern type.
arrow_forward
Draw these on the given diagram: Associations (aggregations/compositions if needed) with names and multiplicities, generalization, attributes (withvisibility and attribute types).
arrow_forward
Correct answer will be upvoted else downvoted.
Polycarp can just settle one errand during the day. Consistently he recorded what task he tackled. Presently the educator needs to know whether Polycarp followed his recommendation.
For instance, assuming Polycarp tackled errands in the accompanying request: "DDBBCCCBBEZ", the educator will see that on the third day Polycarp started to settle the assignment 'B', then, at that point, on the fifth day he got occupied and started to address the undertaking 'C', on the eighth day Polycarp got back to the assignment 'B'. Different instances of when the educator is dubious: "BAB", "AABBCCDDEEBZZ" and "AAAAZAAAAA".
Assuming Polycarp addressed the errands as follows: "FFGZZZY", the educator can't have any doubts. Kindly note that Polycarp isn't committed to settle all errands. Different instances of when the instructor doesn't have any dubious: "BA", "AFFFCC" and "YYYYY".
Assist Polycarp with seeing whether his educator may be dubious.…
arrow_forward
The given figure shows the module decomposition of a Use set to represent the grouped
modules for integration testing, e.g. {(a, b) implies modules a and b are tested together. Which
one is correct?
3
5
4
7
8 9
The bottom-up integration should start with (3.5).
The bottom-up integration should start with [1,2,6).
The bottom-up integration should start with (1,6).
The bottom-up integration should start with (2,3,4,5).
O The bottom-up integration should start with (6,7,8,9).
arrow_forward
Develop an analysis level class model for the software system described above.
arrow_forward
A police academy has just brought in a batch of new recruits. All recruits are given an aptitude test and a fitness test. Suppose a researcher wants to know if there is a significant difference in aptitude scores based on a recruits’ fitness level. Recruits are ranked on a scale of 1 – 3 for fitness (1 = lowest fitness category, 3 = highest fitness category). Using “ApScore” as your dependent variable and “FitGroup” as your independent variable, conduct a One-Way, Between Subjects, ANOVA, at α = 0.05, to see if there is a significant difference on the aptitude test between fitness groups.
Identify the correct values for dfbetween and dfwithin
A.
dfbetween = 7
dfwithin = 7
B.
dfbetween = 13
dfwithin = 2
C.
dfbetween = 2
dfwithin = 13
D.
dfbetween = 2
dfwithin = 2
arrow_forward
Question 14
[CLO-4] Consider the following UML diagrams:
CalendarItem
-month: int
-day:int
+Calendar Item(int, int)
+move(int, int):void
+toString(): String
Meeting
Birthday
-time: String
-name: String
+birth_year: int
-participants: ArrayList
+Meeting (int, int, String)
+addParticipant (String):void
+move(int, int, String):void
+Birthday (String, int, int)
+toString(): String
Based on the UML diagrams shown above, write complete Java class for Birthday, as follows:
C) Birthday
1. Define the class and its attributes. Note that Birthday is a subclass of Calendaritem [0.5 pt]
2. Implement the constructor, which takes 3 parameters for the name, day, and month, and set these values correctly [1 pt]
3. Implement the toString() method to return a string in the following format: name's birthday is on day/month [1 pt]
arrow_forward
Program this
arrow_forward
Question 47. Random forests are one of the most famous machine learning methods. They are easy to understand,
easy to implement and reach good prediction performances even without a hyper-parameter tuning. Which of the
following statements on random forest are correct?
a) The prediction of a classification forest is made by a majority vote of the trees' predictions.
b) The prediction of a regression forest is the median of the tree predictions.
c) Each single tree in the forest uses only a part of the data available.
d) The training time of a random forest scales linear with the number of trees used.
arrow_forward
In machine learning we use datasets that have features (or attributes). However, we know that features can be relevant and irrelevant. Suggest how we can describe feature "usefulness"?
arrow_forward
Answer the following questions about the given statement:∀t : Trainer • ∃c : course • (t,c) ∈ Teaches•What does this statement mean?•Is this statement a set or a predicate?•What does the statement evaluate to based on the current system state?
arrow_forward
Don't use Chat GPT otherwise skip.
arrow_forward
Correct answer will be upvoted else Multiple Downvoted. Computer science.
Berland local ICPC challenge has quite recently finished. There were m members numbered from 1 to m, who contended on a problemset of n issues numbered from 1 to n.
Presently the article is going to happen. There are two issue creators, every one of them will tell the instructional exercise to precisely k back to back errands of the problemset. The creators pick the section of k continuous errands for themselves autonomously of one another. The sections can correspond, meet or not cross by any means.
The I-th member is keen on paying attention to the instructional exercise of all continuous errands from li to ri. Every member consistently decides to pay attention to just the issue creator that tells the instructional exercises to the most extreme number of assignments he is keen on. Leave this greatest number alone artificial intelligence. No member can pay attention to both of the creators, regardless of…
arrow_forward
XOR function mappings
can
easily be classified by decision trees.
True
False
arrow_forward
Problem 3: Implementing Explainable Al Techniques for a Deep Learning-
Based Medical Diagnosis System
Background: Deep learning models, while powerful, often act as "black boxes," making it difficult to
understand their decision-making processes. In critical applications like medical diagnosis,
explainability is essential for trust, accountability, and compliance with regulations.
Task: Develop a deep leaming-based medical diagnosis system for classifying diseases from medical
images (e.g. MRI scans). Implement and integrate explainable Al (XAI) techniques to provide
interpretable explanations for the model's predictions.
Your solution should cover the following aspects:
1. Model Architecture:
. Design a suitable deep learning architecture for image-based disease classification.
Justify your choice of architecture (e.g. CNN variants, residual networks) based on the task
requirements.
2. Training and Validation:
. Describe the dataset used, including preprocessing steps, data…
arrow_forward
SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education
Related Questions
- Data Mining a. The following is the Training Data which is the result of an average monitoring for 2 weeks of 8 people who are suspected of being infected with the Omicron variant of the Corona virus. Based on the data, make a Decision Tree, using the attribute selection measures "GINI Index". With the class attribute is the column "Infected". b. Based on the Decision Tree generated in question “a” above, please make Classification Rules.arrow_forwardSubject: Artificial Intelligencearrow_forwardIn the context of supervised learning, which of the following assertions is not accurate? * a) It is a kind of machine learning known as reinforcement learning; b) It does not need any response variable at all; and c) It includes classification, a type of supervised learning that is included in this category. d) None of the choices presented before itarrow_forward
- Identify the model evaluation technique: Ensures that each class is represented with approximately equal proportions in both subsets Reserves a certain amount for testing and uses the remainder for training Split data into k > 0 disjoint subsets of equal size and then use each subset in turn for testing, the remainder for training a Holdout b Stratification c Bootstrapping a Stratification b Holdout c Bootstrapping a Bootstrapping b Holdout c Stratificationarrow_forwardI want an answer for a begainer on Netbeansarrow_forwardRefer to image! Provide good diagrams as well!arrow_forward
- 1)Modeling: Make a CDM from the following scenario: * A retail company wants to manage their sales activity. We have the following information- The date of sale, with the possibility of rolling up to the week, month, quarter and year- the store where the sale was made: store name, brand, address, city, department and region. - The employee associated with each sale: surname, first name, date of birth, social security number. Each employee is associated with a store.the customer who purchased the product surname, first name, date of birth, address. The product sold product name, d - iption, category, unit price. The order: quantity sold, amount of turnover, amount of margin. A transaction can consist of one or more orders. The indicators (quantity, turnover, margin) can be negative if it is a reimbursement. 2) In your MCD above, what are the dimension tables? * 3)In your MCD above, what are the fact tables?arrow_forwardIf all parameters need to be optimized, which of the models can use Goal Seek to optimize? a. y=A?x^B b. y=A?x+B c. y=A?x d. y=B?x+Aarrow_forwardPlease written by computer source Consider a classification problem where we wish to determine if a human subject is likely to have a heart attack in the next year. We use four features - x1 (Age), x2 (hospHistory), x3 (FavoriteFood), and x4 (Gender). Each feature takes on one of a discrete number of values, shown below: Age: Child Teen Adult SeniorCitizen hospHistory Never Recent DecadesAgo FavoriteFood Apple, Steak Pasta Ice Cream Gender: Male Female We wish to classify each user as either yi=LikelyAttack or yi=NotLikelyAttack. 1. How can the features above be transformed to use a logistic classifier? For each feature, use a transformation that reasonably captures the structure of the data while minimizing the number of parameters to learn. 2. How many parameters are required to learn a separating hyper-plane (w and any other necessary elements) for logistic classification with the features converted in question 1? (Work from your answer to question 1. If you could…arrow_forward
- For the confusion matrix shown, what is the precision for classes A. B, and C? What is the recall for classes A, B, and C? What is the overall accuracy of the system?arrow_forwardComputer Science Text categorization is the task of assigning a given document to one of a fixed set of categories on the basis of the text it contains. Naive Bayes models are often used for this task. In these models, the query variable is the document category, and the “effect” variables are the presence or absence of each word in the language; the assumption is that words occur independently in documents, with frequencies determined by the document category. a. Explain precisely how such a model can be constructed, given as “training data” a set of documents that have been assigned to categories. b. Explain precisely how to categorize a new document. c. Is the conditional independence assumption reasonable? Discussarrow_forwardRefer to image and answer the two parts! Please provide a good diagram to understandarrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education