© 1998 - 2001

Alliance for Higher Education.

All rights reserved.

Course Catalog


Green Network Fall 2001 Courses

 

Southern Methodist University

School of Engineering

P.O. Box 750335

Dallas, Texas 75275-0335

Department of Computer Science
and Engineering


Please Note: Some courses previously listed with the prefix CSE are now listed in the new department—Department of Engineering Management, Information and Systems and are listed with the prefix EMIS.


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