100% found this document useful (3 votes)
103 views59 pages

Beginning C 7 Hands On The Core Language Tom Owsiak Download

The document provides information on downloading and installing Visual Studio Community Edition, specifically for C# programming. It includes links to various programming books and resources, emphasizing the importance of C# skills in the job market. Additionally, it outlines the steps to customize Visual Studio and create projects using C#.

Uploaded by

bmmvenbkg0550
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
103 views59 pages

Beginning C 7 Hands On The Core Language Tom Owsiak Download

The document provides information on downloading and installing Visual Studio Community Edition, specifically for C# programming. It includes links to various programming books and resources, emphasizing the importance of C# skills in the job market. Additionally, it outlines the steps to customize Visual Studio and create projects using C#.

Uploaded by

bmmvenbkg0550
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 59

Beginning C 7 Hands On The Core Language Tom

Owsiak install download

https://textbookfull.com/product/beginning-c-7-hands-on-the-core-
language-tom-owsiak/

Download more ebook instantly today - get yours now at textbookfull.com


We believe these products will be a great fit for you. Click
the link to download now, or visit textbookfull.com
to discover even more!

Beginning C 7 Hands On Advanced Language Features Learn


the advanced level features of C 7 using Visual Studio
2017 Owsiak

https://textbookfull.com/product/beginning-c-7-hands-on-advanced-
language-features-learn-the-advanced-level-features-of-c-7-using-
visual-studio-2017-owsiak/

Learning the Art of Electronics A Hands On Lab Course


Tom Hayes

https://textbookfull.com/product/learning-the-art-of-electronics-
a-hands-on-lab-course-tom-hayes/

Pro C# 7 with .NET and .NET Core Andrew Troelsen

https://textbookfull.com/product/pro-c-7-with-net-and-net-core-
andrew-troelsen/

Beginning PyQt A Hands on Approach to GUI Programming


Willman Joshua M

https://textbookfull.com/product/beginning-pyqt-a-hands-on-
approach-to-gui-programming-willman-joshua-m/
Beginning PyQt A Hands on Approach to GUI Programming
Willman Joshua M

https://textbookfull.com/product/beginning-pyqt-a-hands-on-
approach-to-gui-programming-willman-joshua-m-2/

Beginning C 7 Programming with Visual Studio 2017 1st


Edition Benjamin Perkins

https://textbookfull.com/product/beginning-c-7-programming-with-
visual-studio-2017-1st-edition-benjamin-perkins/

Hands On MQTT Programming with Python Gaston C. Hillar

https://textbookfull.com/product/hands-on-mqtt-programming-with-
python-gaston-c-hillar/

Beginning PyQt: A Hands-on Approach to GUI Programming


1st Edition Joshua Willman

https://textbookfull.com/product/beginning-pyqt-a-hands-on-
approach-to-gui-programming-1st-edition-joshua-willman/

C 7 and NET Core Modern Cross Platform Development 2nd


Edition Mark J. Price

https://textbookfull.com/product/c-7-and-net-core-modern-cross-
platform-development-2nd-edition-mark-j-price/
Contents

1: Why C# and How to Download and Install the Visual Studio Community Edition
b'Chapter 1: Why C# and How to Download and Install the Visual Studio
Community Edition'
b'Locating and downloading the Visual Studio Community edition'
b'Summary'
2: Customizing Visual Studio to Make it Feel More Personal
b'Chapter 2: Customizing Visual Studio to Make it Feel More Personal'
b'Customizing Visual Studio'
b'Selecting the text editor font and size'
b'Selecting the Statement Completion font and size'
b'Selecting the Environment font and size'
b'Positioning Visual Studio panels'
b'Summary'
3: Creating and Running Your First Page
b'Chapter 3: Creating and Running Your First Page'
b'Starting a new project in Visual C#'
b'Working with Solutions Explorer'
b'Adding a document to your browser'
b'Working with HTML code in Visual Studio'
b'Launching the HTML code'
b'Summary'
4: Creating and Running a Page That Incorporates C#
b'Chapter 4: Creating and Running a Page That Incorporates C#'
b'Improving your first program'
b'Working in the Design view'
b'Working in the Source view'
b'Viewing the code in your browser'
b'Summary'
5: Creating and Using a Single Variable
b'Chapter 5: Creating and Using a Single Variable'
b'Setting up Visual C# to deal with a variable'
b'Running the code'
b'Summary'
6: String Interpolation and Updating Visual Studio
b'Chapter 6: String Interpolation and Updating Visual Studio'
b'Selecting a NuGet package'
b'Summary'
7: Formatting Output Strings for More Professional Results
b'Chapter 7: Formatting Output Strings for More Professional Results'
b'Setting a value and formatting it as currency'
b'Summary'
8: Using Variables and Data Types
b'Chapter 8: Using Variables and Data Types'
b'Setting a page title automatically'
b'Summary'
9: Computed Variables and Basic Math
b'Chapter 9: Computed Variables and Basic Math'
b'Declaring and setting two variables to signify two different salaries'
b'Summary'
10: Interacting with Users Through the Web Page
b'Chapter 10: Interacting with Users Through the Web Page'
b'Using Toolbox to search for a command'
b'Summary'
11: Using Method Chaining to Write More Compact Code
b'Chapter 11: Using Method Chaining to Write More Compact Code'
b'Inserting a text box into the markup'
b'Summary'
12: Reacting to a Single Condition with If/Else Blocks
b'Chapter 12: Reacting to a Single Condition with If/Else Blocks'
b'Adding checkbox to your code'
13: Making a Variable Grow by Adding 1
b'Chapter 13: Making a Variable Grow by Adding 1'
b'Growing a variable by one'
b'Summary'
14: Repeating Blocks of Code with While Loops
b'Chapter 14: Repeating Blocks of Code with While Loops'
b'Inserting a button'
b'Summary'
15: Repeating Blocks of Code with For Loops
b'Chapter 15: Repeating Blocks of Code with For Loops'
b'Inserting a button'
b'Summary'
16: Iterating Over Collections with foreach Loops
b'Chapter 16: Iterating Over Collections with foreach Loops'
b'Inserting TextBox'
b'Summary'
17: Examining Multiple Variable Values with Switch Blocks
b'Chapter 17: Examining Multiple Variable Values with Switch Blocks'
b'Inserting DropBox and Label'
b'Summary'
18: Improving Input Processing with TryParse
b'Chapter 18: Improving Input Processing with TryParse'
b'Inserting a button and a textbox'
b'Summary'
19: Replacing If/Else Blocks with the Ternary Operator
b'Chapter 19: Replacing If/Else Blocks with the Ternary Operator'
b'Inserting two text boxes and a button'
b'Summary'
20: Operators That Evaluate and Assign in Place
b'Chapter 20: Operators That Evaluate and Assign in Place'
b'Inserting Button and Label'
b'Summary'
21: Checking Two Conditions with the Logical AND Operator
b'Chapter 21: Checking Two Conditions with the Logical AND Operator'
b'Setting up the project'
b'Summary'
22: Checking Two Conditions with the Logical OR Operator
b'Chapter 22: Checking Two Conditions with the Logical OR Operator'
b'Working with check boxes'
b'Summary'
23: Declaring, Setting, and Reading Arrays
b'Chapter 23: Declaring, Setting, and Reading Arrays'
b'Setting up the basic interface'
b'Summary'
24: Iterating Over Arrays with foreach and for Loops
b'Chapter 24: Iterating Over Arrays with foreach and for Loops'
b'Setting up the beginning interface'
b'Summary'
25: Creating and Using a Simple Method
b'Chapter 25: Creating and Using a Simple Method'
b'Setting up the user interface'
b'Summary'
26: Passing Arrays into Methods
b'Chapter 26: Passing Arrays into Methods'
b'Setting up the user interface' b'Summary'

27: Reference Type and Value Type Variables


b'Chapter 27: Reference Type and Value Type Variables'
b'Setting up the user interface'
b'Summary'
28: Creating More Flexible Methods with the params Keyword
b'Chapter 28: Creating More Flexible Methods with the params Keyword'
b'Designing the starting markup'
b'Summary'
29: Creating More Flexible Functions with the out Keyword
b'Chapter 29: Creating More Flexible Functions with the out Keyword'
b'Setting up the beginning interface'
b'Summary'
30: Combining the ref and out Keywords to Write Flexible Functions
b'Chapter 30: Combining the ref and out Keywords to Write Flexible Functions'
b'Setting up the starting interface'
b'Summary'
31: The out keyword in C# 7
b'Chapter 31: The out keyword in C# 7'
b'Creating the program template'
b'Writing the Summarize function'
b'Implementing the function' b'Running
the program'
32: Multidimensional Arrays
b'Chapter 32: Multidimensional Arrays'
b'Understanding two-dimensional arrays'
b'Summary'
33: Writing Easier Code with the Var and Dynamic Keywords
b'Chapter 33: Writing Easier Code with the Var and Dynamic Keywords'
b'Setting up the project'
b'Summary'
34: Creating a Class with a Constructor and a Function
b'Chapter 34: Creating a Class with a Constructor and a Function'
b'Our initial markup'
b'Summary'
35: Creating a Class with a Static Method
b'Chapter 35: Creating a Class with a Static Method'
b'Setting up a simple initial interface'
b'Summary'
36: Creating a Class with an Object Property
b'Chapter 36: Creating a Class with an Object Property'
b'Setting up a simple markup page'
b'Summary'
37: Creating a Class with Static Fields, Functions, and Properties
b'Chapter 37: Creating a Class with Static Fields, Functions, and Properties'
b'Setting up the interface for this project'
b'Summary'
38: Centralizing Common Code with Inheritance
b'Chapter 38: Centralizing Common Code with Inheritance'
b'Setting up the interface for this lesson'
b'Summary'
39: Centralizing Default Code with Virtual Functions
b'Chapter 39: Centralizing Default Code with Virtual Functions'
b'Setting up a basic HTML for this project'
b'Summary'
40: Model Concepts with Abstract Classes
b'Chapter 40: Model Concepts with Abstract Classes'
b'Introducing the basic HTML for this lesson's project'
b'Summary'
41: Using Custom Types as Return Types
b'Chapter 41: Using Custom Types as Return Types'
b'Setting up the project'
b'Summary'
42: Using Lists to Operate on Data Efficiently
b'Chapter 42: Using Lists to Operate on Data Efficiently'
b'Summarizing the values in a list'
b'Summary'
43: Writing Less Code with Polymorphism
b'Chapter 43: Writing Less Code with Polymorphism'
b'Setting up the markup for this project' b'Summary'

