Information Systems Technology

 

Advanced Visual C#

 

INFO 2283

 

 

Course Handbook/Syllabus

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Southeast Arkansas College

1900 Hazel Street

Pine Bluff, AR 71603

 


 

 

Contents

 

Instructor Information........................................................................................... 2

Letter to the Student (optional)............................................................................ 3

Course Information

Course Description...................................................................................... 3

Rational for the Course.................................................................................

Grading Procedures.......................................................................... 3 and 8

Academic Integrity Policy: Honesty Statement................................................ 9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Instructor Listing

 

Course Leaders

 

Bill McNew: Information Systems Instructor

Room: 6201B

Telephone: 870-543-5979

FAX: 870-543-5927

E-Mail: bmcnew@seark.edu

Office Hours: Posted on door each semester

 

Rob Edleston, Dean, Technical Studies

McGeorge Room 6201F                                                

Telephone: 870-543-5948

FAX: 870-543-5952

E-Mail: redleston@seark.edu

Office Hours: Walk-in

 

Linda Lewis, Vice President of Academic Affairs

McGeorge Room 6101B

Telephone: 870-543-5906

FAX: 870-543-5952

E-Mail: llewis@seark.edu

Office Hours: By Appointment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

Visual C#

Southeast Arkansas College

Syllabus

 

Instructor:  William M. McNew, MBA, CNE.

Office: McGeorge Hall

Phone: (870) 543-5979

Email: bmcnew@seark.edu

Textbook: Visual C#.NET, by John Sharp. Microsoft Press, ©2002

Grading Scale:

A: 90-100

B: 80-89

C: 70-79

D: 60-69

F: below 60

 

 

Visual C# is an improved version of the original language of “C” developed in 1985.  It has many editing features that help the user learn the language, the GUI itself, and integration of formulas into useful code to produce programs that can be used for a variety of applications.  C# is very popular programming language and shares at least some features with Visual Basic 6.0.   The GUI (Graphical User Interface) accelerates the time of development so that programs that used to take days to create can now take only hours or less.  C# executes faster on the machine than other languages.

 

            With the book, the C# working model compiler, and the student files, any student should have no problem becoming a competent and capable programmer before the end of the semester.  Because of this the student is immediately useful to business and industry as an entry-level programmer.

 

Expectations:  Students are required to be in class and on time. Assignments are due on time unless there is a family emergency.  Cheating will not be tolerated. There will be no disrespect of the teacher or fellow classmates.

 

There will be 3 exams that count most of the grade.  Daily grades are based on finishing programs in the lab in a timely manner.

 

The semester grade is based on the following:

25% Test 1

25% Test 2

25% Test 3

25% Daily grades (programs)

 

Letter to the Student

 

Welcome to INFO 2273: Advanced C# Programming. I have great hopes for this year’s class.  You are about to enter into a sixteen-week journey and when you finish, you should be able to impress your friends and family with your newfound knowledge. 

I have a few expectations of you, as adult students.  If you look around you will find that your classes are made up of people from all walks of life.  Our classes have men and women of all races and cultural diversity.  I expect you to take advantage of the situation by learning and growing from the interaction that you will experience in these classes.  You will be in classes with people who work full- or part-time, with parents and grand parents.  The average age of our student population is 28 years old.  Take advantage of the wisdom of those older than you and the energy of those younger.  You will find fresh ideas on how to live life and improve in the area of this subject by keeping an open and active mind.  We are living in exciting times and I hope that you can learn to feel some of that excitement. 

I expect you to read all of your assignments, do all of your homework and participate in each class.  This is not only because each of these things will effect your grade; it is because it will also make this a learning experience that will add value to your life and mine.  You are here to prepare to enter the work world.  That means that I will expect you to come to class on time, to earn your grades, and not to quit just because you have a bad day or week.  I expect you to respect your fellow students and me and I will do the same for you.  This holds especially true when it come to asking questions.  There are no stupid questions except for those that you dont ask.  If you class mates ask a question that sounds silly to you, show them respect by keeping that opinion to yourself.  You may have the opportunity to ask a question someday and would want that same respect. 

Lets get ready and begin our exploration into the world of computer programming.

 

 


Course Description

 

INFO 2283: Advanced C# Programming                                  3 Cr. (3  Lec.)

