COURSE SYLLABUS
|
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
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