44: Using Interfaces to Express Common Behaviors


b'Chapter 44: Using Interfaces to Express Common Behaviors'
b'Building a hierarchy'
b'Summary'
45: Iterating over Instances with Indexers
b'Chapter 45: Iterating over Instances with Indexers'
b'Setting up a records project'
b'Summary'
46: Building Stabler Apps with Exception Handling
b'Chapter 46: Building Stabler Apps with Exception Handling'
b'Setting up the HTML for this chapter'
b'Using a try block'
b'Summary'
47: Using Named and Optional Parameters
b'Chapter 47: Using Named and Optional Parameters'
b'Setting up the Book class'
b'Summary'
48: Using the Null Coalescing Operator to Write Stabler Applications
b'Chapter 48: Using the Null Coalescing Operator to Write Stabler Applications'
b'Setting up the basic HTML for this project'
b'Searching a database'
b'Summary'
49: Overloading Operators to Perform Custom Operations
b'Chapter 49: Overloading Operators to Perform Custom Operations'
b'Creating a Vector class'
b'Summary'
50: Using Enumerations to Represent Named Constants
b'Chapter 50: Using Enumerations to Represent Named Constants'
b'Setting up a drop-down list'
b'Summary'
51: Creating and Using Namespaces
b'Chapter 51: Creating and Using Namespaces'
b'Creating a new project with a new namespace'
b'Summary'
52: Structs, Random Points, and Sleeping Threads
b'Chapter 52: Structs, Random Points, and Sleeping Threads'
b'Adding a SimpleStruct class file'
b'Coding the struct'
b'Modifying the HTML to make use of the struct' b'Making
an array of points'
b'Displaying the results'
b'Running the program'
b'Debugging the program'
b'Lesson review'
b'Summary'
53: Declaring, Creating, and Using Delegates
b'Chapter 53: Declaring, Creating, and Using Delegates'
b'Setting up the HTML for this project'
b'Checking out the interface'
b'Making a delegate'
b'Running the program'
b'Summary'
54: Switch Blocks with when
b'Chapter 54: Switch Blocks with when'
b'Creating the classes'
b'Writing the Main function code'
b'Running the program'
55: Switch Blocks with Objects in C# 7.0
b'Chapter 55: Switch Blocks with Objects in C# 7.0'
b'Creating the interface'
b'Implementing the interface'
b'Creating the Main() program'
b'Running the program'
56: Tuples
b'Chapter 56: Tuples'
b'Creating the tuple function'
b'Writing the Main() code'
b'Running the program'
57: Local functions in C# 7.0
b'Chapter 57: Local functions in C# 7.0'
b'Creating the application and core functions'
b'Creating the local function'
b'Running the code'
58: Throwing Exceptions
b'Chapter 58: Throwing Exceptions'
b'Creating the main code' b'Running
the program'
Chapter 1. Why C# and How to Download and Install
the Visual Studio Community Edition
If you visit a page like indeed.com and enter C# in the what box, you'll get results that show that
there are many jobs in this field, as shown in Figure 1.1.1. This shows that C# is a very valuable
skill to master. Perhaps you just like to tinker, and C# is great for that as well:

Figure 1.1.1: The many job listings for C# programmers

[1]
Locating and downloading the Visual Studio
Community edition

In this chapter, we're going to take a look at how to get Visual Studio 2017. You can either go
directly to www.visualstudio.com/downloads or just do a search for Visual Studio 2017
download. This should bring you to a page similar to this one:

Figure 2.1: Installing Visual Studio 2017

Keep in mind that these pages are updated regularly. In the preceding screenshot, you will see
that there are several versions. The one that interests us, of course, is Visual Studio Community
2017, the free version.

Click on Free download. This should automatically download a small installer. Depending on how
your system is set up, it will either download it directly to the Downloads folder, or prompt you for
where you want to save it. I've created a VS_Community folder inside my Downloads folder and saved
it there. Of course, you can save it wherever you want to. Once this is done--it won't take long as
it's just a small file--locate the downloaded VS_Community EXE file and open it up.

Once you open it, you should see this screen:

[2]
Figure 2.2: The License screen

Click on Continue, which should take you through to the next screen:

Figure 2.3: Choosing download components

From here, you can select the set of features you want to install on your system. For our
purposes, I've chosen .NET desktop development at the top. If you click on it, you should see a
check mark appear in the top corner to show that it's been selected:

Figure 2.4: Selecting .NET desktop development

[3]
Down at the bottom of the window, there's a location bar. If you click on the three little dots, you
can select where you want the Visual Studio program to be installed on your system. On the
right-hand side, you have a summary field:

Figure 2.5: Selecting the following frameworks

This tells you what's going to be installed; also, down at the bottom, it says Total install size,
3.06 GB, so that's how much minimum free space you need wherever you're going to install this.
Then, of course, click on the Install button in the lower right-hand corner. This should bring you
to a page similar to this one:

[4]
Figure 2.6: Installation in progress

Now, it's just a matter of waiting for everything to be downloaded and then applied to your
system. One thing that I recommend you do at this point is temporarily disable your antivirus
software while this is being installed because it could interfere with the installation process. I got
to about 90 percent and my system hung when I installed it. I went back and disabled my anti-
virus software and it installed fine. You may have to do the same.

Once it's downloaded and installed, you should see a screen similar to this one:

Figure 2.7: The Welcome screen

[5]
From here on, of course, you can either look at the release notes if you want, or just click on
the Launch button. Go ahead and click on the Launch button. This should bring you to a screen
similar to this one:

Figure 2.8: The Sign in screen

If you want, you can sign in with your Microsoft account, if you remember. I chose Not now,
maybe later. The next step is to choose the interface:

[6]
Figure 2.9: Choose color theme

I like the standard Blue one. Of course, you can use the Dark one or the Light one, whichever one
you like, and then click on Start Visual Studio. Once it's loaded, it should look very similar to
the one that you see right here:

[7]
Figure 2.10: Getting Started

Now Go to Help > About Microsoft Visual Studio; you'll see the version that you have installed.
Mine is 15.3.0, which is the latest version at the time of this writing. Make sure that yours is the
same or above (it should be, as you just downloaded the latest version from Microsoft);
otherwise, the code samples that we create will not work because they rely on the features of C#
available in this version. Okay, close the About box. That's it! You're now ready to start learning
C# 7.

[8]
Summary

In this chapter, you learned how to locate, download, install, and launch Visual Studio
Community. In the next chapter, we'll take greater control of Visual Studio and configure it to
some extent.

[9]
Chapter 2. Customizing Visual Studio to Make it Feel
More Personal
In this chapter, we will configure the appearance of Visual Studio a little further.

[10]
Customizing Visual Studio

To get started with customizing Visual Studio, click in the Quick Launch box in the upper right-
hand corner, as shown in the following screenshot. Then, enter a word, such as font, and select
the first item:

Figure 1.2.1: Searching for font settings options

[11]
Selecting the text editor font and size

From here, you can configure many different settings. For example, you can select a Text Editor,
which controls the size of the code in the window so that it's easy to read. The font size should be
something big, such as 20—it makes a real difference; that is, when you are learning, how big
things are makes a difference. They're easier to understand simply because they're bigger. Refer
to the following screenshot to see how this is done:

Figure 1.2.2: Selecting the text editor font and size

[12]
Selecting the Statement Completion font and size

In the next stage, we will customize the Statement Completion settings, as shown in the following
screenshot. This is a very useful feature that makes coding more efficient. Again, set it to
something big:

Figure 1.2.3: Selecting the Statement Completion font and size

[13]
Selecting the Environment font and size

Next, let's configure the Environment fonts. Again, there are many possible options. One that I use
very commonly is Segoe UI. Once more, set it to something big, for example, 18; that is,
something easy to read in any case, as shown in the following screenshot:

Figure 1.2.4: Selecting the Environment font and size

Click on OK when you're finished. Some of these changes take effect immediately and some don't.
For example, as you will see with Environment fonts, the text enlarges immediately.

[14]
Positioning Visual Studio panels

