SW 403 - Visual C# for Programmers I Syllabus

treescattleSoftware and s/w Development

Nov 2, 2013 (3 years and 9 months ago)

95 views

SW 4
03

-

Visual C# for Programmers I

Syllabus

1


SW4
03

Syllabus

0
12311

Instructor:

Phil LaMastra

Office Phone:

(203) 254
-
4147

Email:

lamastra.cs@earthlink.net

Website:

home.earthlink.net/~plamastra

Office hours:

½ hour before

class by appointment or first come first serve basis

Required
Textbook:

Gittleman, Art,
Computing with C# and the .NET Framework
, Jones and Bartlett
Publishers, Sudbury, MA,

2003, with CD
-
ROM

Software:

Student must have access to a C# compiler. We will
be using Visual Studio
.NET in class but can obtain
Microsoft

Visual Studio 2010 Express
which can be
downloaded free from
http://www.microsoft.com/express/Downloads/

Course Description:

This cour
se provides an introduction to programming using Visual C# and the
.NET framework. Students learn to create applications using object
-
oriented
programming and learn about Microsoft.NET, Visual Studio.NET, classes and
objects, structured programming, except
ion handling, and debugging. Students
complete this course understanding how Visual C# interacts with the .NET
framework and will be able to build applications using Visual C#. The course is
intended for designers and programmers who are developing systems

in the
Windows environment. Lab included.


3 credit hours.

Prerequisite:

None
.

Course Objectives:

The goals of this course are to:



Develop programming skill in core C# functionality



Provide hands
-
on in class programming practice



Emphasize Object Orient
ed Programming design



Introduce common algorithms and programming techniques



Work with simple data structures such as arrays and objects



Use and develop classes to solve programming problems



Develop consistent and understandable programming style



Instill t
he concepts of reusable code and libraries

Course Outcomes:

At completion of this course the successful student will be able to:



Program in C# with a readable and consistent coding style



Effectively use Object Oriented programming techniques



Use instance a
nd class variables and methods appropriately



Choose control structures that communicate as well as function



Create drawings and display text



Create a graphical user interface



U
se event driven programming for graphical windows



Understand and use objects, cl
ass and helper methods



Work with inheritance, polymorphism, and abstract classes



U
se and understand
E
xception handling

SW 4
03

-

Visual C# for Programmers I

Syllabus

2


SW4
03

Syllabus

0
12311

Topics Covered:

Intro to C#
,
Programming b
asics
,

Visual
Studio IDE



History of C# & the .NET Framework



Compilation and Execution



UML des
ign approach



Variables and constants



Operators



A
ssignment and precedence



Input and Output



Methods and parameter passing



Data types & enumeration



Visual Studio IDE



D
ebugging

Control Structures and Types



Relational operators



Types



if
-
else

statements



while

co
nstructs



and, or not operators



nested
if

and
switch

constructs



for

and
do

loops



enumerations



C# Math library

Object Oriented Programming



Objects, properties and behaviors



Classes, constructors, methods, variables



Static variables and methods



Reference type
s



Overloading



Class diagrams & design techniques



Modulo
a
lgorithms

Working with Objects



The
String

Class



Equality of objects



Operator overloading



Interfaces



Random numbers

Arrays



Creation, storage, passing to methods



Arrays of objects



Multidimensional arr
ays



Searching Algorithms



Insertion Sort Algorithm

Event Driven Programming



Paint events



Drawing shapes



Drawing test



Using color



Mouse & key events



Tangram puzzle

The User Interface



Controls and event handling



Forms & Components



Delegates



Using Controls



The

StringBuilder

class



Using Visual C#



GUI for Insertion Sorting

Inheritance



Derived classes



Polymorphism



Abstract classes



Class modifiers and access control

Exception Handling and Advanced I/O



Exception Classes



File I/O



Binary I/O



Menus and file Dialogs

Dat
a Structures



Recursion



Linked Lists



Stacks and Queues



Collections

SW 4
03

-

Visual C# for Programmers I

Syllabus

3


SW4
03

Syllabus

0
12311

Class Policy

Attendance:

Required. Missing more than 3 classes will result in “F” as final grade.

Exams:

All exams are closed book, closed notes. The final exam will be a written, in
-
cla
ss exam and may also include a take home portion. If a take home portion
is included, it will be assigned
the class prior
the in
-
class final exam and due
the day of the exam.

Homework:

Homework will be assigned weekly.
Submission must be by hardcopy writ
ten
legibly or typed.
Homework must be handed in on due date or ½ letter grade
(5pts out of possible 100) per calendar day deducted. No homework is
accepted after the final exam.

Projects:

Projects will be assigned weekly.
Submission must be by printed
hardcopy
and emailed to
lamastra.cs@earthlink.net

including all supporting files.
Projects must be handed in on due date or ½ letter grade (5pts out of
possible 100) per calendar day deducted. No projects
are accepted after the
final exam.

Grades:

Final grades will be based on a 1000 point system by the following weighting:

Exams

400

Homework

200

Projects

400

Total points

1000

and assigned a letter grade as follows:

A

1000
-
933

A
-

932
-
895

B+

89
4
-
86
0

B

8
59
-
8
2
5

B
-

824
-
790

C+

7
8
9
-
7
55

C

7
54
-
7
20

C
-

7
19
-
685

D

6
84
-
6
50

F

6
49

or less

Class participation is not directly graded, but will be considered in the case of
a borderline final grade.

Original Work:

All students are expected to submit their own original work. S
ubmission of
work which is not your own, without proper citation, cheating, copying, or any
other form of plagiarism is unacceptable and will result, at a minimum in zero
credit for that submission and may result in “F” as final grade.

Disabilities:

If you

have a documented disability and wish to discuss academic
accommodations, please contact Academic and Disability Support Services
by calling (203) 254
-
4000, extension 2615, or email
adss@fairfield.edu
, and
notify
the course instructor within the first two weeks of the semester