SOUTHEAST MISSOURI STATE UNIVERSITY
DEPARTMENT OF Computer Science COURSE NO. CS455
TITLE OF COURSE Topics in Applications Programming NEW 9/1994
REVISION 3/2002
I. CATALOG DESCRIPTION AND CREDIT HOURS OF COURSE:
CS455. TOPICS IN APPLICATIONS PROGRAMMING. Advanced topics in
applications programming. Prerequisite(s): CS300 Computer Science III, CS285 C and
the Unix Environnent (3).
II. PREREQUISITE(S): CS300 Computer Science III, CS285 C and the Unix Environment
III. PURPOSE OR OBJECTIVE OF THE COURSE: This course covers advanced topics
which round out the students’ applications programming education. The topic(s)
change with the computing enviroment, the curriculum, and workplace demands.
IV. EXPECTATIONS OF STUDENTS: Students are expected to be professional in their
learning and work in this course. Students are expected to find answers to technical
questions by studying technical manuals and similar reference materials.
V. COURSE CONTENT OR OUTLINE : Depends on the topic(s) covered (see examples
below).
VI. TEXTBOOK(S) AND OTHER REQUIRED MATERIALS OR EQUIPMENT
A. Class textbooks: Depends on the topic(s) covered
B. Other references: Depends on ther topic(s) covered
-
BASIS OF STUDENT EVALUATION (percentages are approximate and may vary):
-
A.
|
Assignments, projects
|
40%
|
B.
|
Midterm(s) and tests
|
15%
|
C.
|
Participation
|
5%
|
D.
|
Final Examination
|
40%
|
CS455 Descriptions:
Topics in this course in 1994. Many of these topics are now found in other parts of the curriculum including in CS440 Database, CS480 Data Communications, CS380 Computer Operating Systems, and CS483 Advanced Java Programming. Some other topics such as X-Windows programming are not currently taught.
-
VII.
|
|
COURSE CONTENT OR OUTLINE
|
class periods
|
|
A.
|
RDBMS Embedded SQLs
1. Relational Data Model
2. Single-Table Queries
3. Multiple-Table Queries
4. Update DB
5. Embedded SQL
|
8
|
|
B
|
Unix Network Programming
1. Unix Model
a. Basic Definitions
b. Input and output
c. Signals and process control
2. Interprocess
a. A simple client-server example
b. Pipes
-
FIFO
-
Message queues
-
Semaphores
-
Shared Memory
3. A Network Primer
a. Internetworking
b. OSI Model
c. Protocols and layering
d. Connections and associations
e. TCP/IP
f. UDP/IP
4. Berkeley Sockets
a. Unix Domain Protocols
b. Socket Addresses
c. Socket System Calls
d. Socket Options
e. Internet Supervisor
5. Library Routines
a. Berkeley Network Library Routines
b. Network
c. Utility Routines
6. Others
|
20
|
|
C.
|
X Window Programming
1. Introduction
2. Fundamentals - Review for Understanding Xt
3. XT Basics
4. Basic X Graphics
5. Sample Application - A Character-Oriented Client
6. A Look at OSF/Motif
7. Sample Application - Motif Version
8. Others
|
18
|
VI. TEXTBOOK(S) AND/OR OTHER REQUIRED MATERIALS OR EQUIPMENT
A. Student textbook:
1. Unix Network Programming, by W. Richard Stevens, Prentice Hall Software Series,
1990.
2. A Practical Guide to X Window Programming by Brian J. Keller, The CRC Press,
1990.
B. Reference textbooks and periodicals:
1. Advanced Programming in the UNIX Environment, by W. Richard Stevens,
Addison-Wesley Publishing Co, 1992.
2. Unix Networking, 1st ed. by Stephen G. Kochan & Patrick H. Wood (ed), Hayden
Books, 1989.
CS455 Descriptions:
Topics in this course in 2001 – A programmers introduction to Java. This material might go into a Java Programming class or be subsumed in CS I, CS II, CS III if the department switches to Java as its introductory language.
-
VII.
|
|
COURSE CONTENT OR OUTLINE
|
class periods
|
|
A.
|
Java Language Fundamentals
-
Java Programming Environment
-
Java Fundamentals (data types, Strings, operators, control flow, class methods, arrays)
-
Obects and Classes
-
Inheritance
-
Interfaces
-
Exceptions
|
20
|
|
|
B
|
Advanced topics
-
Event handling
-
Model-View-Controller Pattern
-
Layout Management
-
Swing classes
-
Collections classes
-
Inner classes
-
Streams
-
Threads
|
22
|
|
|
C.
|
Midterms
|
2
|
|
VI. TEXTBOOK(S) AND/OR OTHER REQUIRED MATERIALS OR EQUIPMENT
A. Student textbook:
1. Core Java 2: Volume I- Fundamentals, by Cay Horstmann and Gary Cornel, Sun
Microsystems Press, A Prentice Hall Title, 2001,
A probable course in a year or so - .NET and C# (and other .NET languages)
-
VII.
|
|
COURSE CONTENT OR OUTLINE
|
class periods
|
|
A.
|
.NET Framework
|
6
|
|
B
|
C# Language Fundamentals
-
Fundamentals
-
Classes
-
Inheritance and Polymorphism
-
Operator overloading, structs, interfaces
-
Arrays and Collections
-
Regular Expressions
-
Exception handling
-
Delegates and Events
|
8
|
|
C.
|
Programming with C#
-
Windows Applications
-
ADO.NET (accessing data)
-
Web Applications with Web Forms
-
Web Services
|
15
|
|
D.
|
.NET Common Languages Runtime
Assemblies, Reflection, Threads, Streams
|
12
|
|
E.
|
VB .NET and other .NET Languages
|
3
|
VI. TEXTBOOK(S) AND/OR OTHER REQUIRED MATERIALS OR EQUIPMENT
A. Student textbook: Programming C#, Jesse Liberty, O’Reilly& Associates, Inc 2001
Share with your friends: |