Now, one thing that's useful is being able to position some of the panels. What do I mean by
this? Try the following.

Click on View and then select Solution Explorer—that's a window or a panel. You can position
this panel in many places. If you click where it says Solution Explorer and drag it, you can
liberate this panel and then place it where you like. You are also given a really nice preview of
what to expect once it drops. So, if you drag the Solution Explorer and hover your mouse at the
top box located on the cross, a transparent blue area appears. The blue area tells you that it's
going to go across the top. Again, if you click and drag it to the left-hand side of the screen and
drop it, the Solution Explorer will be positioned on the left-hand side.

Figure 1.2.5: Positioning the Solutions Explorer window

This is how you can control the layout of the panels—just drag them around the screen.
Sometimes, you'll get a cross like the one shown in the preceding screenshot. This simply tells
you that if you hover your mouse over the middle of the cross, the document that you're holding

[15]
with your mouse will be tabbed together with other open windows, like the Start Page in this
example. Now they are basically tabbed as a unit—the Start Page and the Solution Explorer
panel. If you drag it once more and then drop it on the right-hand side, for instance, it will appear
where it is commonly positioned:

Figure 1.2.6: Positioning the Start Page panel

One more useful thing that you can do is enable Auto Hide of panels such as Solutions Explorer.
This means that when you're not using a panel, it hides from view, giving you access to more
space.

If you click on the pin at the top right-hand corner of the panel, as shown in the following
screenshot, you can enable Auto Hide. On the other hand, if you want it back, you click on the
words Solution Explorer that appear vertically below the right-hand side of the screen, and then it
reappears. If you want to pin the panel back to the position you had selected, just click on the pin
again. Now it is back to where you had positioned it, and it will stay there even if you mouse
away from it:

[16]
Figure 1.2.7: Click on the pin at the top right-hand side of the Solutions Explorer window to
enable Auto Hide

[17]
Summary

In this chapter, we reviewed some of the things that you can do to make working Visual Studio
easier.

In the next chapter, we will create a simple C# program and run it.

[18]
Chapter 3. Creating and Running Your First Page
In this chapter, you will create and run a simple first web page. It will contain the minimum that
you need to be able to do work with C# later.

[19]
Starting a new project in Visual C#

To begin, crank up Visual C# and do the following:

1. In the File menu, select New, and then select Web Site.
2. Press Shift + Alt + N.

3. From the New Web Site box, select Visual C# for the language, as shown in the following
screenshot:

Figure 2.1.1: Be sure to select Visual C# as the language, not Visual Basic

4. To keep things as simple as possible, select ASP.Net Empty Web Site.

At the bottom of the dialog box, in the Web location field, the default value File System is
sufficient.

If you wish, click on Browse and save the file to a location you choose and click on OK.

[20]
Working with Solutions Explorer

After you click on OK, you'll see the Solutions Explorer window on the right-hand side of the
screen, as shown in the following code. The Solutions Explorer shows the structure of how
things are designed in Visual C#. You'll notice that there is a Solution; within the Solution, there
is a website, and within the website there are different files that make up the site.

Specifically, Web.config is a file that stores basic website configuration settings. We can see the
following code after we click on the Web.config file:
<?xml version="1.0"?>

<!--
For more information on how to configure your ASP.NET
application, please visit https://go.microsoft.com/
fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
</system.web>
</configuration>

