CS455 Topics in Applications Programming



Download 32.62 Kb.
Date31.01.2017
Size32.62 Kb.
#14022

CS455 Topics in Applications Programming
Page

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





  1. 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


  1. FIFO

  2. Message queues

  3. Semaphores

  4. 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

  1. Java Programming Environment

  2. Java Fundamentals (data types, Strings, operators, control flow, class methods, arrays)

  3. Obects and Classes

  4. Inheritance

  5. Interfaces

  6. Exceptions



20







B

Advanced topics

  1. Event handling

  2. Model-View-Controller Pattern

  3. Layout Management

  4. Swing classes

  5. Collections classes

  6. Inner classes

  7. Streams

  8. 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

  1. Fundamentals

  2. Classes

  3. Inheritance and Polymorphism

  4. Operator overloading, structs, interfaces

  5. Arrays and Collections

  6. Regular Expressions

  7. Exception handling

  8. Delegates and Events

8




C.

Programming with C#

  1. Windows Applications

  2. ADO.NET (accessing data)

  3. Web Applications with Web Forms

  4. 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
Download 32.62 Kb.

Share with your friends:




The database is protected by copyright ©ininet.org 2024
send message

    Main page