SHAWNEE STATE UNIVERSITY

COURSE SYLLABUS

 

BUIS 2350

 

C #

 

Instructor

Jim Reneau, Senior Instructor

Phone

 

Office

Kricker 128

E-mail

jreneau@shawnee.edu

Office Hours

 

Dept.

Business Administration

 

 

Class Hours per Week:       3

 

Credits:                                  3

 

Prerequisite(s):                    

 

Description

                C# is a language that tries to combine the rapid application development of Visual Basic with much of the power of C++.

                C# is a modern object-oriented language that allows programmers to quickly build .NET components from high-level business objects to system-level applications.  These components can easily be converted to web services to be used over the Internet.

 

Competencies

1.                    Describe the process of visual program design and development.

2.                    Define design time, run time, and break time.

3.                    Write, run, save, print, and modify a c# project.

4.                    Identify syntax errors, run-time, and logic errors.

5.                    Use text boxes, group boxes, check boxers, radio buttons, and picture boxes effectively.

6.                    Differentiate among the various data types.

7.                    Apply naming conventions incorporating standards and indicating scope and data type.

8.                    Perform calculations using variables and constants.

9.                    Display message boxes with error messages.

10.                 The student will be able to use If statements to control the flow of logic.

11.                 Debug projects using breakpoints, stepping program execution, and displaying intermediate results.

12.                 Write reusable code in sub procedures and function procedures and call the procedures from other locations.

 

Outline

I.                     Computing with C#

a.        The .Net Framework

b.       The Elements of a C# Program

c.        Compiling and Running C# Programs

d.       Developing a C# Program

 

II.                   C# Programming Basics

a.        Variables

b.       Assignment

c.        Input and Output

d.       Arithmetic Expressions

e.        Methods and Parameters

 

III.                 Software Engineering with Control Structures

a.        Relational Operators and Expressions

b.       If and If-Else Statements

c.        The Type Double

d.       Program Design with the While Loop

e.        Debugging

 

I.                     More Control Structures and Types

a.        The And, Or, and Not Operations

b.       Nested-Ifs and Switch Statement

c.        The For and Do Loops

d.       Additional Primitive Types and Enumerations

e.        Using the Math Library

f.         Solving Problems with C#: Iterative Development

 

II.                   Getting Started with Object-Oriented Programming

a.        Object Concept

b.       Object-Oriented Design

c.        Classes in C#

d.       Using C# Objects

e.        Class Variables and Methods

 

III.                 Working with Objects

a.        The String Class

b.       String Operations

c.        Object Composition

d.       Interfaces

e.        Random Numbers and Simulation

 

IV.                 Arrays

a.        Using Arrays

b.       Creating, Inputting, and Copying an Array

c.        Arrays of Objects

d.       Multidimensional Arrays

 

V.                   Event-Driven Programming

a.        Paint Events

b.       Drawing Shapes

c.        Drawing Text

d.       Using Color

e.        Mouse and Key Events

 

VI.                 User Interfaces

a.        Controls and Event-Handling

b.       Using Controls

 

VII.               Inheritance

a.        Derived Classes

b.       Polymorphism

c.        Abstract Classes

d.       Modifiers and Access

 

VIII.             Exception Handling and Input/Output

a.        Exception Handling

b.       Text File Input and Output

c.        Binary Input and Output

d.       Menus and File Dialogs

 

IX.                Data Structures

a.        Recursion

b.       Linked Lists

c.        Stacks and Queues

d.       Collections: ArrayList

e.        Collections:  Hashtable and SortedList

f.         Comparisons and Ordering

 

X.                  Threads and Animation

a.        Introduction to Threads

b.       Animation

c.        Images

d.       Concurrent Programming

 

XI.                Networking

a.        Requests and Responses

b.       Clients and Servers

c.        Browsers and Web Servers

d.       Remoting

 

XII.              Using a Database

a.        Database Tables and SQL Queries

b.       Connecting to a Database

c.        Retrieving Information

d.       Database Information and Aggregate

e.        Stored Procedures and Transactions