Software Systems Development Syllabus

advertisement
Software Systems Development
CEN 4023 001
Spring 2011
TR 12:30 PM – 1:45 PM
ENB 116



Instructor:
Dr. Rollins Turner
Dept. of Computer Science and Engineering
ENB 336
813-974-1079
turnerr@cse.usf.edu
Office Hours: MW 1:00 – 3:00 PM
(OK to drop in any time)
1
Course Objectives
You will be able to:

Develop small object oriented programs for Windows PCs with
the customary look and feel of a Windows application.

Perform simple database operations in a Windows program.

Utilize web services in a Windows program.

Do simple network operations in a Windows program.

Use Microsoft Visual Studio for programming, debugging, and
UI design.
2
Textbook
Microsoft Visual C# 2008 Step by Step
John Sharp
Microsoft Press 2008
3
Exams and Grading

Grading:




Midterm Exam (Lab)
Final Exam (Lab)
Projects
30%
30%
40%
Exams missed for a legitimate reason can and must be
made up.


Consult me, in advance when possible, to arrange
makeup exam.
Provide written documentation of cause of absence.
(e.g., letter from doctor)
4
Letter Grades

90 – 100
80 – 89
70 – 79
60 – 69
< 60

No “+” or “-” grades will be issued.

Numerical average will be rounded to nearest integer.





A
B
C
D
F
.5 rounded up
5
University Policies
Procedures for Alleged Academic Dishonesty
or Disruption Of Academic Process:
See current undergraduate catalog
http://www.ugs.usf.edu/pdf/cat0910/cat0910.pdf
Page 59 and following.
6
Accommodations

Disabilities

Students in need of academic accommodations for a disability
may consult with the Office of Services for Students with
Disabilities to arrange appropriate accommodations.



Please inform me if there is a need for alternate format for
documents or a note taker.
Religious Observances


http://www.sds.usf.edu/
Students who anticipate the necessity of being absent from
class due to a major religious observance must provide notice
of the date (or dates) to me, in writing, by the second class
meeting.
Athletic Events

Students who must miss an exam due to participating in a
varsity athletic event should contact me two weeks in advance
in order to make alternative arrangements.
7
Departmental Policies
All students enrolled in courses taught by the
Computer Science and Engineering Department are
advised that unless an instructor specifies otherwise,
all work done in homework, programming, or exams
must be the result of a student’s individual effort.
Students who copy, or who provide material for
others, or who show dishonesty in their work as
described in the university catalog, will be subject to
disciplinary action, typically the receipt of a failing
grade in the course, but also possible academic
dismissal from the program.
8
Course Policies

Programming projects will be graded.

You may work with one other student on each project.

If you work as a pair:


Submit only one copy of the program.

Include both names in Blackboard submission comments.

Other student submit just a Blackboard comment
Both students are expected to understand the program in detail.
9
Course Policies

Projects must be submitted on time.



Late projects will not be accepted, get an
automatic 0.
No replacements or substitutions after the
deadline.
Don't post assignments on the Internet

Don't ask for help on Internet forums.
10
Course Policies

It is OK to discuss projects with other students,
but outright copying is not acceptable.

Don’t copy anyone else’s work.

Don’t let anyone copy your work.

Penalty:

0 for the project.

Reduction of one letter grade for the course.
11
Course Policies

Attendance will not be taken after the first class.

Attendance will not be a direct factor in grades.


But class attendance is highly recommended.
You may not sell notes or tapes of class lectures.

OK to give them away!
12
Class Web Site
Slides from some lectures will be available on the
class web site:

http://www.cse.usf.edu/~turnerr/Software_Systems_Development/
Also on class web site:




Examples
Project solutions
Not all material covered in class will be on slides.
13
Communications

Blackboard ( https://my.usf.edu/ ) will be used for
all program submissions.




Grades posted there also.
Feedback in the form of annotated source files.
Be sure you can log in and can find this class under the
Courses tab.
USF email will be used for messages to students.




Be sure you can receive messages sent to your official
USF email address.
Check your email regularly.
Don’t let backlog exceed your quota.
Welcome message will be sent out as a test.
14
Course Schedule
T
11-Jan-11
R
13-Jan-11
T
18-Jan-11
R
20-Jan-11
T
25-Jan-11
R
27-Jan-11
T
1-Feb-11
R
3-Feb-11
T
8-Feb-11
R
10-Feb-11
T
15-Feb-11
R
17-Feb-11
T
22-Feb-11
R
24-Feb-11
T
1-Mar-11
R
3-Mar-11
Week 1
Introduction to C# (Ch 1 - 5)
Handling Errors and Exceptions (Ch 6)
Week 2
Object Oriented Programming in C# (Ch 7)
Values and References (Ch 8)
Week 3
Enumerations and Structs (Ch 9)
Windows Forms
Week 4
Windows Forms
Arrays (Ch 10)
Week 5
Generic Collections (Ch 18)
Inheritance and Polymorphism (Ch 12)
Week 6
Interfaces and Abstract Classes (Ch 13)
Text Files and String Processing
Week 7
Menus and Dialogs
Windows Graphics
Week 8
Windows Printing
Midterm Exam (Lab)
15
Course Schedule
T
8-Mar-11
Week 9
R
10-Mar-11
Working with MS SQL Server
T
15-Mar-11
Spring Break
R
17-Mar-11
T
22-Mar-11
R
24-Mar-11
T
29-Mar-11
R
31-Mar-11
T
5-Apr-11
R
7-Apr-11
T
12-Apr-11
R
14-Apr-11
T
19-Apr-11
R
21-Apr-11
T
26-Apr-11
R
28-Apr-11
Network Communications in C#
Sun
1-May-11
Final Exam 3:00 PM - 5:00 PM
Week 10
Introduction to Databases
Introduction to ADO.NET (Ch 25)
Database Access Operations (Ch 25)
Week 11
Database Access Operations (Ch 25)
Joins
Week 12
Data Binding and Datasets (Ch 26)
Week 13
Using Web Services
Using Web Services
Week 14
Threads in C#
Week 15
Network Communications in C#
16
Download