Writing and independent study ability is an important part of graduate study and future industrial/academic work. Resources are available in the campus at various places including the Mardigian Libarary and libraries in Ann Arbor. You can get help in the writing program and can access the online journals related to the topics in this class. The following is a handbook used in the Writing Program.
-
C. M. Anson, R. A. Schwegler and M. F. Muth. THE LONGMAN WRITER'S COMPANION, 3nd Ed. Longman (Pearson Education)
The following is about some library services.
Mardigian Library, http://library.umd.umich.edu, 313-593-5400
Research Assistance
-
Drop in Research Assistance - available 8am-10pm, Mon-Thur; 8am-5pm, Fri; Noon-6pm, Sat; Noon-10pm Sun.
-
In-depth Research Consultation by appointment - 313-593-5563.
-
Phone - 313-593-5563.
-
Email Ask-a-question - ask-a-question@umd.umich.edu.
-
Instant Messaging - http://library.umd.umich.edu/services/im.html
Online Access to Research Materials
-
On-Campus
-
Off-Campus
-
Sign in using your UMID to access magazines, journals, newspapers, encyclopedias and more through the library's databases.
Interlibrary Loan - Get books and articles from other libraries
Materials are delivered to the library within 3-10 days at no cost to students.
Student with Disabilities
The University will make reasonable accommodations for persons with documented disabilities. Students need to register with Disability Resource Services (DRS) every semester they are enrolled for classes. DRS is located in Counseling & Support Services, 2157 UC. To be assured of having services when they are needed, students should register no later than the 3rd week after the first day of classes.
COURSE DESCRIPTION
Department, Number
|
CIS 450
|
Course Title
|
Operating Systems
|
Semester hours
|
4
|
Course Coordinator
|
Dr. Shengquan Wang
|
Current Catalog Description
This course presents the main functions of an operating system as a manager of resources, including file systems, disk and storage, CPU and memory. The concepts of process and thread, synchronization mechanisms, scheduling strategies and deadlock detection/avoidance are covered in detail, along with an introduction to protection and security and distributed systems.
Textbooks
A. Silberschatz, P.B. Galvin, and G. Gagne, Operating Systems Concepts (7th Edition), John Wiley, 2005
References
A.B. Tanenbaum, Modern Operating Systems (3rd Edition), Prentice Hall, 2007
M. Rochkind, Advanced Unix Programming, Addison-Wesley, 2004
Prerequisites by Topic
-
Students are assumed to have taken the Data structures and Algorithm analysis course, as well as the Computer Organization and Assembly course prior to this course.
-
Knowledge of data structures and abstract data types (queues, priority queues, arrays and trees).
-
Ability to apply knowledge of algorithm analysis.
-
Knowledge of the role of the main components (e.g., CPU, memory, disk) in computer architecture.
-
Ability to write and document programs that involve:
-
Iterations (while and for loops)
-
I/O (input from file or keyboard and outputs to the screen or another file)
-
Functions/procedures and parameter passing (by value and by reference)
-
Use of arrays/lists and queues and priority queues
-
Sorting and searching
Major Topics Covered in the Course
-
Introduction (History and review of topics from computer organization) (2 hours)
-
Process and threads (4 hours)
-
CPU scheduling algorithms and their performances (6 hours)
-
Synchronizations (6 hours)
-
Deadlock handling (4 hours)
-
Memory management (4 hours)
-
Virtual memory with different page replacement algorithms (4 hours)
-
File system managements (4 hours)
-
Disk and other storage managements (6 hours)
-
Introduction to distributed systems (6 hours)
-
Security (4 hours)
-
Case studies (4 hours)
-
Exams (6 hours)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
1.0
|
|
Software design
|
|
|
Data structures
|
0.5
|
0.5
|
Concepts of programming languages
|
0.5
|
|
Computer organization and architecture
|
1.0
|
0.5
|
|
|
|
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
(topics 2, 4, 5, 8)
|
0.5
|
|
0.5
|
|
Computer Organization and Architecture
(topics 1, 3, 6, 7, 8, 9, 10)
|
1.0
|
|
0.5
|
Algorithms Software Design
(topics 3, 5, 6, 10, 11, 12)
|
1.0
|
|
|
|
Concepts of Programming Languages
(topics 4, 10)
|
0.5
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 451
|
Course Title
|
Computer Graphics
|
Semester hours
|
3
|
Course Coordinator
|
Dr. David Yoon
|
Current Catalog Description
This course covers the basic graphical concepts such as graphics output primitives, two-dimensional transformations, windowing, clipping and viewing, three-dimensional transformations, windowing, clipping and viewing, and visible line/surface detection methods.
Textbooks
E. Angel, Interactive Computer Graphics: A Top-Down Approach Using OpenGL (5th Edition), Addison-Wesley, 2008
A. Watt, 3D Computer Graphics (3rd Edition), Addison-Wesley, 2000
R.S. Wright, B. Lipchak and N. Haemal, OpenGL SuperBible (4th Edition), Addison-Wesley, 2007
References
Prerequisites by Topic
-
Data structures
-
Calculus
-
Linear algebra
Major Topics Covered in the Course
-
Output primitives (2 hrs)
-
2-d transformations and viewing (9 hrs)
-
Structures and hierarchical modeling (5 hrs)
-
3-d transformations and viewing (9 hrs)
-
Hidden-surface and hidden-line removal (5 hrs)
-
Illumination models and surface-rendering methods (5 hrs)
-
Introduction to solid modeling (2 hrs)
-
Exams (5 hrs)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
1.5
|
Software design
|
|
|
Data structures
|
|
1.5
|
Concepts of programming languages
|
|
|
Computer organization and architecture
|
|
|
|
|
|
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
1.5
|
|
Computer Organization and Architecture
|
|
|
|
Algorithms Software Design
|
|
|
1.5
|
|
Concepts of Programming Languages
|
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 452
|
Course Title
|
Computer Animation
|
Semester hours
|
3
|
Course Coordinator
|
Dr. Jie Shen
|
Current Catalog Description
Basic principles of computer animation will be covered, including interpolation, kinematics, and collision detection. As applications, robot motion, human motion, and computer games will be discussed. Students will explore further applications of animation in manufacturing, computer-aided surgery, and other areas through their term projects.
Textbooks
References
Prerequisites by Topic
Major Topics Covered in the Course
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
|
|
Software design
|
|
|
Data structures
|
|
|
Concepts of programming languages
|
|
|
Computer organization and architecture
|
|
|
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 474
|
Course Title
|
Compiler Design
|
Semester hours
|
3
|
Course Coordinator
|
Dr. David Yoon
|
Current Catalog Description
Principles of language compilation. Introduction to formal languages, lexical analysis, top-down and bottom-up parsing, code generation and optimization. Error handling and symbol table management, run-time storage management, programming language design. Introduction to compiler-writing tools such as LEX and YACC.
Textbooks
A.V. Aho, M.S. Lam, R. Sethi, and J.D. Ullman, Compilers: Principles, Techniques, and Tools (2nd Edition), Addison-Wesley, 2006
References
None
Prerequisites by Topic
-
Data structures
-
Assembly language
Major Topics Covered in the Course
-
A simple one-pass compiler (2 hrs)
-
Lexical analysis (5 hrs)
-
Syntax analysis (10 hrs)
-
Syntax directed translation (10 hrs)
-
Type checking ( 2 hrs)
-
Run-time environment (3 hrs)
-
Intermediate code generation (5 hrs)
-
Code generation (5 hrs)
Estimate Curriculum Category Content (Semester hours)
Area
|
Core
|
Advanced
|
Area
|
Core
|
Advanced
|
Algorithms
|
1.0
|
1.0
|
Software design
|
|
|
Data structures
|
|
1.0
|
Concepts of programming languages
|
|
|
Computer organization and architecture
|
|
|
|
|
|
Estimate CSAB Category Content
|
CORE
|
|
ADVANCED
|
|
|
CORE
|
|
ADVANCED
|
Data Structures
|
|
|
1
|
|
Computer Organization and Architecture
|
|
|
|
Algorithms Software Design
|
1.0
|
|
1.0
|
|
Concepts of Programming Languages
|
|
|
|
COURSE DESCRIPTION
Department, Number
|
CIS 476
|
Course Title
|
Software Architecture and Design Patterns
|
Semester hours
|
3
|
Course Coordinator
|
Dr. Naeem Seliya
|
Share with your friends: |