[21]
Another Random Scribd Document
with Unrelated Content
167th Regiment (4th Alabama), Infantry SMITH, JACK, 1st
Sgt, 324 S. 5th St., Gadsden, Alabama. SMITH, JOHN R., S'gt.,
Alabama City, Alabama. SMITH, JOHN HOLLIS, Pvt.. Jamestown,
Alabama. SMITH, ROY C, Corp., Huntsville, Alabama. SNIDER.
CLARENCE, Pvt., Gamble Mines, Alabama. SORTOR, PHOCION,
Corp., Guntersville, Alabama. STEPHENS, GLYNN W., Pvt.,
Tuscaloosa, Alabama. STEPHENS, WILLIE, Corp., Alabama City,
Alabama. STEWART, ANDREW J., Pvt., Elba, Alabama. SULLIVAN,
THOMAS J., Pvt., McConell, Alabama. SWENDLE, CLYDE, Pvt.,
Oakman, Alabama. TAYLOR, CLARENCE. Sgt., Oakman, Alabama.
THACKER, JOSEPH E., Corp., Alabama City, Alabama. THOMAS,
ROBERT D., Pvt., Rewbert, Alabama. TRAPENSKI, ALEX, Pvt.,
Blockton, Alabama. TRAYLOR, DELEWARE, Pvt., Guntersville,
Alabama. TURNER, JAMES, Pvt., Guntersville, Alabama. VINSON,
PAUL J., Corp., Esomhill, Georgia. WARD, JOSEPH, Pvt., Yolande,
Alabama. WALSTON, ROY D., Pvt.. 409 18th St. South, Birmingham,
Alabama. WEBSTER, DAVID L., Corp., Alabama City, Alabama.
WHITEHEAD, SOLON, Pvt., Winfield. Alabama. WIGHT, JIM. Pvt.,
Empire State. Alabama. WILLIAMS, JOHN, Pvt.. Red Hill, Alabama.
WOODHAM, ESKER. Pvt., Norma, Florida. YEATMAN, JOHN C. Pvt.,
1405 Constantine Ave., Anniston. Alabama. Company M Captain
RAVEE NORRIS, Birmingham, Alabama. 1st L.leut. OTHO W.
HUMPHRIES, Oxford, Alabama. 1st Lieut. JAMES O. TAYLOR,
Colquitt, Georgia. 2d Lieut. JAMES W. DRIVER, Anniston, Alabama.
2d Lieut. EDWIN F. O'DOUGHERTY, 854 Park Place, Brooklyn, N. Y.
2d Lieut. REED M. MULKEY, 1435 S. Walnut St., Sherman, Texas. 2d
Lieut. EDWIN STROBER HEMPHILL, Chester, South Carolina. ABNEY,
WILSON G., Pvt., Albertville, Alabama. ALBERSON, LEWIE, Pvt.,
Enterprise, Alabama. ALLEN, CARL R., Pvt., Birmingham, Alabama.
ALLEN, JIM, Pvt., Anniston, Alabama. ANDREWS. JOHN M.. Pvt. 1st
class. LaFayette. Alabama. ANGLE. NEWT, Pvt. 1st class. Anniston,
Alabama. RAGGETT, LEROY C, Pvt., Roy, Alabama. BAKER, PERCY C,
Pvt, R.F.D. 1, Birmingham, Alabama. BALDWIN, CHARLES E., Corp.,
1401 St. Charles St.. Birmingham, Ala. BARKSDALE, ROBERT,
Mechanic, 905 Sarah Ave., Birmingham, Alabama. BARLOW,
CLARENCE, Pvt, Manafly, Alabama. ^ BATES, CLEVE, Pvt, 241
Murphy Ave., LaGrange, Georgia. BATES, HARVEY T., Pvt, Alexander
City, Alabama. BEARDEN, HOMER A., Pvt, R.F.D. 1, Birmingham,
Alabama. BEASLEY, TOM, Pvt, Anniston, Alabama. BICE, ELLIS, Pvt.,
Alexander City, Alabama. BICE, MARVIN M., Corp., Anniston,
Alabama. BIRD, JESSE E., Pvt, Montgomery, Alabama. BLYTHE,
EUGENE, Pvt. 1st class, Talladega, Alabama. ROLLING, WILL, Pvt.,
Butler Springs, Alabama. 430
167th Regiment (4th Alabama) Infantry BOWEN, JOHN A.,
Sgt., Anniston, Alabama. BRADSHAW, CLAUDE F., Pvt., R.F.D. 3,
Ashville, Alabama. BROWN, OSCAR, Pvt. 1st class, Anniston,
Alabama. BUCHANAN. THOMAS F., Pvt, 1404 Ave. K, Ensley,
Alabama. BUTLER, ED H., Pvt, Cullman, Alabama. BUZBEE, ANDREW
V., Pvt, 1520 Exter Ave., Bessemer, Alabama. CAMP, WAYMON E.,
Corp., 297 N. Boulevard, Atlanta, Georgia. CARSON, WILLIAM W.,
Pvt 1st class, R.F.D. 2, Bessemer, Alabama. CHAMPION, LONNIE,
Pvt, Bynum, Alabama. CHAMPION, WILLIAM, Pvt. 1st class,
Anniston, Alabama. CLARK, ALEX C, Pvt, Birmingham, Alabama.
CLARK, JOHN, Pvt. 1st class, Munsford, Alabama. CLARK, WILLIAM
D.. Pvt, Pyrton. Alabama. CLAY, HUGH G., Pvt, Piedmont Alabama.
CLECKLER, JOSEPH B., Corp., Oxford, Alabama. CLEMENTS, EDWIN
E., Supply Sgt., Montgomery, Alabama. CLEPPER, FRANK, Pvt.,
Garland, Alabama. COCHRAN, GRADY, Pvt, Alabama City, Alabama.
COFFMAN, GEORGE S., Pvt, Alabama City, Alabama. COLLINS,
ERVIN, Pvt., Anniston, Alabama. COMER, ALVIN F., Pvt, 1803 6th
Ave., Birmingham, Alabama. CONNELLY, GEORGE M., Pvt, Gadsden,
Alabama. COOK, LAMAR A., Pvt, Gerard, Alabama. COTTON, PETE,
Sgt., DeArmanville, Alabama. CROSBY, LATTRELL, Pvt, Gentry,
Alabama. DANIELS, GEORGE E., Pvt., Caldwell, Georgia. DANIELS,
SAMUEL D., Pvt, Billington, Alabama. DAVIS, CALVIN D., Pvt, Boiling,
Alabama. DAVIS, WILLIAM H., Pvt., R.F.D. 2, Hanceville, Alabama.
DICKERSON, DANIEL, Pvt 1st class, 414 Chestnut St., Anniston, Ala.
DISMUKES, JOHN T., JR., Pvt, Birmingham, Alabama. DORSEY,
JAMES C, Corp., Birmingham, Alabama. DOSS, ELBERT, Cook,
Anniston, Alabama. DREYSPRING, ERNEST J., Pvt, R.F.D. 1, Box 97,
Birmingham, Ala. DUCKWORTH, ZACK O., Pvt, Reform, Alabama.
EDWARDS, JAMES W., Pvt. 1st class, Blue Mountain, Alabama.
EICHELBERGER, AUGUSTUS L., Pvt. 1st class, Anniston, Alabama.
EICHELBERGER, RUFAS A., Sgt., Anniston, Alabama. EVANS, IRA,
Pvt, Prattville, Alabama. EVERETT, GROVER L., Pvt., Elkmont
Alabama. FALLS, BEN O. F., Pvt., Tuscaloosa, Alabama. FERRELL,
CECIL D., Mechanic, Anniston, Alabama. FLOYD, CHARLIE, Pvt. 1st
Class, Jacksonville, Alabama. GALLOWAY, PALMER W., Pvt. 1st class,
Alexander City, Alabama. GARNER, WALTER, Cook, R.F.D. 3, Box
193, Cullman, Alabama. GAY, WILL, Pvt, Ashland, Alabama.
GILMORE, RUPERT, Pvt, Montgomery, Alabama. GIVINS, ROSCOE,
Pvt. 1st class, Birmingham, Alabama. GLASSCOCK, OSCAR, Pvt,
Birmingham, Alabama. GOODEN, PAUL S., Pvt, Talladega, Alabama.
CORAM, WILTON, Pvt, Georgiana, Alabama. GORDON, ROBERT C,
Pvt. 1st class, Anniston, Alabama. GREDY, LAURENT, Pvt. 1st class,
Montgomery, Alabama. HALL, EDGAR W., Pvt. 1st class. Chapman,
Alabama. HALL, ROSS, Pvt, Chapman, Alabama. HAMBY, B. BRYANT,
Pvt., 1524 23d Ave., Tuscaloosa, Alabama. 431
167th Regiment (4th Alabama) Infantry HARPER, EDWARD
WINSTON, Pvt., Bessemer, Alabama. HARRISON, ARTHUR, JR.,
Bugler, Oxford, Alabama. HARWELL, JIM H., Pvt, Annlston, Alabama.
HAYNES, BURL, 1st Sgt., Anniston, Alabama. HAYNES, DEWEY, Corp.,
Anniston, Alabama. HAWKINS, EARL, Sgt., Anniston, Alabama.
HAWKINS, JOHN, Pvt., Luverne, Alabama. HAWKINS, LEWIS S., Sgt.,
St. Clair, Alabama. HAYNIE, A. W., Pvt. 1st class. Equality, Alabama.
HAYNES, LESTER, Pvt., Anniston, Alabama. HAYES, THOMAS O., Pvt.,
Anniston, Alabama. HELTON, LEE R., Pvt, 326 N. 8th Ave.,
Birmingham, Alabama. HERRING, LON, Pvt., R.F.D. 5, Greenville,
Alabama. HIGDON, JAMES C, Pvt, Rickey, Alabama. HILL, JAMES H.,
Pvt, Anniston, Alabama. HILLIARD, EDDIE L., Pvt. 1st class. 116 J^^
Monroe St., Montgomery, Ala. HOLLEMAN, HINTON W., Pvt, Eufaula,
Alabama. HOLLAND, WILLIE T., Pvt, Patsburg, Alabama.
HOLSENBACK, ALEXANDER A., Pvt 1st class, Anniston, Alabama.
HOOMES, CHARLES L., Pvt, Chapman, Alabama. HOPKINS, HENRY
L., Sgt., 902 Ingram St., Oxford, Alabama. HUGHES, ARTHUR G., Pvt
1st class, Anniston, Alabama. JACOBS, BRADY, Pvt, Black, Alabama.
JAMES, HOMER L., Pvt. 1st class, Anniston, Alabama. JAMES. EDWIN
B., Pvt, 1917J^ 4th Ave. N., Birmingham, Alabama. JENNETTE,
BENJAMIN F.', Corp., Middletown, North Carolina. JONES, CHARLES
R., Pvt, Capitol Heights, Montgomery, Alabama. JONES, GRADY, Pvt,
Anniston, Alabama. JONES, MARION G., Pvt, Chandler Springs,
Alabama. JONES. SHELBY L., Pvt, Troy, Alabama. JONES, WILLIAM
W., Pvt, Anniston, Alabama. JOHNSON, JOE C, Pvt, Blountville.
Alabama. KELLEY, ASHFORD L., Pvt, Black, Alabama. KELSOE, DAN,
Pvt. Pigeon Creek, Alabama. KENT, MASTON, Pvt., Asbury, Alabama.
KETTLES, CARL C, Pvt 1st class, Anniston, Alabama. KNIGHT,
WILLIAM S-, Pvt, Troy, Alabama. KUYKENDALL, J. W.. Pvt, Anniston,
Alabama. LATHAM, DOCK, Pvt, Walthall, Mississippi. LESLIE,
ARTHUR C, Pvt., Birmingham, Alabama. LIGGON, CLAUDE A., Pvt,
Wetumpka, Alabama. LOARD, HOLSEN K., Pvt, 7070 West Jeff Davis,
Montgomery, Alabama. LYBRAND, WILLIE O., Pvt, Anniston,
Alabama. McCLOUD, EWELL. Pvt., Valdosta, Georgia. McCOMBS,
ROY, Pvt., Oxford, Alabama. McCOMBS, SAM D., Pvt, Oxford,
Alabama. McCOURRY, THOMAS A., Corp., 810 W. 9th St., Anniston,
Alabama. McINVALE, POLIE, Pvt 1st class, Delter, Alabama.
McLENDON, ROBERT Z., Pvt, Tennette, Alabama. McGILL, WILLIAM
A., Pvt., Shorter, Alabama. McCRAREY, HUGH, Pvt, Prattville,
Alabama. MACKEY, PARKER, Pvt, Tuscaloosa, Alabama. MARTIN,
REUBEN L., Pvt, Troy, Alabama. MANTIONE, JASPER, Pvt, 2601 7th
Ave. N., Birmingham, Alabama. MERK, JAMES E., Pvt., R.F.D. 1, Box
162 E, Birmingham, Alabama. MESSER, DAVID D., Bugler, Alexander
City, Alabama, 432
167th Regiment (4th Alabama) Infantry MOATES, HORACE
A., Pvt, Lewisville, Alabama. MOODY, HENRY", Pvt. 1st class,
Annlston, Alabama. MOONEY, FRED R., Pvt, 900 S. 18th St.,
Birmingham, Alabama. MOOREN, WESTON, Pvt., 1429 N. 24th St.,
Birmingham, Alabama. MORRISON, TELAS, Pvt, Anniston, Alabama.
NEWMAN, JULIUS N., Pvt., Gerard, Alabama. NOLAN, ROBERT
BRUCE, Pvt, Pipscourt Alabama. NOLEN, EDWARD W., Sgt., Anniston,
Alabama. NORTON, ROBERT W., Pvt 1st class. Route 3, Anniston,
Alabama. NOWLIN, WILLIAM G., Corp., Jacksonville, Alabama.
O'DELL, CUBIE, Pvt. Oxford, Alabama. ODOM, JAMES, Corp.,
Anniston, Alabama. OSBORNE, EDWIN V., Pvt, 1803 6th Ave..
Birmingham, Alabama. OWENS, JAMES R., Pvt, Greenville, Alabama.
OWEN, OZIE W.. Pvt, Calhoun, Alabama. PARKMAN, HARRY E., Pvt
1st class, Jackson, Alabama. PARSONS, VERNON, Corp., Bessemer,
Alabama. PATTERSON, IRA P., Pvt, Shelby, Alabama. PAYNE, HENRY
C, Pvt., Albertville, Alabama. PHELPS, JULIUS F., Pvt., Honoreville,
Alabama. PICKRON, COLEMAN, Pvt 1st class, Montgomery, Alabama.
PIKE, CHARLIE F., Pvt, Carbon Hill, Alabama. PITTS, JAMES F., Pvt,
Barfield, Alabama. PITTS, WILLIAM A., Pvt 1st class, Anniston,
Alabama. PRESLEY. FRED. Pvt. 1st class, 4 S. Wilmer Ave., Anniston,
Alabama. PUTMAN, LEON G., Pvt. Birmingham. Alabama. RAY,
JIMMIE, Pvt 1st class, Anniston, Alabama. REAVES, BELTON, Pvt.,
Route 5, Oxford, Alabama. RICE, PAUL L., Pvt. 1st class. Ft. Payne,
Alabama. ROBBINS, JOHN M., Pvt, Birmingham, Alabama. ROBERTS,
WILLIAM T., Pvt, Gadsden, Alabama. ROBERTSON. JAMES W.. Pvt.
Brundidge, Alabama. ROBERTSON, DUDLEY, Corp., Route 4,
Anniston, Alabama. ROBERTSON, SHIRLEY, Corp., Greenville,
Alabama. ROGERS, GRADY T., Pvt., Red Level, Alabama. ROSSER,
DOLLY C, Pvt, R.F.D. 2, Bessemer, Alabama. RUSSELL, GROVER G.,
Pvt, Mornee, Alabama. SANDERSON, DAVID D., Pvt, Eutaw,
Alabama. SANFORD, DALLAS M., Pvt, Montgomery, Alabama. SALVO,
HERMAN, Pvt, 1st class, Alexandria, Alabama. SCHULTZ, HEBER, Pvt,
Brundidge, Alabama. SHEARS, MONT, Pvt. 1st class, Oxford,
Alabama. SHEARS, SAMUEL G., Pvt, Oxford, Alabama. SHELTON,
MOSELLE, Pvt. 1st class, Rome, Georgia. SHIELDS, JOHN C. Pvt.
Lincoln, Alabama. SHORTNACY, LEE, Mechanic, Anniston, Alabama.
SIKES, JAMES D., Pvt, Montgomery, Alabama. SIMS, RUFAS J., Pvt.
1st class, 1518 West End, Birmingham, Alabama. SMALLWOOD,
WILLIE, Pvt, Roanoke, Alabama. SMITH, ALBERT, Pvt 1st class,
Montgomery, Alabama. SMITH, BENNIE D., Pvt, 15 Marshall St.,
Montgomery, Alabama. SMITH, DOUGLASS P., Pvt, Hull, Alabama.
SMITH, JOE, Pvt, 3630 Main St, Bessemer, Alabama. SMITH, JOHN
C, Cook, Anniston, Alabama. SMITH, JOSEPH E., Sgt., Choccolocco,
Alabama. SMITH, HENRY, Corp., Lineville, Alabama. '433
167th Regiment (4th Alabama) Infantry SPARKS, ALLSIE G.,
Pvt., DeArmandville, Alabama. SPARKS, EMERSON, Pvt. 1st class,
Oxford, Alabama. STANLEY, WARWICK G., Sgt., Anniston, Alabama.
STEWART, JOHN O., Mess Sgt., Birmingham, Alabama. SUMMERS,
NORMAN L., Corp., 830 W. 15th St., Anniston, Alabama. SWINDLE,
CLARENCE, Pvt, 912 50th St., Birmingham, Alabama. TARVER,
WILLIAM J., Pvt. 1st class, 19 E. 6th St., Anniston, Alabama.
TAYLOR, JAMES T., Pvt, Anniston, Alabama. THAMES, THOMAS F.,
Pvt, Boiling, Alabama. THIGPEN, OTHO Y., Pvt, Greensboro,
Alabama. THOMPSON, DEV/EY, Pvt, 745 Noble St., Anniston,
Alabama. THORPE, HORACE L., Pvt, Adger, Alabama. THORNTON,
BROWN M., Pvt, 5215 1st Ave., Birmingham, Alabama. THURMAN,
MATT, Mechanic, Oxford, Alabama. TILLERY, CHESTER, Pvt, Searcy,
Alabama. TILLERY, OSCAR, Pvt, Chapman, Alabama. TUCKER,
SAMUEL F., Pvt, Bayview. Alabama. TURNER, SHIRLEY, Cook,
Birmingham, Alabama. UPCHURCH, BUREN, Pvt, Lynville, Alabama.
URQUHART, HENRY E., Pvt, 433 S. Decatur St., Montgomery,
Alabama. USRY, JOHN H., Pvt, Anniston, Alabama. VANN, JOHN D.,
Corp., Alexander City, Alabama. VANN, FRANK, Pvt. 1st class,
Anniston, Alabama. VEITCH, HENRY L, Pvt, 1607 Ave. C, Ensley,
Alabama. VINES, REUEL, Pvt. 1st class, R.F.D. 5, Bessemer, Alabama.
WALKER, HENRY L., Pvt, Clayton, Alabama. WALKER, BAILEY J., Pvt,
706 3d Ave. N., Birmingham, Alabama. WARD, RUFAS J., Corp.,
Oxford, Alabama. WEEKS, JAMES W., Corp., Oxford, Alabama.
WEEKS, SAMUEL, Corp., Anniston, Alabama. WESLEY, CHARLES E.,
Pvt. Red Level, Alabama. WHALEY, BASIL, Pvt, 700 W. 6th St.,
Cullman, Alabama. WHITE, LEON K., Corp., Anniston, Alabama.
WHITE, TRUMAN E., Pvt, Jacksonville, Alabama. WISENBAKER,
CHARLTON R., Pvt, R.F.D. 2, Dasher, Georgia. WILEY, RICHARD, Pvt,
Murray Co., Tennessee. WILKERSON, HARVIE, Pvt, Talladega,
Alabama. WILLIAM, JAMES H., Pvt, Birmingham, Alabama.
WILLIAMS, FRANK, Pvt, Lipscomb, Alabama. WILLIAMS, LEROY, Pvt,
Meridian, Mississippi. WILSON, JACOB B., Pvt. 1st class, Jacksonville.
Alabama. WINGO, LORENZO, Pvt 1st class, McFall, Alabama.
WINNINGHAM, JOHN H., Pvt, Hull, Alabama. WOODARD, COLEMAN
B., Pvt, Anniston, Alabama. 434
w'' ^ 1 .'K COLONEL E. R. BENNETT Commanding 168th
Regiment Infantry (3rd Iowa)
168th Regiment (3rd Iowa) Infantry Regimental Staff and
Field Officers Col. ERNEST R. BENNETT, 738 E. Washington Ave..
Des Moines, Iowa. Lieut. Col. MATTHEW A. TINLEY, 428 S. 3rd St.,
Council Bluffs, Iowa. Major GUY S. BREWER, 1215 York St., Des
Moines, Iowa. Major CLAUDE M. STANLEY, Corning, Iowa. Major
EMERY C. WORTHINGTON, 1328 Capitol Ave., Des Moines, Iowa.
Capt. Adj. PAUL L VAN ORDER, 832 Collins Ave., Pittsburgh, Pa.
Chaplain WINFRED E. ROBB, Smith Center. Kans. Lieut. Adj.
GEOFFREY C. ETTLESON, Berkeley Hotel, New York City. Lieut. Adj.
ROY B. GAULT, 208 Myrtle St., Creston, Iowa. Lieut. Adj. CHARLES
TILLOTSON, JR., 2841 Des Moines St., Des Moines, Iowa. Sanitary
Corps Major WILBUR S. CONKLING, 1003 Penn Ave., Des Moines,
Iowa. Capt. EDGAR R. FARWOOD, Lohrville, Iowa. Capt. THOMAS A.
BURCHAM, on detached service at division headquarters. 1st Lieut.
F. L. W^ILLIAMS, 2005 University Ave., Des Moines, Iowa. 1st Lieut.
JULIUS N. VAN METOR, 1537 Vista St., Hollywood, Cal. 1st Lieut.
CHARLES N. LEIR, 216 Utica Bldg., Des Moines, Iowa. 1st Lieut. C.
R. HUBER, Logan, Iowa. 1st Lieut. C. H. McCREIGHT, Greenfield,
Iowa. 1st Lieut. HARRY N. BOYNE, 139 W. Pierce S't, Council Bluffs,
Iowa. 1st Lieut. WALTER H. HARNISCH, 410 N. Geddes St.,
Syracuse, N. Y. ASCHAN, CARL, Sgt, 1730 E. 12th St., Des Moines,
Iowa. DYE, LEO A., Sgt. 1st class, Rock Rapids, Iowa. BURKE, JOHN,
Corp., 1108 E. 8th St., Des Moines, Iowa. COLEMAN, CLYDE T., Pvt.,
2003 N. 19th St., St. Louis, Missouri. COLVIN, FRANK, Pvt. 1st class,
1786 Des Moines St., Des Moines, Iowa. COOMBS, GERALD, Pvt. 1st
class, 1905 E. Walnut St., Des Moines, Iowa. DAWSON, ORIO v.,
Pvt., 1452 Des Moines St., Des Moines, Iowa. DUNAGON, THOMAS
A., Pvt, 803 E. 12th St., Des Moines, Iowa. POX, WILLIAM R., Pvt.
1st class, 1315 Pleasant St., Des Moines, Iowa. ERVIN, ELLIS W.,
Pvt, 1604 Lyons St, Des Moines, Iowa. GARRETT, ORVILLO M., Pvt.,
1614 E. Walnut St., Des Moines, Iowa. GATCHELL, HAROLD E., Pvt,
1707 Capital Ave., Des Moines, Iowa. GROVES, HERBERT D., Pvt,
1812 York St, Des Moines, Iowa. GROVES, PAUL T., Pvt, 1812 York
St., Des Moines, Iowa. GUTSHALL, FRED, Pvt, 3278 North Ave., Des
Moines, Iowa. HUFFAKER, .IRVEN, Pvt, 1803 Ave. D, Council Bluffs,
Iowa. JENNINGS, WILLIAM R., Sgt., Red Oak, Iowa. KENNEY,
CHARLES J., Pvt, 20 N. Oakwood St., Rochester, Minnesota. KING,
HARRY C, Pvt, Winterset, Iowa. LAWHORN, WILLIAM C, Pvt., Forest
Green, Missouri. LEUTENEGGER, WILLIAM F., Pvt, 723 4th Ave. East
Cedar Rapids, la. MAGEE, HAROLD, Pvt 1st class, 924 W. 7th St, Des
Moines, Iowa. MACKIN, CHARLES A., Pvt, 1525 Jackson St, Des
Moines, Iowa. MCALLISTER, R, LESTER, Pvt, 427 S. 4th St, Lyons,
Iowa. McCarthy, JOHN v., Pvt, 334 9th Ave., Clinton, Iowa. McCOLL,
CHARLES D., Pvt., 612 W. Mill St, Creston, Iowa. McCOMBIE, HARRY,
Pvt, Winterset Iowa. NEILSON, albert, Pvt, Ida Grove, Iowa.
NICHOLS, CLAY B., Pvt, West Liberty, Iowa. OVERTURFF, VANE B.,
Sgt, 1646 Des Moines St, Des Moines, Iowa. O'CONNELL, DAN J.,
Pvt, 1525 E. Walnut St., Des Moines, Iowa. 437
168th Regiment (3rd Iowa) Infantry PETERSON, GEORGE
M., Pvt., 1445 Lyon St., Des Moines, Iowa. SHUFELT, HUBERT C, Pvt.,
1209 York St., Des Moines, Iowa. REYNA, ALFONSO, Pvt, Bayamo,
Cuba. SMITH, ROBERT E., Fulton, Illinois. SONGERS, LEO, Pvt., 324
Hancock St., Ottumwa, Iowa. SPEARS, ELMER, Pvt., 1841 Des
Moines St., Des Moines, Iowa. STEWART, LAWRENCE O., Pvt., 228
42nd St., Des Moines, Iowa. TAYLOR, HARLEY W., Pvt, Des Moines
Fire Dept, Des Moines, Iowa. TINKER, WINTHROP F., Pvt, 256 E.
17th St., Des Moines, Iowa, TRUAX, GEORGE D., Pvt, 1111
Washington St, Polla, Iowa. VAN DEN BERG, GERRIT H., Pvt., 1111
Washington St, Polla, Iowa. WARNER, MERLE F., Pvt., 1120 Ave. B,
Council Bluffs, Iowa. WILLCOX, ST. CLAIR, Pvt, Winterset, Iowa.
YENCER, FLOYD, Pvt, 1741 Walker St, Des Moines, Iowa. YOUNG,
GERALD E., Pvt, 1645 Lyon St., Des Moines, Iowa. Headquarters
Company Capt. HOMBR DAVIS, P. O. 822, S. Manchester,
Connecticut 1st Lieut. RAYFORD E. BARLOW, 1502 18th Ave.,
Gulfport Miss. 2d Lieut. M. GORDON NEALE, Centralia, Mississippi.
2d Lieut. JOHN HUTCHINS, 131 Beacon St, Boston, Massachusetts.
2d Lieut. J. E. THOMAS, 1118 Corning St, Red Oak, Iowa. 2d Lieut.
PRYOR D. BATES, Larimore, South Dakota. 2d Lieut. HENRY A.
PETERSON, 194 Westbrook St., Portland, Me. ABMA, HARRY, Pvt.,
R.F.D. 3, Rock Valley, Iowa. ALBRIGHT, ELMER J., Pvt, Ft Dodge,
Iowa. ALDRIDGE, BILL, Pvt, Rembrant, Iowa. ALDRIDGE, HOMER V.,
Pvt. 1st class, R.F.D., Tuscula, Illinois. ALLEN, CLEO D., Pvt, Des
Moines, Iowa. ALLEN, CLIFFORD C, Pvt, 2003 27th St., Des Moines,
Iowa. ANEWER, JERRY, Pvt, Bristow, Iowa. ANDERSON, ELMORE D.,
Pvt, St. Cloud, Florida. ANDERSON, RALPH O., Pvt, Sheffield, Iowa.
ANDERSON, STIGURD, Pvt, 1531 Penn Ave., Mason City, Iowa.
ANDERSON, WARREN W., Pvt., 1519 5th Ave., Ft Dodge, Iowa.
ASHER, HAROLD J., Pvt 1st class, £01 -A Ave. E, Oskaloosa, Iowa.
ATKINS, FLOYD L., Corp., 1115 Grove St., Cedar Falls, Iowa.
ATWOOD, IVAN B., Pvt 1st class, S. 5th Ave., Newton, Iowa. AVERY,
ELMER L., Pvt 1st class. Chandler, Iowa. BALL, JOHN W., Bn. S.M.,
1329 E. Walnut St, Des Moines, Iowa. BARGER, HERBERT C, Band
Corp., Clarinda, Iowa. BARKER, MERWYN E., Janesvtlle, Iowa.
BARTHMAN, CARL J., Pvt, Lake View, Iowa. BECKER, CONNIFF, Pvt,
415 W. 6th St, Sioux City, Iowa. BENDER, ELMER R., Pvt 1st class,
Gowerie, Iowa. BENGE, JOSEPH B., Sgt, Bugler, Winterset Iowa.
BEVERIDGE, JAMES A., Corp., 306 W St, Mason City, Iowa. BLAKE,
VERNON M., Pvt. 1st class, Danbury, Connecticut BOLAND,
LAWRENCE E., Pvt 1st class, Sanborn, Iowa. BOLSTAD, JOHANNES
M., Mess Sgt., STwea City, Iowa. BONNEVILLE, LORENZ N., Pvt,
Alton, Iowa . BOSLAUGH, BURNESS B., Corp., Denison, Iowa. BOVEY,
THOMAS D., Pvt 1st class, 1351 Hull Ave., Des Moines, Iowa.
BRADEN, FRED, Pvt, Battle Creek, Iowa. PRANIFF, PAUL T., Stable
Sgt, Sallna. Kansas. 438
168th Regiment (3rd Iowa) Infantry BRAMHALL, CLONNIE,
Pvt., Mindota, Missouri. BREHM, CARL T., Pvt. 1st cless, Lytton, Iowa.
BROWN, HORACE A., Pvt. 2st class, Ida Grove, Iowa. BROWN,.
JOHN A., Pvt., Spirit Lake> Iowa. BROWN, JOHN W., Pvt., 179
Southern Ave., Dubuque, Iowa. BROWNSON, JESSE S., Pvt., 312
Quincy St., Waterloo, Iowa. BUHRER, ARCHIE, Pvt., R.F.D. 2, Manly,
Iowa. CAINE, THOMAS L,., Pvt.^ Marshall, Minnesota. CARLIN,
THOMAS A., Pvt. 1st class, 320 N. A St., Oskaloosa, Iowa. CAREY,
JERRY D., Pvt., Storm Lake, Iowa. CHERRY, JOSEPH E., 1st Sgt, 408
Gara St., Ottumwa, Iowa. CHRISTIANS, URBAN W., Pvt. 1st class,
Sheffield, Iowa. CLAPPER, GEORGE W., Pvt., Spencer, Iowa.
COCHRAN, WALTER E., Sgt., 2218 Clark St., Omaha, Nebraska.
COKER, CHARLES E., Mech., E. 2nd St., No. Newton, Iowa.
COLCHETHES, GEORGE, Pvt., Orens, Greece. CONAWAY, EARL T.,
Pvt, Tabor, Iowa. CONLISK, JAKE J., Sg-t., 1624 Main St., Cedar Falls,
Iowa. CORRIGAN, DEE E., Pvt. 1st class, Steff-River-Falls, Minnesota.
COX, DONALD B., Bn. S.M., Vine & 2nd Sts., Ottumwa, Iowa. CRAIG,
VERN R., Pvt., Corydon, Iowa. CREGER, GAILE, Band Sgt., Winterset,
Iowa. CROOK, HARRY E., Pvt, Sheffield, Iowa. CROOK, WILLIAM C,
Corp., Sheffield, Iowa. GROSSER, MARION T., Pvt 1st class,
Sutherland, Iowa. CURRY, VIRGIL K., Musician 3rd class, Creston,
Iowa. DAHL, PAUL O., Pvt 1st class, Box 101, Lead, South Dakota.
DAWSON, HERMAN C, Horseshoer, Knoxville, Iowa. DE GRAFF,
ANDREW, Pvt, Hospers, Iowa. DENTON, JOSEPH, Pvt, 247 Park Ave.,
Sitting Bourne, Kent County, England. DODDS, EDWIN C, Musician
2nd 21ass, 4 and Locust Sts., Des Moines, la. DOUMA, DOW, Pvt,
Alton, Iowa. DRAPER, JAMES S., Pvt 1st class, 1'408 Railroad Ave.
Southeast, Des DRILLING, EDWARD F., Pvt., Lake View, Iowa.
DVORAK. BENJAMIN, Pvt, Elberon, Iowa. EDWARDS, ALBERT L.,
Pvt., Dow City, Iowa. EDWARDS, 15LIAS E., Pvt., Dow City, Iowa.
EDWARDS, FRANK, Pvt, 1101 Center St, Le Mars, Iowa.
EGGSPUEHLER, FLORIAN R., Pvt, Plover. Iowa. EIKE, LAWRENCE A.,
Musician 3rd class, 309 W. State St, Algona, Iowa. ELLIOTT, ANTON
E., R.S.M., 422 N. Green St, Ottumwa, Iowa. Moines, Iowa.
EMMONS, CLARENCE F., Pvt. 1st class, Milo, Iowa. ERICKSON,
EDWARD, Pvt, Thornton, Iowa. EWIN, ALBERT V., Corp., Corsica,
South Dakota. EWIN, CHARLES E., Sgt, R.F.D. 2, Corsica, South
Dakota. FIELDS, THOMAS A., Corp., 1407 7th Ave. North, Ft Dodge,
Iowa. FOCHT, JOE L., Pvt. 1st class, Durham, Oklahoma. FOSTER,
JOE, Corp., Cedar Falls, Iowa. FRASER, CHARLES A., Band Leader,
Cedar Rapids, Iowa. FRENCH, FLOYD E., Pvt., Park City, Iowa.
FREUTEL, HERBERT W., Corp. GALLIGER, ROY L., Corp., Rock
Rapids, Iowa. GARDNER, DEWEY G., Pvt., Wall Lake, Iowa.
GARDNER, LEO W., Sgt, Omaha, Nebraska, 439
168th Regiment (3rd Iowa) Infantry GAREY, CHARLES G.,
Pvt. 1st class, Tipton. Iowa. GATTON. GEORGE W.. Pvt., Charles City,
Iowa. GELDMEISTER, HARRY, Pvt, Britt, Iowa. GEYER. PAUL R., Pvt.
1st class, 135 N. 3rd Ave., Sheldon, Iowa. GILMORE, REGINALD E.,
Corp., Webster City, Iowa. GRANERE, ANDREW C, Pvt. 1st class,
Clifton, Kansas. GREASER, HARRY, Corp., Sheldon, Iowa.
GREENWAY, EDWARD R., Pvt. 1st class, 416 N. A St., Oskaloosa,
Iowa. GREGG, DENT, Sgt., Storm Lake, Iowa. GROAT, WILLIAM, Pvt.,
Bloomfield, Nebraska. GROTEFELD, JOHN H., Pvt. 1st class, Sheldon,
Iowa. GRIGG, PERRY M., Band Corp., Muskawki Bldg., Cedar Rapids,
Iowa. GILBERT, FLOYD L., Pvt., 318 N. H. St., Oskaloosa, Iowa.
GEBBIE, WILBUR K., Musician 2nd class, Clarinda, Iowa. GENTRY,
EARL J., Musician 2nd class, Des Moines, Iowa. GLISSMAN, HENRY
E., Musician 2nd class, Doon, Iowa. GRANQUIST, ERNEST A.,
Musician 2nd class, Des Moines, Iowa. GRIFFITH, EVERETT M.,
Musician 3rd class, Washington, Iowa. HAFFLINGER, PETER P., Pvt.,
Pomona, Kansas. HAMMER, CHARLES P., Pvt.. Kingsley, Iowa.
HANCOCK, FRANK P., Pvt., 316 Hill St., Dubuque, Iowa. HANSEN,
JENS A., Pvt., Asnees, Denmark. HANSON, HENRY O., Pvt., 710 W.
3d St., Sioux City, Iowa. HARDIE, WILL D., Pvt., Kingsley, Iowa.
HARTMAN, ALTON C, Pvt, Live Stock Road, Sioux City, Iowa.
HARTWIG, RALPH, Pvt., Milwaukee, Wisconsin. HARVEY, FLOYD,
R.F.D. 1, Pierson, Iowa. HARVEY, RAY, Pvt 1st class, R.F.D. 1,
Pierson, Iowa. HARVEY, VIVAN A., Pvt. 1st class, Washta, Iowa.
HEINS, WILLIAM W., Pvt, 2103 W. 58th St, Cleveland, Ohio.
HENNAGIR, Pvt, 315 lOh St, Mason City, Iowa. HOAG, LEE E., Pvt,
1st class, Moweaqua, Illinois. HOFFMAN, MERLAND R., Pvt,
Audubon, Iowa. HOFFMAN, ROY A., Band Corp., Clarinda, Iowa.
HOLDEN, HAROLD K., Sgt., East Peru, Iowa. HOLLAND, FRANK, Pvt,
Kingsley, Iowa. HOLLISTER, LOREN O., Pvt, Mapleton, Iowa. HOPES,
OSCAR H., Pvt. 1st class, Sheffield. Iowa. HORN, WILLIAM, Pvt. 1st
class. HOSCHLER, ALBERT E.. Pvt, Akron, Iowa. HOPES, EDWARD J.,
Pvt, Sheffield, Iowa. HOULTON, FAY H., Pvt., Ireton, Iowa. HUGHES,
HOWARD H., Corp., Cherokee, Iowa. HULL, GEORGE H.. Pvt., Storm
Lake, Iowa. HULL, WALTER E., Pvt, Storm Lake, Iowa. HUNTER,
KENNETH P., Musician, 3rd class 304 S. 2nd St, Wapelle, Iowa.
HUXTABLE, WAYNE E., Pvt, Le Mars, Iowa. JANSMA, ANDREW, Pvt,
Sioux Center, Iowa. JANSSEN, ULRICH, Pvt., 904 W. 3rd St, Cedar
Falls, Iowa. JOCHUMSEN, TONY, Pvt., Cedar Falls, Iowa.
JOHANNSEN, FREDERICK, Sgt, Sioux City, Iowa. JOHNSON,
CLARENCE R., Pvt, 822 Jennings St., Sioux City, Iowa. JOHNSON,
RAY H., Pvt. 1st class. Hector, Iowa. JOHNSON, MERLE D., Sgt..
Williams, Iowa. KAPS. JOHN W., Cook, 705 S. Vine St, Creston, Iowa.
KELLY, FRED A., Pvt 1st class, Sheldon, Iowa. 440
168th Regiment (3rd Iowa) Infantry KING, PATRICK E.,
Corp., Chilton, Wisconsin. KING, WILLIAM J,. Pvt, Sioux City, Iowa.
KINSINGER, RALPH C, Musician, 2nd class, Mt. Pleasant, Iowa.
KINNEY, EARL, Pvt. 1st class, Creston, Iowa. KLINGENSMITH, REX C,
Pvt, Lovilia, Iowa. KLEBER, LEE S., Corp., Ft. Dodge, Iowa.
KNOWLES. RODGER, Pvt., Paullina, Iowa. KOEBRICK, LOUIS E., Pvt.,
107 2nd Ave., Charles City, Iowa . KOETHE, PRICE, Pvt. 1st class,
Sheffield, Iowa. KRAMER, ARTHUR L., Pvt., Sioux City, Iowa.
KUYPER, HENRY E., Musician 2nd class, Pella, Iowa. LAGO, LEON C,
rvt. 1st class, Gaza, Iowa. LARSON, WILLIAM O., Linn Grove, Iowa.
LAWRENCE, HARRY, Pvt, R.F.D. 1, Cedar Rapids, Iowa. LA SEUR,
GERALD B., Pvt 1st class. Piano, Illinois. LE DUC, ARTHUR R., Pvt,
Mason City, Iowa. LEWIS, JOHN L., Pvt. 1st class, Shell Rock, Iowa.
LIVERMORE, GLENN, Hampton, Iowa. LIVERMORE, GLEN E., Pvt,
Kingsley, Iowa. LIVINGSTON, DAVID P. LODGE, WARREN D., Sgt.
Storm Lake, Iowa . LONGNECKER, WILLIAM M., Musician 2nd class,
524 S. 10th St, Burlington, Iowa. LOBAN, RONALD, Pvt, Jule, Iowa.
MAHANY, ALFRED E., Corp., Y.M.C.A., Sioux City, Iowa. MAHANY,
JOHN R., Sgt., Y.M.C.A., Sioux City, Iowa. MANBECK, FLOYD W.,
Musician 1st class, 406 7th Ave., Shenandoah, la. MARBLE, DELOS
R., Pvt., Spencer, Iowa. MARTIN, KEITH D., Pvt., Valley Junction,
Iowa. MASSON, PHILIP E., Pvt., Akron, Iowa. MARX, HENRY, Pvt. 1st
class, Le Mars, Iowa. McCANN, REALINO V., Pvt 1st class, Ft Dodge,
Iowa. McCLURE, CARL, Pvt. McCREA, EVERETT L., Pvt 1st class,
Denison, Iowa. McCULLA, LAWRENCE, Corp., Cherokee, Iowa.
McDOLE, HAROLD, Pvt 1st class, Kingsley, Iowa. Mcdonald, LENERT
T., Pvt, Hampton. Iowa. McEVOY, RICHARD H., Pvt 1st class,
Ayrshire, Iowa. McFADDEN, LEO P., Pvt, R.F.D. 6, Storm Lake, Iowa.
MILLER, ROSS A., Corp., Olin, Iowa. MILLER, WILLIAM. Pvt, Ireton,
Iowa. MONROE, LOUIE, Pvt., Armour, Iowa. MONTEGOMERY, PAUL
M., Pvt., 3819 3rd St, Sioux City, Iowa. MORGANS, LOU FRANKLIN,
Asst. Band Leader, 207 Lafayette St., Waterloo, Iowa. MORTON,
OTTO O., Pvt, Larabee, Iowa. MRKVICKA, FRANK, Pvt., Walker, Iowa.
MULRONEY, JOHN L., Pvt NASH, EDWARD, Pvt 1st class, Kingsley,
Iowa. NINE, LISTON C, Pvt 1st class, 4222 Polke Ave., Sioux City,
Iowa. NELSON, GILBERT L., Pvt., Manson, Iowa. NEWMAN, BERYL C,
Band Corp., 810 B Ave. E., Cedar Rapids, Iowa. NICOLAY, JAMES V.,
Pvt, 2019 3rd Ave., Ft Dodge, Iowa. NICOSEN, HENRY W., Pvt,
Memphis, Missouri. NOFTSGAR, ARTHUR, Cook, Lamoni, Iowa.
NOONAN, PAUL R., Pvt., 1007 6th Ave., Ft. Dodge, Iowa. 441
168th Regiment (3rd Iowa) Infantry OPDAHL, JOSEPH E.,
Pvt. 1st class, Lake Mills, Iowa. OLSEN, ARTHUR, Pvt, Lake View,
Iowa. OLSEN, OLE, Pvt. 1st class, R.F.D., Cherokee, Iowa.
O'BLENESS, FRANK W., Pvt. 1st class, R.F.D. 2, Kansas City, Mo.
O'REGAN, MICHAEL J., Pvt., 17 Harbour View, Queenstown, Ireland.
PAINE, LEONE B., Pvt., 917 North 20th St., Ft. Dodge, Iowa. PARISH,
DEAN, Pvt. 1st class, Glade Valley, North Carolina. PARMENTER,
HARRY O., Cook, Gilman, Iowa. PATTEN, ALBERT J., Pvt, Bernard,
Missouri. PATTERSON, EMMETT J., Musician 2nd class, Unionville,
Iowa . PATTERSON, ERNEST L., Musician 3rd class, Unionville, Iowa.
PATTERSON, ROT E., Corp., Webster City, Iowa. PEDERSEN, GLEN,
Pvt. 1st class, Spencer, Iowa. PEIPER, WILLIAM, Pvt. 1st class,
Luverne, Minnesota. POTTER, HAROLD L, Pvt. 1st class, 408 7th St.,
Rockwell City, Iowa. PECKHAM, CHARLES L., Band Corp., Sectionville,
Wisconsin. PELTON, LESTER T., Pvt., Cherokee, Iowa. PINKERTON,
WILLIAM W., Sgt, Blackfoot, Idaho. PHALTZGRAFF, LESLIE, Pvt.,
Dumont Iowa. PHIBROOK, ALBERT C, Corp., Homer. Illinois.
PIESINGER, FRANCIS L., Pvt, 1437 1st Ave., S. Ft Dodge. Iowa.
PLUMMER, ROGER C, Pvt, 1021 Tremont St, Cedar Falls, Iowa.
PORSCH, WALTER J., Sgt, 1041 Ist Ave. South, Ft Dodge, Iowa.
PULTZ, LESTER, Pvt 1st class, San Antonio, Texas. QUICK, GILBERT
W., Pvt, St James, Minnesota. RAMM, WILLIAM C, Pvt., Battle Creek,
Iowa. RASMUSSEN, AXEL C, Pvt. 1st class, R.F.D. 3, Clear Lake,
Iowa. REUTER, LESTER J., Pvt, 67 Cherry St, Dubuque, Iowa.
REYMER, ANDREW, Pvt, McKeesport Pennsylvania. ROBERTSON,
RONALD, Pvt, Sioux City, Iowa. ROSE, TED P., Pvt 1st class, 1202
Buchanan St, Des Moines, Iowa. ROSS, FLOYD A., Pvt, 1631 N. Pres.
Ave., Mason City, Iowa. RUTHERFORD, RALPH, Pvt. 1st class,
Outten, Illinois. SATTERLEE, RATHBURN, Pvt, Spencer, Iowa.
SATTERLEE, WYLIE J., Pvt. 1st class, Ireton, Iowa. SCHMIDT,
CLARENCE A., Pvt., 505 Howard St., Le Mars, Iowa. SCHMIDT,
HENRY, Pvt, George, Iowa. SCHNEIDER, JOHN G., Pvt 1st class,
Luverne, Iowa. SCOTT, EVERETT H., Pvt., Primghar, Iowa. SCOTT.
SHELL, Pvt 1st class. Lake View, Iowa. SEARS, STANLEY, Pvt, Pekin,
Indiana. SEXE, PETER, Corp., Jewell, Iowa. SHAW, MAX C, Pvt, 1513
Grove St, Cedar Falls, Iowa, SHELL, ALFRED A., Corp., Webster City,
Iowa. SHOOK, HENRY H.. Pvt, Cherokee, Iowa. SHORT, WALTER,
Color Sgt, 102 S. 7th St., Council Bluffs, Iowa. SIMMONS, CLAUDE
M., Pvt, Quimby, Iowa. SLEEZER, REX M., Sgt, Cherokee, Iowa.
SMITH, ALBERT C. Corp., Webster City, Iowa. SMITH, FRANK W., Pvt
1st class, Earlham, Iowa. SMITH, MERWYN, Pvt 1st class, Sloan,
Iowa. SMITH, llENDON V., Corp., Webster City, Iowa. SOURS.
ARCHIE L.. Pvt. 1st class. STheldon. Iowa. SOUTER, CORTES',
Musician 3rd class, Rosehill, Iowa. SPINK, EDGAR, Pvt., Vandalla,
Montana. STARKEY, ALBERT D., Pvt, Dow City, Iowa. 442
168th Regiment (3rd Iowa) Infantry STEARNS, HOMER,
Pvt., Sutherland, Iowa. STEVENSON, CLARENCE, Pvt, Quimby, Iowa.
STEWART, WILLIAM R., Corp., 112 Pear St., New York City. STIVERS,
LEON, Corp., Olin, Iowa. STOCK, ELIPHALET, Pvt, Denison, Iowa.
STRIKER, WILLIAM B., Pvt, 239 Miller St, Waterloo, Iowa. STROUSE,
THEODORE R., Corp., Le Mars, Iowa. SUITER. ORRIS D., Pvt.,
Manilla, Iowa . SVOBODA, LUMIR W., Band Sgt, 816 C Ave. W.,
Cedar Rapids, Iowa. SWATOSH, EDWARD, Pvt 1st class, Vining,
Iowa. TATHAM, MILLARD, Pvt, Webster City, Iowa. THATCHER,
CLARK A., Pvt., Kingsley, Iowa. THOMAS. HENRY P., Pvt 1st class,
Sheffield, Iowa. THOMAS, MARION R., Supply Sgt, 1118 Corning St,
Red Oak, Iowa. THOMAS, WILLIAM H., Musician 3rd class, Sidney,
Iowa. THOMPSON, JESSE, Pvt, Badger, Iowa. THOMPSON, ORAL,
Pvt. 1st class. Badger, Iowa. TOLER, JOHN A., Pvt. 1st class,
Bloomfleld, Iowa. TRIPPLET, WILLIAM H., Pvt, Peterson, Iowa.
TUCKER, GROVER. Corp., Denison, Iowa. TUTHILL, EARL, Pvt,
Mason City, Iowa. VASICEK, KARL V., Sgt, Friesland, Minnesota.
WALL, JOHN, Cook, Mason City, Iowa. WALTON, WILLIAM R., Pvt,
Kirkland, Indiana. WASMERE, JOHN W., Pvt 1st class, 710 Court St,
Le Mars, Iowa. WEAGEL, HARRY O., Corp., West Salem, Illinois.
WEARMOUTH, WILLIAM J., Corp., Denison, Iowa . WEBER, FRANCIS
J., Pvt 1st class, 904 Grand Ave., Keokuk, Iowa. WEDDING, JAMES
E., Sgt, Webster City, Iowa. WESTBERG, ALEXANDER N., Pvt,
Ruthven, Iowa. WHITNEY, DANIEL B., Musician 3rd class, Tilden,
Nebraska. WILKEN, PRANK W., Pvt, Denison, Iowa. WILSON, EARL
M., Pvt.^ Plymouth, Iowa. WILSON, JAMES L., Pvt., Sheldon, Iowa.
WOOD, CHARLES N., Pvt, Kinmundy, Illinois. WOOLLARD, ROBERT,
Pvt 1st class, Hartington, Nebraska. WORDEN, CLIFFORD J., Corp.,
Mason City, Iowa. YOCK, LOREN L.. Pvt, Clarence, Iowa. YOUNG,
ALPHE B,. Sgt., Sioux City, Iowa. YOUNGBLUTH, DAVID, Pvt, 1209 E.
6th St., Le Mars, Iowa. Machine Gun Company Capt. EDWARD O.
PIjEUR, 1426 Dean Ave., Des Moines, Iowa. 1st L-ieut. DAVID A.
RODRICK, 1701 Walker St, Des Moines, Iowa. 2d Lieut. DANIEL.
NEWQUIST, 1341 8th St, Des Moines, Iowa. 2d Lieut. LAMBERT L.
EKLUND, 1036 9th St, Des Moines, Iowa. 2d Lieut. CHARLES E.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like