(Prerequisite: INFO 2163 C# Programming) This course focuses on GUI construction, server applications, advanced graphics for commercial software and advanced data structures.  Inheritance, templates, and exception handling are also covered.

 

Course and Unit Objectives

 

                                                                 

1.                  An Example using classes

Upon completion of this course the student will be able to :

 

1.      Define the problem

2.      Analyze the problem

3.      Decide between class membership and class inheritance.

4.      Define the Ccalculator class

5.      Communicate Between classes.

6.      Add Data Members

7.      Link the Keyboard to the Logic Unit.

8.      Handle keyboard Input.

9.      Implement the Logic unit.

10.  Service functions for a Register

11.  Handle Arithmetic Operations

12.  Defining a base class for arithmetic operations

13.  Handling parentheses

 

(The following chapter is covered to the extent a particular class in question needs debugging procedures.  Some classes need very little, some need more)

 

2.  Debugging

 

1.                  Understanding debugging

2.                  Program bugs


3.                  Common bugs

4.                  Basic debugging operations

5.                  Setting breakpoints.

6.                  Advanced Breakpoints

7.                  Inspecting Variable Values.

8.                  Viewing variable values in the edit window

9.                  Watching variables’ values

10.              Changing the value of a variable

11.              Adding debugging code

12.              Using assertions.

13.              Adding your own debugging code.

14.              The call stack.

15.              Step over to the error.

16.              Testing the extended class

17.              Finding the next bug

18.              Debugging dynamic memory.

19.              Functions checking the free store

20.              Controlling free store operations

21.              Free store debugging output.

 

3.  Understanding Windows programming.

 

1.                  The essentials of a windows program

2.                  The windows API

3.                  Visual C# and the windows API

4.                  The Microsoft Foundation Classes

5.                  MFC Notation

6.                  How an MFC program is structured

7.                  The application class.

8.                  The window class.

9.                  The Document/ View concept.

10.              Document interfaces.

11.              Linking a document and its views

12.              Document templates.

13.              Your application and MFC

14.              What is the AppWizard?

15.              Using AppWizard to create an SDI application.

16.              Pre-compiled header files


17.              Using the classwizard

 

4.       Working with Menus and toolbars

Upon completion of this course the student will be able to :

 

1.      Communicating with windows

2.      Understanding message maps.

3.      Message handler definitions.

4.      Message categories

5.      Handling messages in your program

6.      How command messages are processed.

7.      Elements of a menu

8.      Creating and editing menu resources.

9.      Completing the menu

10.  Using classwizard for menu messages.

11.  Creating menu message functions.

12.  Coding menu message functions.

13.  Adding message handlers to update the user interface.

14.  Editing toolbar button properties.

 

 

Student will be expected to demonstrate a mastery of academic skills in support of their Information Systems Technology program.  Such skills include, but are not limited to:

 

1.              the ability to effectively communicate in written and verbal form. 

2.               the ability to listen effectively. 

3.               the ability to use mathematics in support of their job. 

4.               the ability to use science in problem solving. 

5.               the ability to market themselves for employment

 

The assessment of these skills will be embedded in the class activities, routine testing, and homework assignments. 

 

 

 

Class Projects

 

Occasionally a project will be done by groups of student programmers who simulate a real-world programming environment by collaborating on a project together.

Sometimes the class may be broken into 3 groups, sometimes 2, depending on class size.

 

The group will put together a program from beginning to end and each student will work on a different part.

 

The individual will be graded on the basis of their participation in the group and their willingness to help get things organized and done right.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Grading Procedures

 

Between three and five examinations will be administered.  Each exam will be announced in advance.  Tests will consist of true/false, multiple choice, fill-in-the-blank, graphic identification, and essay questions.  The following evaluation and grading scale is used:

                                     

GRADING SCALE

A    90  -  100%

                             B    80  -  89%                         

C    70  -  79%

D    60  -  69%

F    59/Below

 

EVALUATION

Average Grade from Examinations.......................................................................60%

Homework...........................................................................................................10%

Class Participation (Includes attendance)..............................................................15%

Lab.......................................................................................................................15%

 

Recommended Reading:

The following text resources will prove helpful to enhance your understanding of the subject.

Programming and Problem Solving, by Nell Dale. Jones and Bartlett © 2001

UML and C#: A Practical Guide to Object Oriented Development, 2nd Edition, by Richard C. Lee. Prentice Hall © 2001

Programming and Problem Solving with C#

Resources:

For students resource information, please refer to the resource hand-out available through your teacher, the Learning Center, Student Services, the Library, or the Book Store.  Most information is also available in the SEARK College catalog.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

STUDENT ACKNOWLEDGMENT OF UNDERSTANDING

 

 

TYPE OR PRINT NEATLY                                                 Date _______________________

 

NAME _______________________________________________________ SEX:  M ____ F____

            (LAST)                        (FIRST)                       (MIDDLE)

 

ADDRESS________________________________________________________________________

(STREET)                    (CITY)             (STATE)                      (ZIP)

 

S.S.# _______-_______-_______      TELEPHONE (___) _____________________

 

 

Student Acknowledgment of Understanding:  This is to certify that I have read and understand the contents of the Advanced C# syllabus.  I agree that, if at any time I have questions about the course that are not covered in the handbook, I will contact my instructor or the Program Coordinator. 

 

 

 

_________________________________________________       ____________________________      

                        (signature)                                                                                (date)                          

 

 

 

 

Note: Please fill in the form, sign it and turn it into your teacher before the second class period.