CSE
7314: SOFTWARE TESTING AND QUALITY ASSURANCE
Jeff
Tian
The
relationship of software testing to quality is
examined with an emphasis on testing techniques
and the role of testing in the validation of
system requirements. Topics include module and
unit testing, integration, code inspection, peer
reviews, verification and validation,
statistical testing methods, preventing and
detecting errors, selecting and implementing
project metrics, and defining test plans and
strategies that map to system requirements.
Testing principles, formal models of testing,
performance monitoring, and measurement also are
examined.
TEXT:
Beizer, Black
Box Testing, 1995, Wiley, ISBN#
0-471-12094-4, (required): Musa, Software Reliability Engineering, McGraw-Hill, 1998, ISBN#
0-07-913271-5 (recommended)
TIME:
6:30 – 9:20 pm; Wednesday.
CSE
7343: Operating Systems and System Software
Steve
Stepoway
Fundamental
concepts, theoretical and practical aspects of
systems software applicable to many modern
operating systems providing: batch, multi-user,
multiprocessor and network processing; process
and storage management; I/O systems; file
organization and access; distributed systems;
protection and security; plus case studies.
PREREQUISITES:
CSE 2340 and CSE 3358
SPECIAL
COURSE REQUIREMENTS: Familiarity with
general "concepts" of a computer's
system hardware organization (like -- the CPU:
its instructions, addresses, operands,
registers; the Memory Hierarchy: cache, CM,
disks; the I/O Devices: keyboards, displays,
printers, modems), and familiarity with a high
level procedural programming language such as
Pascal which only is needed to understand code
examples in the textbook which are presented in
pseudo-Pascal.
TEXT:
Avi Silberschatz, Operating
System Concepts, 6th edition,
John Wiley & Sons, ISBN# 0-471-41743-2
TIME:
5:00 – 6:20 pm; Monday, Wednesday
CSE
7345: ADVANCED JAVA PROGRAMMING
Frank
Coyle, Ph.D.
This
course will provide the student with a
foundation for building advanced distributed and
embedded systems applications in Java through
the use of Java’s support for networking and
concurrency. Topics will include exception
handling, object serialization, thread and
thread-safe programming issues, component
frameworks, remote method invocation, security,
and concurrency issues. Discussion of the issues
and techniques necessary to develop
high-performance, object-oriented concurrent
Java applications and be able to apply advanced
Java constructs to research projects in
telecommunications, databases, networks, and
mobile computing.
PREREQUISITE:
CSE 3342 or programming experience with exposure
to C++ or Java.
SPECIAL
COURSE REQUIREMENTS: Email and Internet
access.
TEXT:
Martin Kalin, Object-Oriented
Programming in Java, Prentice Hall,
ISBN# 0-13-019859-5
TIME:
12:30 – 1:50 pm; Tuesday, Thursday
CSE
8312: SOFTWARE GENERATION AND MAINTENANCE
William
Bralick, Ph.D.
This
course will examine techniques for generating
software and maintaining revisions to existing
software. Topics include programming languages
and design articulation; the transition from
design to implementation; alternatives to
coding; the use of program generators and very
high-level languages; CASE tools; component
re-use; and the role of standards in the
generation of software. Extensive work with
Watts Humphrey’s Personal Software Process.
Also covered are issues related to maintenance
as a part of software evolution; the impact of
the design process on long-term software
maintainability; software re-engineering; the
planning of release cycles; and verification and
validation during implementation and
maintenance.
PREREQUISITES:
CSE 5313/CSE 7313 recommended.
SPECIAL
COURSE REQUIREMENTS: Off-campus students
must be able to send and receive email.
TEXT:
No textbook required. Notes available from
Alphagraphics at 214-363-1101 or us054@alphagraphics.com
TIME:
6:30 – 9:20 pm; Monday
CSE
8344: Computer Networks
Fundamentals
of computer communications networks.
Introduction to computer networking elements,
communications architectures, and protocols.
Classical LANs, Fast LANs, FDDI, DQDB, ATM LANs,
Wireless LANs, LAN/MAN Performance analysis,
Internetworking.
PREREQUISITES:
Instructor’s approval.
TEXT:
Stallings, Local
+ Metropolitan Area Networks, 6th
edition, Prentice Hall, ISBN# unknown,
(required); L. L. Peterson & Bruce S. Davie,
Computer Networks, A Systems Approach, Morgan Kaufmann
Publishers, 1999, 2nd edition,
(recommended)
TIME:
3:30-4:50 pm Tuesday and Thursday |