Solved by Expert Tutors
Solved by Expert Tutors
Question

Please help me complete this visual basic project that I have to turn

in by Tuesday. I have only done part of it. I have attached the question in the file. 

Project 1.doc
��#ࡱ#�################>###��
#################$###########&#######����################ ###!
###"#######���������������������������������������������������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
��������������������������������������������������������������������������������
���������������������##�
###�#�###############�;####bjbjR|R|
##################
###�S##0###0###c.######################)#######��##########��##########��#######
###########�#####�#######�###�#######�#######J#######J#######J###############���
�####^#######^#######^#######^###�#######�###^########�##�###�###(##############
#####################�,######�,######�,######��######��######��######��######��#
#####��######��######�##�###��##�###��######################J#######:######################�(##�###�,######:-######:######��##############�#######�###########################�###Ъ######�3######�3#
#####�3######:##j###�###�###########J###############��##############�3########################
##############################:######��##############�3######�3##F###q�######�###�#############################
#######################################�##############����####`v#�k��#########��
��####�##^###��##T###########��######�##0####�######բ##@###4�#######.##,###4�##�####�##
#####################################################################�######4�##
############J#######)�##|
###�,##"###�,######�3######�,######�,##_###################################�,###
###�,######�,######��######��######################################.0##�########
###########################�,######�,######�,#######�######:-######:-######:######:##############����####����####����############����####����####����####����####��
��####����####����####����####����####����####����####����####����####����####4�
######�,######�,######�,######�,######�,######�,################################
##############################�,######�,######�,######�### ##�###:#########
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
#######################CSC239 Project 1 Objectives
In this programming project,
s
tudents will learn:- How to create multi-form windows form application - How to
define vis
ual inheritance- How to define clas
s
es and inheritance - How to define
and us
e object array
- How to perform object-oriented programming by encaps
ulating data and methods in objects
Goals
In this lab as
s
ignment, s
tudents will demons
trate the abilities to:- Create multi-form windows form application Define vis
ual inheritance- Define clas
s
es and inheritance - Define and us
e
object array
- Perform object-oriented programming by encaps
ulating data and
methods in objects
Grading rubric Category
#High Proficiency
#Medium
Proficiency
#Low Proficiency
##Define GUIs for multiple windows forms [20
pts#Succes
s
fully define all window forms with the appropriate controls
.
[20pts#Mos
t window forms are defined correctly
, s
ome forms or controls are not
defined appropriately
. [1 0-1 9 pts#Mos
t window forms are mis
s
ing, or mos
t
controls are not defined appropriately
. [0-9 pts##Define clas
s
es and
inheritance [30 pts#Succes
s
fully define all clas
s
es
, inheritance relations
hips are defined correctly
. [30ts#Mos
t clas
s
ed are defined correctly
, applied
inheritance, however, s
ome codes are not correct. [1 0-29 pts#Mos
t clas
s
es are
not defined correctly
, or the inheritance is not defined correctly
. [0-9
pts##Define event handler methods for �Login� form (5 pts
)#Succes
s
fully define
the login functionality
. [5 pts#Minor is
s
ues are found for login functionality [3-5 pts#Can not implement login functionality
. [0-2pts##Define event handler
methods for �Search� form (1 0 pts
)#Succes
s
fully implement �s
earch� functionality and define the button-click methods
.
[1 0 pts#Minor is
s
ues are found for
�s
earch� functionality
, or the button-click methods
. [5-9 pts#Major is
s
ues are
found for �s
earch� functionality
, or the button-click methods
. [0-4
pts##Define event handler methods for �View� form [1 0 pts#Succes
s
fully implement �view� functionality and define the button-click methods
.
[1 0
pts#Minor is
s
ues are found for �view� functionality
, or the button-click
methods
. [5-9 pts#Major is
s
ues are found for �view� functionality
, or the
button-click methods
. [0-4 pts##Define event handler methods for �Shopping
Cart� form [1 0 pts#Succes
s
fully implement �s
hopping cart� functionality and
define the button-click methods
.
[1 0 pts#Minor is
s
ues are found for �s
hopping
cart� functionality
, or the button-click methods
. [5-9 pts#Major is
s
ues are
found for �s
hopping cart� functionality
, or the button-click methods
. [0-4
pts##Define event handler methods for �Check Out� form [1 0 pts#Succes
s
fully implement �check out� functionality and define the button-click methods
.
[1 0
pts#Minor is
s
ues are found for �check out� functionality
, or the button-click
methods
. [5-9 pts#Major is
s
ues are found for �check out� functionality
, or the
button-click methods
. [0-4 pts##Define event handler methods for
�Confirmation� form [5 pts#Succes
s
fully implement �confirmation� functionality and define the button-click methods
.
[5 pts#Minor is
s
ues are found for
�confirmation� functionality
, or the button-click methods
. [3-5 pts#Major
is
s
ues are found for �confirmation� functionality
, or the button-click methods
.
[0-2 pts##In this project, y
ou will des
ign and develop a Books
tore multi-form
windows form application and perform object oriented programming. This project
covers Chapter 9, 1 0 and 1 4. Des
ign and Define GUI interfaceIt mus
t be a multiform Windows Form Application.You may des
ign any GUI as y
ou like.The GUI s
hould
be convenient and efficient to perform the required tas
ks s
pecified below.
Sugges
tion - des
ign and create a bas
e windows form which contains the common
components appear in each form , all of other forms inherit the vis
ual features from this bas
e form.#Your application s
hould perform the following tas
ks
:When
y
ou run y
our project, a Login form s
hould be dis
play
ed firs
t, y
ou may s
et the
pas
s
word TextBox�s Pas
s
wordChar property as �*�:##In order to make tes
ting
eas
ier, pleas
e us
e �cs
c239� as us
er name, and �pas
s
word� as pas
s
word value.
After us
er log in s
ucces
s
fully
, us
er could s
earch for the publication by titles from the following Search form. Do not need to dis
play many publications
; 4-6
items s
hould be fine. For example, only let us
er s
earch publication from 2 books and 2 magazines
: #Us
er then could view the information for the s
elected
publication# on the View form:If the us
er wants to buy the viewed publication,
he/s
he could add it in the s
hopping cart, then view the s
hopping cart or
continue s
hopping.If the us
er does not plan to buy the viewed publication,
he/s
he could go back to s
elect and view other publications
.When the us
er choos
es to view s
hopping cart, the ShoppingCart form s
hould dis
play the publication
title, item s
ale price and let us
er s
elect quantity to buy
:#Then us
er may choos
e
�Check out� or �Continue s
hopping�. The Checkout form s
hould dis
play the
following information and let us
er input billing and s
hipping addres
s
, provide
gift information and s
elect deliver date.#
# SHAPE \* MERGEFORMAT ####
After checking out, us
er may choos
e to dis
play Confirmation form or go back to
modify the s
hopping cart information (For example - Quantity of publication).
This is a s
ample confirmation form which dis
play
s amount due and s
hipping
information. Us
er may leave this books
tore from this form by clicking �Thanks for s
hopping� button.#Programming Technical Specifications
Object-oriented
programming need to be performed. All data mus
t be encaps
ulated in objects (declared as ins
tance variables in clas
s definition). Inheritance and
poly
morphis
m s
hould be executed if appropriate.Databas
e is not needed; y
ou may s
ave the publication objects in an array
. So do not add too many publications in
y
our book s
tore, 4 to 6 items s
hould be fine. Try to add controls in the
s
hopping cart form during execution time if neces
s
ary (writing code to add
controls dy
namically
, s
ee examples below).Exceptions handling is encouraged but
not required. Us
e debugger or tes
ting technologies to tes
t y
our application. The
s
oftware tes
ting documentations will be pos
ted on Black Board.This is an open
project, there is no s
tandard s
olution. Good luck!Sugges
tions Development Steps Des
ign and build GUI forms
Des
ign and define clas
s
es and modules
. Complete
GUI_behind code files by defining event handler methods and other methods
.
Des
ign and Build GUI Forms
Build as many GUI forms as y
ou like. In order to
achieve vis
ual cons
is
tency acros
s y
our apps
, y
ou may define a bas
e form which
contains the common controls and let all other forms inherit from the bas
e form
vis
ually
.Should let us
er perform the following tas
ks via GUI forms
Search
publicationView the information of the s
elected publication (Only s
elect and
view ONE publication at one time)Dis
play the s
elected publications in s
hopping
cart form and let us
er choos
e quantities of ordered items
.Allow us
er input
billing or s
hipping information in the checkout form.Dis
play confirmation on the
confirmation form.Des
ign and Define Clas
s
es and Modules Define as many clas
s
es as neededEncaps
ulate all data in clas
s
es
Define inheritance between the related
clas
s
es
For example: #### # SHAPE \* MERGEFORMAT ###########hjhgjghj############
###If one or more variables or objects will be s
hared by more than one Clas
s
es or Forms
, declare them as public variables or objects in a Module. This Module
is only a group of declarations
; it will not be executed, s
o y
ou do not need to
initialize thes
e objects
.Right-click the project name ( Add ( Module ( ty
pe name
Declare public variables
For example:Module BookStroe
Public my
BookStore As BookStoreDatabas
ePublic my
Cart As ShoppingCartPublic my
Cus
tomer As Cus
tomerEnd
ModuleComplete GUI_Behind Code Files by Defining Event Handler Methods and Other
Methods You need to initialize my
BookStore, my
Cart and my
Cus
tomer objects after
us
er log in s
ucces
s
fully
, becaus
e they are only declared in the above Module,
and any reference s
hould be s
et to a new object before they could be us
ed.
Private Sub btnLogin_Click(��) Handles btnLogin.Click
�����
my
BookStore = New BookStoreDatabas
e()
my
Cart = New ShoppingCart()
my
Cus
tomer = New Cus
tomer()
�����
End SubAfter
this
, my
BookStore,my
Cart and my
Cus
tomer can be us
ed in any Form�s code. When y
ou
open a new Form from the current Form, y
ou may create an object of the new Form,
and let this object s
how, als
o remember to hide the current Form. The following
code demons
trate how to open Search Form from Login Form when us
er pres
s �Login�
button:
Public Clas
s frmLogin
Private Sub btnLogin_Click(���) Handles btnLogin.Click
Dim f As New frmSearch()
f.Show()
Me.Hide()
End Sub End Clas
s
When y
ou open a new Form and do s
omething in the
new Form, y
ou may choos
e one of the following way
s
. For example, if us
er wants to view publication�s information when clicking �View� button in �Search� Form,
a new �View� Form will be s
hown and dis
play publication�s info:
Public Clas
s frmSearch
Private Sub btnView_Click(���) Handles btnView.Click
���
Dim viewForm As New frmView()
'let viewForm dis
play publication�s info here
viewForm.Label.Text = ���
Me.Hide() viewForm.Show()
���
End Sub End Clas
s
OrPublic Clas
s frmSearch
Private Sub btnView_Click(���) Handles btnView.Click
���
Dim
viewForm As New frmView()
' do not dis
play publication�s info here
' dis
play publication�s info in the form_load
' method of View Form, s
ee
code bellow
Me.Hide()
viewForm.Show()
���
End Sub End Clas
s
Public Clas
s frmView
Private Sub frmView_Load(��) Handles Me.Load
' dis
play publication�s info here
Label.Text = �..
End SubEnd Clas
s
In s
hopping cart form, y
ou may us
e one of the following two way
s to add controls and dis
play items in the cart:declare array of controls
, the
s
ize of array s
hould be determined by number of items in the s
hopping cart, then
y
ou could us
e a loop to add the controls in the s
hopping cart Form dy
namically
:
(my
Cart.itemNumber refers to number of ordered items in my
Cart)Public Clas
s frmCart
Dim labels
(my
Cart.itemNumber - 1 ) As Label
Dim
textBoxes
(my
Cart.itemNumber - 1 ) As TextBox
Dim numUpDowns
(my
Cart.itemNumber
- 1 ) As NumericUpDown
���.
Private Sub frmCart_Load(��) Handles My
Bas
e.Load
Dim xLabel As Integer = 50
Dim xTextBox As Integer =
240
Dim xNumUpDown As Integer = 370
Dim y As Integer = 1 38 Dim width As Integer = 55
Dim height As Integer = 20
If
my
Cart.itemNumber > 0 Then
For i As Integer = 0 To my
Cart.itemNumber
- 1 labels
(i) = New Label()
labels
(i).Location = New
Point(xLabel, y
)
labels
(i).Size = New Size(width, height)
labels
(i).Text = my
Cart.cart(i).name
Me.Controls
.Add(labels
(i))
� Add other controls here
y += 40
Next
Els
e
����
End If
End Sub
����End Clas
s
Becaus
e we only have 4
publications in our books
tore, s
o add 4 s
ets of controls in the Form in the
des
ign time and make them invis
ible. In the frmCart_Load()event handler method,
check number of items in the cart (my
Cart.itemNumber), modify the corres
ponding
properties of the controls and make them vis
ible. ###Derived clas
s
Derived clas
s PublicationtitleValue publis
herValue priceValue properties and methods BookauthorValue ISBNValue publis
hDateValue properties and methods Magazine
editorValue is
s
ueValue frequency
Value properties and methods
Bas
e
clas
s
Us
e this clas
s as y
our books
tore databas
e.Initialize this array with 2 book
objects and 2 magazine objects in cons
tructor method.Us
e
s
electedPublicationIndex to remember which publication is s
elected to view by us
er.
BookStoreDatabas
e
publicationArray
(3) s
electedPublicationIndex
properties and methods
This clas
s repres
ents order item object.
Order
titleValue priceValue qty
Value properties and methods ShoppingCart
orderedItems
Array
(3) orderedItemNumberValues
ubtotal properties and methods
Us
e
this clas
s as y
our s
hopping cart.You may us
e ReDim Pres
erve to s
ave the ordered
items in a dy
namic array
, orSet maximum s
ize of the array as 4, us
e
orderedItemNumberValue to remember actual number of ordered items in this s
hopping cart array
.
Cus
tomer
Us
erNamePas
s
word billing_namebilling_addres
s billing_city
billing_s
tatebilling_zips
hipping_names
hipping _addres
s
s
hipping _city s
hipping _s
tates
hipping _zip giftdeliver_dateproperties and methods ################################################################################
#######################################################�###�###O ##U
###
###
##y ##z
##�
##�
##�
##�
#####=###?###@###A###B###F###�###�###�###�#### ## ## ##, ##- ##. ##I ##� ##� ##� ##� ##� ##� ##� ##� ##L##W##X
##��������������������������x�x�x�x�x�x��#############h�\�##hR3�#CJ##aJ#####
h�\�##h�s
_#CJ##aJ#####hr]�#CJ##aJ#####h�\�##hcBl#CJ##aJ#####hcBl#mH##nH##u##
#hcBl#>*###h# q####h�\\#CJ##OJ##QJ##aJ#####h�\�##h`($#CJ##OJ##QJ##aJ#####h�\�##h`($#>*#CJ##OJ#
#QJ##aJ####h# q##h`($#5#�CJ #aJ ###h
{D#5#�CJ #aJ ###h# q##hGV##5#�CJ #aJ ##-################O###�###�###�###�###O ##P
##V
##W
##�
##�
##�
###
##%
##x
##�############�############�############�############�############�############
�############�############�############�############�############�############�#
###########�############�############�############�############�################
#########.###��##�L�$d####
%d####&d####'d####N�####�####O�####�####P�####�####Q�####�####^��#`�L�gd`($##&##
$d####
%d####&d####'d####N�####�####O�####�####P�####�####Q�####�####gd`($######$#a$#gd
GV####x
##y ##z
##�
##�
##�
##�
##�
##�############�############�############�############�############�############
�###############################################################################
################################################################################
###########################################################$#�###h#�#8
#�###p#�
@##########d#####��##$#If####a$#gdGr�#
##7$#8
$#H$#gdcBl#####gdGV###.###��##�L�$d####
%d####&d####'d####N�####�####O�####�####P�####�####Q�####�####^��#`�L�gd`($###�
##�
##�
##F###]############@############################################
�###h#�#8
#�###p#� @##########d#####��##$#If####gd�s
_#####�###h#�#8
#�###p#�
@##########d#####��##$#If####gdcBl##�##kd#####$##$#If#####�l##�#################
#########�\##�#j#####,"�F##################�F~ ################�F�
################�F�
################
t##�##�0#################################################�####6##�##############
####�##################�##################�#################4�#######4�###
#l#B�####a�# #y
tGr�###F###�### ## ##�############�############@###################################################
###################################�##kd�####$##$#If#####�l##�##################
########�\##�#j#####,"#F###################F~ #################F�
#################F�
################
t##�##�0#################################################�####6##�##############
####�##################�##################�#################4�#######4�###
#l#B�####a�# #y
tGr�#####�###h#�#8
#�###p#� @##########d#####��##$#If####gd�s
_### ##5 ##� ##� ##W##X
##�############�############�############�############@#########################
###########################�##kd�####$##$#If#####�l##�##########################
�\##�#j#####,"#F###################F~
#################F�
#################F�
################
t##�##�0#################################################�####6##�##############
####�##################�##################�#################4�#######4�###
#l#B�####a�# #y
tGr�#####�###h#�#8
#�###p#� @##########d#####��##$#If####gdR3�###X
##�##�##�##�##�##�##�##�##�##�##�##�##%###+###,######.###e###f###~###�###�###�###�###�###�###############################$###:###B
###q###r###s
###t###y
###z###{###�###�###�###�###�####### ###
###(###.###e###f###�###�###�###�###�###�###�###�###�###�###�������������������y

�y
y
y
y
��y
y
y
���y
y
y��y
��y
��ࡱࡱࡱࡱࡱ#####h#)_#CJ##aJ#####h#)_##h#)_#CJ##aJ#####hr]�#CJ##
aJ#####hr]�##hr]�#CJ##aJ#####h�\�##h�\�#CJ##aJ#####hr]�#CJ##aJ#####h�\�##h�J�#CJ
##aJ#####h�\�##hcBl#CJ##aJ#####h�\�##h2!n#CJ##aJ##AX##�##�##�#####�############�############�############�#####################################
################################################################################
################################################################################
################################################################################
###�###h#�#8
#�###p#�
@##########d#####��##$#If####gd�J�#####�###h#�#8
#�###p#�
@##########d#####��##$#If####gd�\�#####�###h#�#8
#�###p#�
@##########d#####��##$#If####gd2!n######.###f###�###]############@############################################
�###h#�#8
#�###p#� @##########d#####��##$#If####gdr]�#####�###h#�#8
#�###p#�
@##########d#####��##$#If####gd2!
n##�##kd=####$##$#If#####�l##�##########################�\##�#j#####,"#F########
###########F~
#################F�
#################F�
################
t##�##�0#################################################�####6##�##############
####�##################�##################�#################4�#######4�###
#l#B�####a�# #y
tGr�###�#######z###{###�###
###f###�###�############�############C############�############�############�###
#########�########################�##kd�####$##$#If#####�l##�###################
#######�\##�#j#####,"######################~
##################�
##################�
################
t##�##�0#################################################�####6##�##############
####�##################�##################�#################4�#######4�###
#l#a�# #y
tGr�#####�###h#�#8
#�###p#�
@##########d#####��##$#If####gdr]�###�###�###�###d###�###(###`############C#####
#######C############C############C##############################################
###############�###h#�#8
#�###p#�
@##########d#####��##$#If####gd#)_##�##kd�####$##$#If#####�l##�#################
#########�\##�#j#####,"######################~ ##################�
##################�
################
t##�##�0#################################################�####6##�##############
####�##################�##################�#################4�#######4�###
#l#a�#
#y
tGr�###�#######$###c###d###�###�###�###�###�###�###'###(###)###[###\###b###c##
#|###�###�###�###�###�###"#######?
###H###�###�###�###�###�###�###�###�###�###########!###"###>###J###z###{###|
###}###�###�###�###�###�###�###�###�###�###�###################�����������������
��������������������������������������ø���####################h�
%B##h�\\#5#�CJ##aJ####h�%B##h_U�#CJ##aJ#####h�
%B##hGV##CJ##aJ#####hcBl####h#)_#CJ##aJ#####h�\�##h#)_#CJ##aJ#####hr]�#CJ##aJ###
##h�\�##hr]�#CJ##aJ#####h#)_#CJ##aJ#####h#)_##h#)_#CJ##aJ##<(###)###d###�#######
�###`############C############C############C############C#######################
######################################�###h#�#8
#�###p#�
@##########d#####��##$#If####gd#)_##�##kdh####$##$#If#####�l##�#################
#########�\##�#j#####,"######################~ ##################�
##################�
################
t##�##�0#################################################�####6##�##############
####�##################�##################�#################4�#######4�###
#l#a�#
#y
tGr�###�###�###�###"###�###�###`############C############C############C#######
#####C#############################################################
�###h#�#8
#�###p#�
@##########d#####��##$#If####gd#)_##�##kd#####$##$#If#####�l##�#################
#########�\##�#j#####,"######################~ ##################�
##################�
################
t##�##�0#################################################�####6##�############## ####�##################�##################�#################4�#######4�###
#l#a�#
#y
tGr�###�###�###�###�###�###�###�###�#######i###`############[############[####
########[############[############[############S############S############S######
##################
&##F##gd�!
######gdGV###�##kd�####$##$#If#####�l##�##########################�\##�#j#####,"
######################~ ##################�
##################�
################
t##�##�0#################################################�####6##�##############
####�##################�##################�#################4�#######4�###
#l#a�# #y
tGr�##
############)###*###2###7###B###j###k###l###�###�###�###�###�###�###�###�###�###
�###�###�###�###�###�###�###��������轱������{m{bTPHC
#h�#A#5#�##h#B�##h#B�#5#�##h�!#####hO#�##hO#�#5#�>*#CJ##aJ#####h�!
##5#�>*#CJ##aJ#####hO#�##h�\\#5#�>*#CJ##aJ#####hO#�##h�!
##5#�>*#CJ##aJ#####h5~\####h�%B##h_U�#5#�CJ##aJ####h�%B##hs
Oc#5#�CJ##aJ####h�
%B##hGr�#5#�CJ##aJ####h�%B##h*P##5#�CJ##aJ####h�
%B##h5~\#CJ##aJ#####h�W##5#�CJ##aJ####h�%B##h-d�#CJ##aJ#####h�%B##hd�#5#�CJ##aJ####h�%B##hGV##CJ##aJ#####h�
%B##hGV##5#�CJ##aJ####�###�###�###�###�###�###�###########
###############R###V###W###g###i###j###v###w###�###�###�###�###################M
###Q###S###T###U###r###s
###w###�###�###�###�������������������������ºࡱ����wm��e#
####h�
%B##h�Jk#5#�##h�W###h�k�#5#�>*####h�W###h�W##5#�>*####h�k�####hO#�##hO#�#5#�>*#C
J##aJ#####h�-_#5#�>*#CJ##aJ#####hO#�##h�b�#5#�>*#CJ##aJ#####hO#�##h�_#5#�>*#CJ##aJ#####j�####h_#n#U####h_#n####h9OS####h�Jk####hMU*####h#B�####h�#k#
###h�W#####h�%B####h�!#####h/(h## #h�W##5#�##h#B�##h�!
##5#�##h#B�##h#B�#5#�#'i###################T###U###�###�###�###�###�###H###J###K
###M###N###�###�###�###�###�############�############�############�############�
############�############�############�############�############�############�##
##########�############�############�############�############�############�####
########�############�############�###################
&##F##gd#C�#####gd#C�######$#a$#gdAH#######��#^��#gd�k�######$#a$#gd�k�####
&##F##gd�k�#####gd5~\#####gd�!#######$#a$#gd_#n######��#^��#gdMU*####
&##F##gdMU*###�###�###�###�###�###�###�###�###�###�###�###�####### ###########
###"###&###'###1 ###H###h###m###s
###y
###z###~###�###�###�###�###�###�###�###�###�
#######*###I###J###K###L###M###N###O###S###^###�###�����������Ż��ů�Ż����
ࡱࡱࡱࡱࡱࡱࡱࡱࡱࡱࡱ
~�z...
This is the end of the preview. Download to see the full text
Sign up to view the entire interaction

Step-by-step answer

molestie consequat, ultrices ac magna. Fusce dui lectus, congue ve

ipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor s

Online Bookstore.zip - Preview not available

Subscribe to view the full answer

Why Join Course Hero?

Course Hero has all the homework and study help you need to succeed! We’ve got course-specific notes, study guides, and practice tests along with expert tutors.

  • -

    Study Documents

    Find the best study resources around, tagged to your specific courses. Share your own to gain free Course Hero access.

    Browse Documents
  • -

    Question & Answers

    Get one-on-one homework help from our expert tutors—available online 24/7. Ask your own questions or browse existing Q&A threads. Satisfaction guaranteed!

    Ask a Question
Let our 24/7 Computer Science tutors help you get unstuck! Ask your first question.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes