Any group of 3 faculty may propose a "qualifier" area. To do
so they must provide, by the end of the fall term, a reading list that
defined at most 300 pages of material for which the student is
responsible. The faculty may also provide a few "questions" to help
the students focus while reading the material. The associated faculty
then make up and administer the qualifier.
The qualifiers will be offered in mid/late January. If a student
does not pass the initial attempt, a second attempt may be made at a time
mutually agreeable to the examination committee and the student. (It is
expected to be within a few weeks). In all cases the qualifier must be
completed before the end of the spring term. (The additional time is
intended to allow students who had an off day to recover.) The same timing
requirements apply to part-time Ph.D.'s as well.
The CS qualifiers will be oral, though the student or faculty
involved may petition for a written exam. (Departmental petition,
not a University Petition)
Any student planning on being a Ph.D. candidate must take the
qualifier. M.S. candidates who wish may formally petition for admissions to
the Ph.D. program. If accepted they must take the qualifiers in the spring
following the acceptance of their petition. (This requires a departmental
petition, not a University Petition.)
Students that have passed the qualifier in one area are permitted, if
they can find a willing advisor, to do research in a different area. As always
advisors may set preconditions to taking on a student; thus advisors may
require students to take the qualifier in their research area before they are
willing to advise that student.
Comprehensives (general information)
The Ph.D. Program "comprehensives" and the MS program Core requirement have
been unified to be the same rules. (This replaces the old "three core
course" in the MS program.)
To satisfy the comprehensives/core, you need to complete at least 2 courses
in each of the following areas, and at least one 400 level course in 3 of
the four areas. While some courses are listed in multiple categories they
can be used in only one. Each category also allows for appropriate CSC350,
CSC450 and CSC49X courses (as approved by the CS division or the graduate
committee):
- Systems:
- Computer Architecture (ece201)*,
- Operating Systems (csc303)*,
- Advanced Architecture (ece401),
- Advanced OS (csc403),
- Computer Networks (ece404)
- Compilers/Languages/Software Systems:
- Compilers (csc302),
- Advanced Compiling (Csc422)
- Advanced programming (csc411),
- Object oriented Software Engineering (csc432)
- Object Oriented languages (csc412),
- Theory:
- Automata Theory (csc318)
- Advanced Automata Theory (csc409),
- Algorithms (csc340),
- Parallel Algorithms (csc376)
- Programming Semantics(Csc437),
- Graph Theory (csc440)
- Computer Applications:
- Advanced Database (e.g. csc415,csc417),
- Artificial Intelligence I(e.g. csc327,CSC368),
- Expert Systems (e.g. Csc414,Csc416)
- Computer Vision (e.g. ece375),
- Graphics (e.g. csc313),
- MultiMedia
- Parallel Algorithms (e.g. csc376),
- Computer Networks (e.g. ece404)
Satisfying the "comprehensives" replaced the old "three core course"
in the MS program. Courses from other universities or undergraduate studies
may be used to satisfy these requirements, by petition, at the discretion of
the division faculty.
The courses marked with a * are required for admission into
the MS program and will generally not be allowed to count in the 30
credits of the MS program.
CS Graduate qualifier, 2000
The CS qualifiers will be offered towards the end of January 2000 or early Feburary, with the dates to be announced around Jan 15, 2000.
The topics being offered in 2000:
CS Graduate students who have not taken the qualifiers, have been here
at least one semester and are thinking of being in the PhD program
should sign up. A
A sign up sheet will be available in PL 304 in
January.
Questions concerning preparation can be addressed to the area faculty listed
with each topic. Pay attention to the last update date as the lists from
last year will may be changing in Dec 2000.
(updated 12/18/2000)
Background Reading:
Hofmeister, C., R. Nord, and D.
Soni. Applied Software Architecture. Reading, Massachusetts:
Addison-Wesley, 2000.
Read pages 1-190.
Technical Papers:
- Perry,
D. E., and A.L. Wolf. "Foundations for the Study of Software
Architecture." ACM SIGSOFT Software Engineering Notes =
1992; 17(4):
40-52.
- Allen,
R.J., and D. Garlan."Formalizing
Architectural Connection." Proceedings of the 16th =
International
Conference on Software Engineering.IEEE Computer Society Press, 1994, 71-80.
- Shaw,
M., R. DeLine, D. Klein, T. Ross, D. Young, and G. Zelesnik."Abstractions for Software =
Architecture
and Tools to Support Them." IEEE Transactions on Software =
Engineering
1995; 21(4): 314-335.
- Garlan,
D., R. Allen, J. Ockerbloom. "Architectural Mismatch: Why Reuse =
Is So
Hard." IEEE Software 1995; 12(6): 17-26.
- Kruchten,
P. "The 4+1 View Model of Architecture." IEEE Software =
1995; 12(6):
42-50.
- Selic.
B. "Turning Clockwise: Using UML in the Real-time Domain." Communications of the =
ACM 1999;
42(10): 46-54.
- Medvidovic,
N., and R.N. Taylor."A
Classification and Comparison Framework for Software Architecture
Description Languages."IEEE
Transactions on Software Engineering 2000; 26(1): 70-93.
- Bachman,
F., L. Bass, C. Buhman, S. Comella-Dorda, F. Long, J. Robert, R. =
Seacord,
K. Wallnau. "Volume II: Technical Concepts of Component-Based =
Software
Engineering."Technical Report
CMU/SEI-2000-TR-008.
(updated 12/20/00, but same as 1999)
Topics covered in this exam performance evaluation,
instruction set architectures, memory hierarchies, pipelined
processors, instruction level parallelism, input/output systems,
interconnection networks, parallel processors, and computer
arithmetic.
Architecture Background Reading:
These references are from J. L. Hennessy and D. A. Patterson,
Computer Architecture: A Quantitative Approach (2nd edition),
Morgan Kaufman Publishers, Inc, 1996.
1. Computer Performance: pp. 18-38
2. Instruction Set Architecture: pp. 69-89
3. Pipelining: pp. 139-178
4. Instruction Level Parallelism: pp. 240-288
5. Memory Hierarchies: pp. 373-447
6. Storage Systems: pp. 485-521
7. Interconnection Networks: pp. 579-597
8. Multiprocessors: pp. 635-647
9. Arithmetic: pp. A38-A60
Journal and Conference Papers:
- S. A. Mahkle, R. E. Hank, J. E. McCormick, D. I. August,
and W. W. Hwu, "A Comparison of Full and Partial Predicated
Execution Support for ILP Processors," Proceedings of the 22nd
Annual Symposium on Computer Architecture, pp. 138-150, June 1995.
- J. E. Smith, "A Study of Branch Prediction Strategies", Proceedings
of the Eighth Annual Symposium on Computer Architecture, pp. 135-148,
May 1981.
- J.-K. Peir, W.W. Hsu, and A.J. Smith , "Functional Implementation
Techniques for CPU Cache Memories," IEEE Transactions on Computers,
Vol. 48, No. 2, pp. 100-110, February 1999.
- S. Palacharla, N. P. Jouppi, and J. E. Smith, "Complexity-Effective
Superscalar Processors," Proceedings of the 24th Annual International
Symposium on Computer Architecture, pp. 206-18, June 1997.
- D. M. Tullsen, S. J. Eggers, J. S. Emer, H. M. Levy, J. L. Lo,
and R. L. Stamm, "Exploiting Choice: Instruction Fetch and Issue on
an Implementable Simultaneously Multithreading Processor, Proceedings
of the 23rd Annual International Symposium on Computer Architecture,
pp. 191-202, May 1996.
- W.-H. Wang, J.-L. Baer, and H. M. Levy, "Organization and
Performance of a Two-Level Virtual-Real Cache Hierarchy",
Proceedings of the 16th Annual International Symposium on
Computer Architecture, pp. 140-148, June 1989.
- D. A. Patterson, G. Gibson, and R. H. Katz, "A Case for Redundant
Arrays of Inexpensive Disks (RAID)," Sigmod Record (ACM Special
Interest Group on Management of Data), vol.17, no.3, pp. 109-116,
Sept. 1988.
- L. M. Ni and P. K. McKinley, "A Survey of Wormhole Routing
Techniques in Direct Networks," IEEE Computer, Vol 26, No. 2,
pp. 62-73, February 1999.
- J. P. Hayes and T. Mudge, "Hypercube Supercomputers," Proceedings of
the IEEE, vol. 77, no. 12, pp. 1829-1841, December, 1989.
- M. D. Ercegovac MD, T. Lang, and P. Montuschi. "Very-high Radix Division
with Prescaling and Selection by Rounding. IEEE Transactions on Computers,
vol.43, no.8, pp. 909-918, August 1994.
Computer Graphics and Human Computer Interaction:
(Contact
Professor Drew Kessler.)
(updated 12/22/00)
Textbook reading:
- Foley, J., van Dam, A., Feiner, S. and Hughes, J., Computer
Graphics: Principles and Practice, Second Edition in C,
Addison-Wesley, 1996. Ch. 5, 7, 16.1-16.3
- Watt, A. and Watt, M., Advanced Animation and Rendering Techniques:
Theory and Practice, Addison-Wesley, 1992. Ch. 4.1-4.7, Ch. 6
Papers:
- Regan, M. and Pose, R., "Priority Rendering with a Virtual Reality
Address Recalculation Pipeline," Proceedings of ACM SIGGRAPH '94,
Orlando, FL, July, 1994, pp. 155-162.
- Elliot, C., Schechter, G., Yeung, R., and Abi-Ezzi, S., "TBAG: A
High Level Framework for Interactive, Animated 3D Graphics
Applications," Proceedings of ACM SIGGRAPH '94, Orlando, FL, July,
1994, pp. 421-434.
- Rohlf, J. and Helman, J., "IRIS Performer: A High Performance
Multiprocessing Toolkit for Real-Time 3D Graphics," Proceedings of
ACM SIGGRAPH '94, Orlando, FL, July, 1994, pp. 381-394.
- D. Brookshire Conner, Scott S. Snibbe, Kenneth P. Herndon, Daniel
C. Robbins, Robert C. Zeleznik, and Andries van Dam,
"Three-Dimensional Widgets," Proceedings of the 1992 ACM Symposium
on Interactive 3D Graphics, Cambridge, MA, Mar. 1992, pp. 183-188.
- Paul S. Strauss, "IRIS Inventor, a 3D Graphics Toolkit," OOPSLA '93
Conference Proceedings, 28 (10), Oct., 1993, pp. 192-200.
- Foley, J. D., Wallace, V. L., and Chan, P., "The Human Factors of
Computer Graphics Interaction Techniques," IEEE Computer Graphics
and Applications, Nov. 1984, pp. 13-48.
- Zeleznik, R. C., Herndon, K. P., and Hughes, J. F., "SKETCH: An
Interface for Sketching 3D Scenes," Proceedings of ACM SIGGRAPH
'96, New Orleans, LA, Aug., 1996, pp. 163-170.
- Jacob, R. J. K., Deligiannidis, L., and Morrison, S., "A Software
Model and Specification Language for Non-WIMP User Interfaces",
ACM Transactions on Computer-Human Interaction, 6 (1), Mar. 1999,
pp. 1-46.
- Sun, C., Jia, X., Zhang, Y., Yang, Y, Chen, D., "Achieving
Convergence, Causality-Preservation, and Intention-Preservation in
Real-Time Cooperative Editing Systems," ACM Transactions on
Computer-Human Interaction , 5 (1), Mar., 1998, pp.63-108.
(updated 12/18/2000 (but the same as '99)
Textbook(Background):
Computer Networks, 3rd Edition by Andrew S. Tanenbaum. Prentice Hall
- Chapter 3 The Data Link Layer.
- Chapter 4. The Medium Access Sublayer.
- Chapter 5. The Network Layer.
- Chapter 6. The Transport Layer.
Papers:
- D. Clark S. Shenker and L. Zhang: "Supporting Real-time Applications in an
Intergrated Services Packet Network: Architecture and Mechanism" Proceedings
ACM SIG COMM '92 (Aug 1992) P 14-26;
- L. Fan, P. Cao, J. Almeida and A. Broder: "Summary Cache: A Scalable
Wide-Area Web Cache Sharing Protocol" Proceedings ACM SIG COMM '98 (Aug 1998)
(see http://www.acm.org/sigcomm/sigcomm98/tp/technical.html)
- X. Iao and L. Ni ""Internet QoS: A Big Picture" IEEE Networks, Mar/April,
1999.
- F. T. Leighton, B. M. Maggs, A. G. Ranade, and S. B. Rao. Randomized
routing and sorting on fixed-connection networks. Journal of Algorithms,
17(1):157-205, July 1994.
- B. N. Levine and J.J. Garcia-Luna-Aceves, "A Comparison of Reliable
Multicast Protocols", "Multimedia Systems Journal (ACM/Springer)", Vol 6, No
5, Aug. 1998.
- C. Perkins, "Mobile IP," IEEE Comm., Vol. 35, No. 5, 1997, pp. 84
- I. Stoica, S. Shenker, and H. Zhang" Core-Stateless Fair Queueing: A
Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed
Networks. Proceedings ACM SIG COMM '98 (Aug 1998) (see
http://www.acm.org/sigcomm/sigcomm98/tp/technical.html)
- C. Yang and A. Reddy "A taxonomy for Congestrin Control Algorithms in
Packet Switching Networks", IEEE Netowrk, July/Aug. 1995
You should visit the new department's web pages at
ECE or CSE .
The old EECS Department web site at Lehigh University /