Muutke küpsiste eelistusi

E-raamat: Programming Languages for MIS: Concepts and Practice [Taylor & Francis e-raamat]

(Saint Mary's University, Halifax, Nova Scotia, Canada), (University of Massachusetts Dartmouth, USA)
  • Formaat: 317 pages, 140 Illustrations, black and white
  • Ilmumisaeg: 23-Jan-2014
  • Kirjastus: Apple Academic Press Inc.
  • ISBN-13: 9780429162572
  • Taylor & Francis e-raamat
  • Hind: 120,02 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Tavahind: 171,46 €
  • Säästad 30%
  • Formaat: 317 pages, 140 Illustrations, black and white
  • Ilmumisaeg: 23-Jan-2014
  • Kirjastus: Apple Academic Press Inc.
  • ISBN-13: 9780429162572
The textbook is for a computer programming course for students of management information systems, (MIS), and introduces 10 programming languages, with variations. The languages were selected because they are representative and cover essential concepts and features, are commonly used in business, do not require additional computing resources in the ordinary computer laboratories of MIS programs, and can be learned by MIS students with a manageable scope and workload. The languages are C++; HTML, JavaScript, and CSS; VB.NET; C#.NET; ASP.NET; PHP; XML; and SQL. Annotation ©2014 Ringgold, Inc., Portland, OR (protoview.com)

Programming Languages for MIS: Concepts and Practice supplies a synopsis of the major computer programming languages, including C++, HTML, JavaScript, CSS, VB.NET, C#.NET, ASP.NET, PHP (with MySQL), XML (with XSLT, DTD, and XML Schema), and SQL. Ideal for undergraduate students in IS and IT programs, this textbook and its previous versions have been used in the authors’ classes for the past 15 years.

Focused on web application development, the book considers client-side computing, server-side computing, and database applications. It emphasizes programming techniques, including structured programming, object-oriented programming, client-side programming, server-side programming, and graphical user interface.

  • Introduces the basics of computer languages along with the key characteristics of all procedural computer languages
  • Covers C++ and the fundamental concepts of the two programming paradigms: function-oriented and object-oriented
  • Considers HTML, JavaScript, and CSS for web page development
  • Presents VB.NET for graphical user interface development
  • Introduces PHP, a popular open source programming language, and explains the use of the MySQL database in PHP
  • Discusses XML and its companion languages, including XSTL, DTD, and XML Schema

With this book, students learn the concepts shared by all computer languages as well as the unique features of each language. This self-contained text includes exercise questions, project requirements, report formats, and operational manuals of programming environments. A test bank and answers to exercise questions are also available upon qualified course adoption.

This book supplies professors with the opportunity to structure a course consisting of two distinct modules: the teaching module and the project module. The teaching module supplies an overview of representative computer languages. The project module provides students with the opportunity to gain hands-on experience with the various computer languages through projects.

Preface xi
The Authors xv
Acknowledgments xvii
Chapter 1 Introduction
1(8)
1.1 Computers
1(1)
1.2 Computer Programming Languages
1(3)
1.2.1 Role of Computer Programming Language
1(1)
1.2.2 Software Systems
2(1)
1.2.3 Taxonomies of Computer Programming Languages
3(1)
1.3 Computing Architecture in the Internet Environment
4(1)
1.4 Key Characteristics Shared by All Procedural Programming Languages
5(4)
1.4.1 Syntax, Sentence, and Word
5(1)
1.4.2 Variable
5(1)
1.4.3 Arithmetic Operation
6(1)
1.4.4 Execution Sequence
6(1)
1.4.5 If-Then-Else Logic
6(1)
1.4.6 Loop
6(1)
1.4.7 Module
7(2)
Chapter 2 C++
9(44)
2.1 Introduction to Function-Oriented and Object-Oriented Programming
9(1)
2.2 A Tour of C Language
9(11)
2.2.1 C and C++ Keyword and User-Defined Word
14(1)
2.2.2 Comment Statements
14(1)
2.2.3 Preprocessor
14(1)
2.2.4 Namespace
14(1)
2.2.5 Structure of a C Program, Functions, and Arguments
15(1)
2.2.6 Statements and Semicolon
16(1)
2.2.7 Data Type
16(1)
2.2.8 Arithmetic Operations
16(1)
2.2.9 for-Loop
17(1)
2.2.10 printf() Statement with Conversion Specifier
18(1)
2.2.11 if-Statement
18(2)
2.2.12 String and String Processing
20(1)
2.3 Functional Approach
20(9)
2.3.1 Functional Decomposition
20(1)
2.3.2 A Simple Example of User-Defined Function
21(1)
2.3.3 Declaration of User-Defined Function
22(1)
2.3.4 Calling-Function and Called-Function
22(1)
2.3.5 Structure Diagram
23(1)
2.3.6 An Example of Two Functions
23(2)
2.3.7 An Example of Multiple Functions
25(4)
2.4 Object-Oriented Approach
29(6)
2.4.1 Object and Class
29(2)
2.4.2 Descriptions of Class
31(1)
2.4.3 Public and private Statements
32(1)
2.4.4 Constructor
32(1)
2.4.5 Use of Class---Declare Object and Message Sending
32(3)
2.5 Design of Objected-Oriented Program
35(4)
2.6 Connection between Classes---An Example with Two Classes
39(4)
2.7 An Example of Inheritance
43(5)
2.8 Identify Class
48(1)
2.9 Debugging
48(5)
Appendix 2.1 Commonly Used C and C++ Keywords
52(1)
C and C++ Keywords
52(1)
C++ Only Keywords
52(1)
Chapter 3 HTML, JavaScript, and CSS
53(34)
3.1 Introduction to the Internet
53(1)
3.2 Creating Web Pages Using HTML
54(1)
3.3 Simple Container Tags
55(1)
3.3.1 <Html>
55(1)
3.3.2 <HEAD> and <TITLE>
55(1)
3.3.3 <BODY>
55(1)
3.3.4 Comments <!-- -->
55(1)
3.3.5 Headings <H1> <H2>... <H6>
56(1)
3.3.6 <P>
56(1)
3.3.7 <I>
56(1)
3.3.8 <TABLE>, <TH>, <TR>, and <TD>
56(1)
3.3.9 <A>
56(1)
3.3.10 <CENTER>
56(1)
3.4 Empty Tags
56(3)
3.4.1 <HR>
56(1)
3.4.2 <BR>
56(1)
3.4.3 <IMG>
57(2)
3.5 Complex Container Tags
59(2)
3.5.1 <FORM>
59(1)
3.5.1.1 Attribute ACTION
59(1)
3.5.1.2 Attribute METHOD
60(1)
3.5.1.3 <INPUT> and Its Attributes TYPE, NAME, SIZE, and VALUE
60(1)
3.5.2 FRAME and frameset
60(1)
3.6 Publish Web Page
61(1)
3.7 Introduction to JavaScript
61(1)
3.8 Image Manipulation
62(2)
3.8.1 Object Classes and Their Methods and Attributes
63(1)
3.8.2 Event Handler
64(1)
3.9 FORM Input Data Verification
64(5)
3.9.1 Comparison of JavaScript with C and C++
66(1)
3.9.2 Function and Calling a Function
67(1)
3.9.3 String Processing
68(1)
3.9.4 if-Statement
68(1)
3.9.5 alert-Statement
69(1)
3.10 FORM Data Calculation
69(2)
3.11 Cookies
71(3)
3.12 Miscellaneous JavaScript Statements
74(1)
3.12.1 New Statement
74(1)
3.12.2 Miscellaneous Functions and Methods
74(1)
3.13 Cascading Style Sheet
74(6)
3.13.1 Inline CSS
75(1)
3.13.2 Internal CSS
76(3)
3.13.3 External CSS
79(1)
3.14 Debugging Source Code of Web Pages
80(7)
Appendix 3.1 List of HTML Commonly Used Tags
85(1)
Appendix 3.2 JavaScript Reserved Words and Other Keywords
86(1)
JavaScript Reserved Words
86(1)
Chapter 4 VB.NET
87(28)
4.1 Graphical User Interface
87(1)
4.2 Microsoft Visual Studio and VB.NET Environment
87(3)
4.3 Event Driven
90(3)
4.4 Example of a Single Form
93(3)
4.5 Multiple Forms
96(10)
4.5.1 Design Forms
96(2)
4.5.2 Module
98(1)
4.5.3 Class
99(1)
4.5.4 Coding
100(6)
4.6 Programming with VB.NET
106(5)
4.6.1 General Format of Code, Comments, and Keywords
106(2)
4.6.2 Class and Object
108(1)
4.6.3 Methods
108(1)
4.6.4 Constant Variables
109(1)
4.6.5 Data Types
109(1)
4.6.6 Arithmetic Operations
109(1)
4.6.7 If-Then-Else Statement
110(1)
4.6.8 For-loop
110(1)
4.6.9 String Processing and Format Statement
110(1)
4.6.10 Print Document
110(1)
4.6.11 Message Box
111(1)
4.7 Debugging
111(4)
Chapter 5 C#.NET
115(30)
5.1 Microsoft Visual Studio and C# Programming Environment
115(2)
5.2 C# Program Structure
117(1)
5.3 Run a C# Console Application Program
117(1)
5.4 C# Syntax
118(5)
5.4.1 Arrays and foreach loop
119(1)
5.4.2 Command Line Arguments
120(1)
5.4.3 Functions
121(2)
5.5 Examples of Console Application
123(4)
5.6 Windows Forms Application
127(3)
5.7 Examples of Windows Forms Application
130(8)
5.8 Debugging
138(7)
Chapter 6 Asp.Net
145(56)
6.1 Introduction to ASP.NET
145(1)
6.2 ASP.NET with VB.NET
146(33)
6.2.1 Structure of ASP.NET Program
147(2)
6.2.2 HTML Controls Versus ASP.NET Web Controls
149(1)
6.2.3 HTML Controls
149(1)
6.2.3.1 Submit Button
150(1)
6.2.3.2 Textbox
150(1)
6.2.3.3 Checkbox
151(1)
6.2.3.4 Radio Button
152(1)
6.2.3.5 Select
153(1)
6.2.4 Web Controls
154(2)
6.2.5 Validation Controls
156(1)
6.2.6 The Code-Behind Programming Framework
157(2)
6.2.7 Server-Side File Processing
159(3)
6.2.8 Accessory Features
162(1)
6.2.8.1 Sending E-mail Message
162(1)
6.2.8.2 Calendar
163(1)
6.2.8.3 Redirect Method
164(2)
6.2.8.4 Security
166(2)
6.2.9 Web Application Design
168(4)
6.2.10 ADO.NET---Server-Side Database Processing
172(1)
6.2.10.1 Database Connection and SQL in ASP.NET
173(2)
6.2.10.2 Search Database
175(2)
6.2.10.3 Update Database
177(1)
6.2.10.4 Use Data of Database for Decision
177(2)
6.3 ASP.NET with C#.NET
179(16)
6.3.1 C# Programming with ASP.NET Web Controls
179(5)
6.3.2 Code-Behind Programming
184(1)
6.3.3 Server-Side File Processing
185(7)
6.3.4 <asp:SqlDataSource> Control for Database Processing
192(3)
6.4 Debugging
195(6)
Chapter 7 PHP
201(28)
7.1 Introduction to PHP and PHP Development Environment
201(1)
7.2 Format of PHP Program
202(3)
7.3 Structure of PHP Program
205(1)
7.4 Activate PHP in Web Page and Process Form Data on Server
206(1)
7.5 Programming in PHP
207(5)
7.5.1 PHP Functions
207(2)
7.5.2 if-Statement
209(1)
7.5.3 Read Datable from Server
209(1)
7.5.4 fopen() and fclose()
210(1)
7.5.5 feof() and fgets()
211(1)
7.5.6 while-loop
211(1)
7.5.7 Write Data File to Server and fputs()
211(1)
7.6 Relay Data through Multiple Dynamic Web Pages Using Hidden Fields
212(3)
7.7 Example of Web Application Design
215(4)
7.8 PHP and MySQL Database
219(6)
7.8.1 Set MySQL Database
219(2)
7.8.2 Create and Delete Table in PHP Using SQL
221(1)
7.8.3 Insert Data to Table
222(1)
7.8.4 Access Database
222(2)
7.8.5 Search Database
224(1)
7.8.6 Use ODBC Connection
225(1)
7.9 Debugging
225(4)
Chapter 8 XML
229(38)
8.1 Introduction to XML
229(2)
8.1.1 HTML Documents Are Difficult to Process
229(1)
8.1.2 Databases Need Common Data Format to Exchange Data
230(1)
8.2 XML Documents Are Data Sheets
231(2)
8.2.1 XML Instance Documents
231(1)
8.2.2 Declaration
232(1)
8.2.3 Tags and Element
232(1)
8.2.4 Attribute
232(1)
8.2.5 Comment Line and Editorial Style
233(1)
8.3 Cascading Style Sheets
233(1)
8.4 Extensible Style Language
234(2)
8.4.1 <xsl:stylesheet>
235(1)
8.4.2 <xsl:template>
235(1)
8.4.3 HTML Presentation
235(1)
8.4.4 <xsl:value-of>
235(1)
8.4.5 Empty Tag
236(1)
8.4.6 <xsl:for-each>
236(1)
8.5 XML Data Tree
236(1)
8.6 CSS Versus XSLT
237(2)
8.7 Document Type Definition and Validation
239(3)
8.7.1 Simple Example of Internal DTD
240(1)
8.7.2 Simple Example of External DTD
240(1)
8.7.3 <!DOCTYPE>
241(1)
8.7.4 <!ELEMENT>
241(1)
8.7.5 <!ATTLIST>
242(1)
8.7.6 <!ENTITY>
242(1)
8.8 XML Schema
242(3)
8.8.1 Schema Element
243(1)
8.8.2 Data Element, Attribute, and Data Type
244(1)
8.8.3 complexType
244(1)
8.8.4 sequence
244(1)
8.8.5 Cardinality
244(1)
8.8.6 Attribute
244(1)
8.8.7 XML Validation
244(1)
8.9 Summary of Application of XML
245(1)
8.10 An Example of XML Application
246(5)
8.11 Advanced Subjects of XML
251(9)
8.11.1 Conversion of Relational Database into XML Tree
251(3)
8.11.2 Xlink and xsl:if
254(5)
8.11.2.1 xlink
259(1)
8.11.2.2 <xsl:if>
260(1)
8.12 XHTML
260(2)
8.13 XBRL
262(5)
8.13.1 Comparison of XBRL with XML
262(1)
8.13.2 Taxonomy
263(1)
8.13.3 Prepare XBRL-Based Reports
263(4)
Chapter 9 SQL
267(14)
9.1 Introduction to SQL
267(1)
9.2 CREATE and DROP
267(1)
9.3 INSERT, UPDATE, DELETE
268(1)
9.4 Query---SELECT
269(2)
9.5 WHERE Clause and Comparison
271(1)
9.6 ORDER BY Clause
272(1)
9.7 Aggregate Functions
273(1)
9.8 GROUP BY Clause and HAVING Clause
273(1)
9.9 Joining Tables
274(1)
9.10 Subquery
275(3)
9.10.1 Subquery---Reducing Computational Workload of Join Operation
275(2)
9.10.2 Subquery as an Alternative to GROUP BY
277(1)
9.10.3 Subquery---Determining an Uncertain Criterion
277(1)
9.11 Tactics for Writing Queries
278(1)
9.12 SQL Embedded in Host Computer Programming Languages
278(3)
Index 281
Shouhong Wang, PhD, Professor of Management Information Systems, Charlton College of Business, University of Massachusetts Dartmouth, USA



Hai Wang, PhD, Associate Professor of Computing and Information Systems, Sobey School of Business, Saint Mary's University, Canada