May 21, 2024  
2009-2010 Catalog 
    
2009-2010 Catalog [ARCHIVED CATALOG]

Courses


 
  
  • CPL 204 - Literature of Greece and Rome.


    Prior or concurrent election of ENG 112 or EHS 120.(3).

    Contribution of classic myth to European and American literary culture.  Selected masterpieces of ancient literature read in English translation.Also listed as ENG 204.
  
  • CPL 205 - The Bible as Literature:The Hebrew Bible/Old Testament.


    Prior or concurrent election of ENG 112 or EHS 120.(3)h.

    Contemporary literary analysis of the Hebrew Bible and Deuterocanon in English translation; emphasis on textual history, literary structure and form, historical and cultural contexts, reception, and treatment of ethnicity, class, gender and sexuality.Also listed as ENG 205.
  
  • CPL 206 - Survey of African Literature.


    (3).

    Origins and development of contemporary African fiction, including the African oral heritage and works of selected writers from different African geographic regions. The unique role and the experiences of the writer in modern African societies; critical reception of African literature within and outside of the African continent; influences of colonialism, nationalism, and feminism/womanism.Also listed as AFA 206 and ENG 209.
  
  • CPL 207 - Modern African Drama & Poetry.


    (3)h.

    Introduction to contemporary African drama and poetry, whose themes reflect socio-cultural, political and religious events prevalent in the societies from which they emanate.  The relationship between traditional and modern drama and poetry.  Analysis of language in selected poems and plays, including works by Wole Soyinka, Ama Ata Aidoo, Tess Onwueme, Athol Fugard, Dennis Brutus, and Niyi Ozundare. Also listed as Also listed as AFA 207 and THE 207.
  
  • CPL 208 - Survey of Greek and Roman Classical Literature.


    Prior or concurrent enrollment in ENG 112 or EHS 120.(3).

    Survey of literature of the Greek and Roman classical age in English translation, with focus on styles of writing, including the epic, tragedy and comedy, lyrics, eclogues, epistles and satires, with emphasis on the contribution these works have made to western civilization.Also listed as ENG 207.
  
  • CPL 209 - The Bible as Literature: The New Testament and Lost Gospels.


    Prior or concurrent election of ENG 112 or EHS 120.(3)h.

    Contemporary literary analysis of the first-and second-century texts that examine and promulgate the life and teachings of Jesus of Nazareth in English translation; emphasis on textual history, literary structure and form, historical and cultural contexts, and treatment of ethnicity, class, gender and sexuality.Also listed as ENG 206.
  
  • CPL 246 - Saxons, Magicians and Triangles.


    At least sophomore standing.(3)h.

    Study of the later Middle Ages with a unifying theme: the development of the Arthurian legend. Literature is the primary concern, but medieval philosophy, life, and arts are given considerable attention.Also listed as ENG 246.
  
  • CPL 257 - Protest in African Literature.


    At least sophomore standing.(3)h.

    Reading and discussion of poets, novelists and essayists from West, East and South Africa who have written in protest of French, English, Portuguese, and neocolonial oppression. Gender struggles and inequalities in indigenous systems. Analysis of cultural differences between African peoples and colonizing powers, as they are represented in literature and as they intersect with political and social realities; efforts to change them.Also listed as AFA 257.
  
  • CPL 301 - Introduction to Francophone African Literature.


    ENG 112 or EHS 120.(3)h.

    Introduction to Francophone African Literature. The Negritude (Movement) School and its impact on African Literature. Readings from the works of Leon-Gontran Damas, Birago Diop, Aime Cesaire, Leopold Sedar Senghor, and others.Also listed as AFA 300.Graded ABCDN.
  
  • CPL 303 - Masterpieces of World Literature in Translation: III.


    Not open to freshmen except with permission of the instructor.(3)h.

    Offered infrequently.Graded ABCDD-N
  
  • CPL 304 - Masterpieces of World Literature in Translation: IV.


    Not open to freshmen except with permission of the instructor.(3)h.

    Offered infrequently.Graded ABCDD-N
  
  • CPL 305 - Twentieth Century World Literature in Translation: I.


    Not open to freshmen except with permission of the instructor.(3)h.

    Offered infrequently.Graded ABCDD-N
  
  • CPL 306 - Twentieth Century World Literature in Translation: II.


    Not open to freshmen except with permission of the instructor.(3)h.

    Offered infrequently.Graded ABCDD-N
  
  • CPL 311 - Introduction to Latino/Latina Literature in Translation.


    A sophomore-level course in any literature or consent of instructor; proficiency in Spanish not required.(3)h.

    Culturally sensitive and historically contextualized reading and discussion of representative works by Latino/Latina authors in translation. This course may include the works of such authors as Iván Acosta, Alicia Alarcón, Isabel Allende, Gustavo Pérez Firmat, Tomás Rivera, Tino Villanueva among others.Also listed as HLS 311.
  
  • CPL 318 - Women Writers of the African World.


    (Formerly 218).Sophomore standing or consent of instructor.(3)h.

    Literature by women from Africa, the Caribbean and North America, including such writers as Buchi, Emecheta, Nawal El Saadawi, Edwidge Dandicat and Alice Walker, and experiences that inform their writings.  Examination of diverse ways depolyed by women to discuss issues relevant to them, as well as techniques and recurring motifs used in their works; grounded in feminist theory and the concept of womanism.Also listed as AFA 318 and WGS 318.
  
  • CPL 358 - Major Authors.


    At least sophomore standing or consent of instructor.(3)h.

    Intensive comparative study of two or three major authors writing in different languages. Selections may be read in the original language or in translation.May be repeated to a total of six credits provided no duplication of authors occurs.Graded ABCDN.
  
  • CPL 364 - Twentieth Century Spanish-American Literature in Translation.


    At least sophomore standing.(3)h.

    Selected prose and poetry from representative Spanish- American writers including Nobel Prize winners Miguel Angel Asturias, Pablo Neruda, and Gabriel Garcia Marquez. The “boom” in the Spanish-American novel. Selections may be read in the original language or in translation. Discussion, lecture, films and papers.
  
  • CPL 387 - Continental European Fiction.


    A sophomore course in literature or consent of instructor.(3)h.

    Offered infrequently.Also listed as ENG 387.Graded ABCDN.
  
  • CPL 391 - Directed Readings in Comparative Literature. Consent of instructor.


    (1-2)h.

  
  • CPL 392 - Special Topics: Images of the U.S. through Latin American Literature.


    At least sophomore standing.(3)h.

    Analysis of major perspectives of the U.S. (identity, power and society) through the readings of influential Latin American writers such as Sarmiento, Martí, Paz and Neruda. Special emphasis on Cuba, Chile and Mexico.Literature in translation: reading ability in Spanish desirable but not required. Automatic Honors election for Honors students.
  
  • CPL 400 - 20th Century Major African Authors.


    At least junior standing, a course in literature, a course in African literature; or consent of instructor.(3)h.

    Intensive study of works by important 20th century authors from different African countries, including Wole Soyinka, Chinua Achebe, Ngugi Wa Thiong’o, Leepold Sedar Senghor, Nawal El Saadawi, Naguib Mahfouz, Dennis Brutus, Mariama Baa, Nadine Gordimer. Focus on evolution of the author’s canon, impact on the literary context, relationship between imaginative creativity and biography, historical and cultural contexts.Also listed as AFA 400.
  
  • CPL 480 - Africa in 20th Century Anglophone World Literature.


    At least junior standing, a 300-level course in literature, a course in African literature; or consent of instructor.(3)h.

    Depictions of Africa in multiple world literary traditions, by renowned writers including Joseph Conrad, Joyce Cary, Toni Morrison, V.S. Naipaul, Derek Walcott, Nawal El Sadaawi, Wole Soyinka, Chinua Achebe, Nadine Gordimer, Dennis Brutus, and Ngugi Wa Thiong’o. Analysis of changing perspectives, from Africa as “other world” to contemporary visions of acceptance and identification; connections between literary works and their socio-political/ideological contexts.Also listed as AFA 480.
  
  • CRJ 185 - Introduction to the Criminal Justice System.


    (3)s.

    Overview of the criminal justice system, examining key roles, goals, and issues. Relationships among the administration of justice, police, and correctional services as organizations which express the will of society toward crime and delinquency.Graded ABCDD-N.
  
  • CRJ 300 - Gender, Crime and Justice.


    CRJ 185 or WGS 100.(3)s.

    Exploration of the gendered structure of the legal and criminal justice systems. Examination of the differential impact of flaws and policies on women offenders, the experiences of women in prison, law enforcement and the legal profession, domestic/intimate partner violence, sexual assault, reproductive rights, child abuse, pornography and gender-related hate crimes.Also listed as WGS 300.
  
  • CRJ 380 - Criminal Law.


    CRJ 185.(3)s.

    Nature and application of criminal law in the American criminal justice system. The laws of arrest, search and seizure, and other constitutional dilemmas in criminal law.
  
  • CRJ 381 - Youth Gangs in American Society.


    CRJ 185.(3)s.

    The “evolution” of youth gangs from the pre-American Revolution period through today. Focus on theory and policy analysis; consideration of effects of race, gender, and social class. Critical analysis of theoretical explanations of youth gangs and their members; policies and legal intervention strategies used to control this social phenomenon.
  
  • CRJ 384 - Comparative Criminal Justice System.


    CRJ 185.(3)s.

    Comparison of the U.S. Criminal justice with selected criminal justice systems in other countries, in historical, economic, social and political context. Variations in criminal classifications, crime data collection and reporting, social control and punishment approaches, criminal courts, and globalization of crime and criminal justice; applicable international laws; human rights issues.
  
  • CRJ 385 - Elite Deviance.


    CRJ 185.(3)s.

    Crimes of the rich and powerful, and the attempts of society to control these crimes. Fraud, employee theft, computer crime, crimes committed by corporations and by government, and attempts by citizens, the courts, and the criminal justice system to curtail crimes of the powerful.
  
  • CRJ 386 - Punishment and Social Control.


    CRJ 185.(3)s.

    Characterization of different forms of punishment and types of social control, including penal punishment and therapeutic control. The development of punishment within the broader contexts of historical, social, and economic forces; the relationship between social disorder, political instability, and social control.
  
  • CRJ 388 - Corrections: A Critical Perspective.


    CRJ 185, SOC 382 or 384, at least junior standing; or consent of instructor.(3).s.

    Critical perspectives on the complexities of modern correctional issues , including historical background on how current correctional practices came into exsitence, broad social contexts in which correctional policies have been and are constructed, and social forces that shaped and continue to shape corrections. Special attention to how political, economic, religious and technological forces disproportionately impact minority groups and the poor. 
  
  • CRJ 389 - Correctional Practice.


    SWR 100, CRJ 388/SWR 327, at least junior standing; or consent of instructor.(3)s.

    Analysis of social work skills and concepts in corrections. Emphasis on professional role, values, classification, assessment and treatment planning in correctional settings.Also listed as SWR 342.
  
  • CRJ 391 - Directed Reading/Research in Criminal Justice.


    Consent of instructor, at least junior standing.(1-3).

    Directed reading or research study by qualified students under instructor’s supervision.By special assignment only.Graded ABCDE/Y.
  
  • CRJ 398 - Special Topics in Criminal Justice.


    CRJ 185.(3)s.

    Intensive examination of a special topic in the discipline of criminal justice.May be taken more than once if no topic is repeated.
  
  • CRJ 430 - Processing Offenders.


    CRJ 185.(3)s.

    Processing of adult and juvenile offenders from the origin of laws through arrest, trial, and the carrying out of assigned punishments. Primary interest directed towards discussion of points of controversy in the processing of offenders.
  
  • CRJ 432 - Policing Contemporary Society.


    CRJ 185.(3)s.

    Administrative and operational aspects of modern policing such as organization and development of police, recruitment practices, socialization processes, and community relations (including community policing). Political and economic nature of policing as the foundation for critical review of policy and societal issues related to policing.Also listed as PUB 432.
  
  • CRJ 450 - Senior Seminar in Criminal Justice.


    Senior standing and consent of instructor Open only to students with concentrations in criminal justice.(3)s.

    Intensive review of major theoretical and substantive debates within Criminal Justice, with the goal of demonstrating working knowledge of the discipline and relationships between theory, methods, and substantive areas of research. Students write a final paper integrating undergraduate educational experiences and solidifying foundations upon which to pursue graduate training in Criminal Justice or other social sciences.
  
  • CRJ 485 - Law and Society.


    At least junior standing or consent of instructor.(3)s.

    Law as a system of social control and a mechanism for conflict resolution within society as it has evolved from mores and folkways.  Relationship of law to political, economics and social systems as approached from conflict and traditional perspectives.Also listed as SOC 485.
  
  • CRJ 496 - Honors Thesis I.


    Consent of program coordinator. Open only to Honors Program Students in criminal justice.(4).

    Credit and grade for CRJ 496 is not given until successful completion of CRJ 497.Also listed as HON 495.Graded ABCDE/Y.
  
  • CRJ 497 - Honors Thesis II.


    Prior or current election of CRJ 496, consent of program coordinator. Open only to Honors Program students in criminal justice.(4).

    Also listed as HON 496.Graded ABCDE/Y.
  
  • CRJ 500 - Gender, Crime and Justice.


    Graduate standing.(3).

    Exploration of the gendered structure of the legal and criminal justice systems.  Examination of the differential impact of flaws and policies on women offenders, women in prison, and women in law enforcement and the legal profession.  Examination of how gender impacts the definition and treatment of intimate partner violence, sexual assault, reproductive issues, child abuse, and gender-related hate crimes.Also listed as WGS 500.
  
  • CSC 121 - Using a Computer System I.


    (1).

    Introduction to use of computing facilities of the University of Michigan-Flint. Components of computer systems, text editors, Windows. Does not include programming.
  
  • CSC 122 - Introduction to Programming in the BASIC Language.


    Prior or concurrent election of CSC 121 or CSC/CIS 127 or consent of instructor.(2).

    Elements of programming in BASIC. Data entry, algorithm understanding, and program construction from an algorithm. Students learn to prepare input, interpret output, and translate into BASIC existing and designed algorithmic solutions to problems.
  
  • CSC 123 - Word Processing.


    CSC 121 or CSC/CIS 127.(1).

    Introduction to a Windows-based word processing program.
  
  • CSC 127 - Using a Unix Computer System.


    Familiarity with a computer system.(1).

    Introduction to the use of the Unix operating system on computing facilities at the University of Michigan–Flint. Textual and graphical user interfaces with the Unix computer operating system. Does not include programming.Also listed as CIS 127.
  
  • CSC 150 - Computer Ethics.


    (1).

    Topics include computer crimes, reducing risks, privacy, freedom and ethics, security and reliability.Also listed as CIS 150.
  
  • CSC 151 - Spreadsheet Software.


    CSC 121 or CSC/CIS 127 or CIS 128.(2).

    Introductory and advanced features of a spreadsheet package such as Lotus 1-2-3, MS-Excel, or Borland Quattro.Also listed as CIS 151.
  
  • CSC 152 - Database Management Software.


    CSC 121 or CSC/CIS 127 or CIS 128.(2).

    Introductory and advanced features of a microcomputer-based database management package such as dBase IV, MS Access or Borland Paradox.Also listed as CIS 152.
  
  • CSC 170 - COBOL Programming.


    CSC 121 or CIS 128 competency.(3).

    Computer solutions to business problems.  Understanding algorithms, program construction, documentation, file processing, input-output systems, applications.Also listed as CIS 170.
  
  • CSC 173 - Visual BASIC for Windows.


    CSC 122 or prior programming experience; or consent of instructor.(3).

    Introduction to Visual BASIC for the Windows environment, including communication and/or sharing data with other Windows applications.Also listed as CIS 173.
  
  • CSC 175 - Problem Solving and Programming I.


    CSC 122 or CSC/CIS 173 or equivalent.(4).

    Introduction to problem solving and programming principles appropriate for scientific and technical applications. Development of step-wise refinement and program decomposition methods. Programming language concepts including iteration, selection, input-output protocols, arrays, structures and subprograms. Programming language used is C++.Also listed as CIS 175.
  
  • CSC 230 - Introduction to Discrete Structures.


    MTH 118 or 121, with a grade of C (2.0) or better.(3).

    Sets, integers and modular arithmetic, propositional logic, induction, recurrence relations, permutations and combinations, relations and equivalence relations, functions and order of growth, trees and graphs.Also listed as CIS 230 and MTH 230.
  
  • CSC 263 - Introduction to Web Design.


    CSC 121 competency or consent of instructor.(3).

    Creation of web pages using HTML, including formatting text, lists, tables, frames, forms, hyperlinks, pictures and image maps. Students create simple image objects to embed in a web page and learn to log onto a UNIX account, create files, directories and publish web pages to the Internet.Also listed as CIS 263.Graded Pass/Fail.
  
  • CSC 265 - Computer Logic Design.


    CSC/CIS 175 with a grade of C (2.0) or better; prior or concurrent election of CSC 266; PHL 202 recommended.(3).

    Digital logical concepts and principles of digital design. Number systems, Boolean algebra, small and medium scale integrated circuits such as logic gates, multiplexers, decoders. Combinational and sequential circuit design, circuit simplification.
  
  • CSC 266 - Computer Logic Design Laboratory.


    Concurrent election of CSC 265 or consent of instructor.(1).

    Laboratory experiments in digital logic design, using small and medium scale integrated circuits such as logic gates, multiplexers, decoders. Design, simplification and construction of combinational and sequential circuits using simulation software.One two-hour laboratory period weekly.
  
  • CSC 275 - Problem Solving and Programming II.


    CSC/CIS 175 with a grade of C (2.0) or better; prior or concurrent election of MTH 118 or 121.(4).

    Intermediate problem solving and programming principles for scientific and technical applications. Emphasis on data abstraction and object-oriented program design, including design and implementation of classes, inheritance, polymorphism, and inter-object communication. Use of templates and operator overloading; use of data structures such as stacks, queues, and pointers in the implementation of algorithmic techniques including recursion, divide and conquer, and dynamic storage management.Also listed as CIS 275.
  
  • CSC 277 - Introduction to Computer Organization and Assembly Languages.


    CSC 265. CSC/CIS 275 recommended.(3).

    High-level computer structure and machine language format. Low-level data and program representation and storage. Design and testing of assembly language programs.
  
  • CSC 286 - Computer Language Laboratory.


    CSC/CIS 175 with a grade of C (2.0) or better or consent of instructor.(1).

    Emphasis on the unique features of announced languages. Languages change with sectional offerings; including but not limited to COBOL, FORTRAN, LISP, Prolog. Course may be reelected; each election must emphasize a different language.See course schedule for languages.
  
  • CSC 291 - Supervised Study in Computer Science.


    Consent of instructor.(1-3).

    Laboratory work or study of the literature on designated problems chosen by the student in consultation with a faculty supervisor.May be reelected to a total of 3 credits.Graded ABCDE/Y.
  
  • CSC 293 - Intermediate Web Design.


    CSC/CIS 263.(3).

    Study of HTML 4.0, XHTML, Cascading Style Sheets (CSS), Dynamic HTML, embedded multimedia in web pages, and introductory JavaScript.Also listed as CIS 293.Graded ABCDN.
  
  • CSC 303 - Data Acquisition & Control.


    PHY 145 or 245 with a grade of C (2.0) or better, familiarity with a computer system; or consent of instructor.

    Introduction to basic structures that make up LabVIEW programs. Building of applications for communications and control of instruments using GPIB and plug-in data acquisition boards.Also listed as EGR 303 and PHY 303.
  
  • CSC 311 - Advanced Visual BASIC for Windows.


    (Formerly 283).CSC/CIS 173.(3).

    Emphasis on component programming and connecting client applications to databases. Topics from: windows API programming, creating COM component servers and clients, writing multithreaded COM servers, creating activeX controls, creating components for MTS, IIS, developing database desktop clients, and network and internet programming.Also listed as CIS 311.
  
  • CSC 313 - Object Oriented Programming in Java.


    CSC/CIS 275 with a grade of C (2.0) or better.(3).

    Advanced programming concepts using the Java programming language. Topics include: object oriented programming using Java, with classes, interfaces, packages, inheritance, etc.; exceptions; GUI and applets; multi-threading.Also listed as CIS 313.
  
  • CSC 335 - Computer Networks I.


    CSC/CIS 175 with a grade of C (2.0) or better; MTH 122.(3).

    Theoretical concepts necessary to understand the complex problem of computer networking. Computer network architectures and models, bandwidth limitations of physical media, analog and digital signaling methods, data link protocols, error detection and correction, medium access control in broadcast networks, routing algorithms, internetworking, the Internet Protocol, connection management, transport services including TCP/UDP, network applications, local-area and wide-area networks.
  
  • CSC 336 - Computer Networks II.


    CSC 335.(3).

    Practical, advanced concepts in computer networking that extend the theoretical knowledge gained in CSC 335. The common gateway interface, network security and network monitoring, scripting and programming languages for computer networks, electronic commerce techniques, web graphics, virtual private networks, construction and administration of internet servers, and the interface to network-connected databases.
  
  • CSC 363 - Commercial Applications of Web Programming.


    CSC/CIS 175 with a grade of C (2.0) or better; CSC/CIS 263.(3).

    Web programming using languages such as JavaScript, Perl, PHP, MySQL and Java Applets in commercial applications. Consumer issues including shopping carts, human computer interface designs, and interactions with payment processing mechanisms. Consumer privacy, ethical and security issues also addressed.Also listed as CIS 363.
  
  • CSC 365 - Computer Architecture.


    CSC 277.(3).

    Large-scale computer system organization. Input-output subsystems, instruction sets, memory hierarchies. Emphasis on physical devices, and lowest level software, microcode and firmware.
  
  • CSC 375 - Data Structures and Algorithms.


    CSC/CIS 275 with a grade of C (2.0) or better; CSC/CIS/MTH 230.(3).

    The data structure as an abstract data type, including fundamental data structures such as lists, stacks, queues, trees, graphs, and hashes. Algorithmic design techniques and their relationship to the choice of data structure. Development of mathematical analysis and proof techniques in the context of complexity analysis of algorithms.Also listed as CIS 375.
  
  • CSC 377 - Operating Systems.


    CSC/CIS 375. CSC/CIS 127 recommended.(3).

    Study of design and implementation of traditional and distributed operating systems. History of operating system development, processes, system calls and interprocess communication, memory management, file system implementations, I/O, deadlocks, distributed systems, synchronization, distributed file systems, case studies.
  
  • CSC 381 - Introduction to the Theory of Computation.


    CSC/CIS/MTH 230.(3).

    Introduction to abstract notions encountered in machine computation. Finite automata, regular expressions and formal languages, with emphasis on regular and context-free grammars. Introduction to models of computation including Turing machines, recursive functions and universal machines.
  
  • CSC 382 - Software Engineering I.


    CSC/CIS 275 with a grade of C (2.0) or better.(3).

    In-depth treatment of modeling techniques suitable for developing complex large-scale software systems. Key tasks that comprise the entire software lifecycle; structured and object-oriented modeling techniques for requirements analysis and software design. Use cases, CRC cards, data flow diagrams, activity diagrams, class diagrams, methods for software testing. Includes a semester-long engineering project for hands-on experience.
  
  • CSC 383 - Software Engineering II.


    CSC 382.(3).

    Software project management and a variety of process models for integrating these tasks, including the waterfall, incremental, and spiral models, as well as some of the current agile models. Software project cost and schedule estimation and planning, documentation, tracking, risk management, and quality assurance; tools and standards for supporting each of these tasks.
  
  • CSC 384 - Database Design.


    CSC/CIS 275 with a grade of C (2.0) or better;CSC/CIS/MTH 230.(3).

    Introduction to data and database, DBMS; database system concepts and architecture. ER model for high level conceptual database design; design issues. Relational model concepts; relational constraints and violations; ER-to relational mapping. SQL*Plus environment; creation and modification of relations, DDL queries, data management and retrieval. PL/SQL overview. Functional dependencies; normal forms. ORACLE; basic structure, database structure and manipulation, storage organization.Also listed as CIS 384.
  
  • CSC 387 - System Administration.


    CSC/CIS 275 with a grade of C (2.0) or better, junior standing CSC/CIS 127 recommended.(3).

    Administration of a programming-oriented Unix system, with emphasis on Unix security, network-oriented system software, day-to-day administration software, shell commands, and authoring of shell scripts for automation of day-to-day system administration tasks.
  
  • CSC 391 - Independent Study.


    Consent of instructor.(1-3).

    Laboratory study or study of current literature on a special problem.May be reelected to a total of 3 credits.Graded ABCDE/Y.
  
  • CSC 392 - Topics in Computer Science.


    CSC 277(3).

    Topics of interest in computer science that are not offered on a regular basis, announced in the course schedule. Various offerings of the course may treat different topics. Course may be reelected; each election must emphasize a different topic.
  
  • CSC 395 - Cooperative Practice in Computer Science.


    CSC 277 and consent of Department Chair Prior election of BUS 290 recommended.(3).

    Job assignment planned jointly by student, supervisor, and Department Chair at the beginning of the cooperative experience. Duties relate to student’s academic maturity. Required paper describing problems encountered and handled. Evaluation submitted by the supervisor.May be elected twice for credit.Graded ABCDE/Y.
  
  • CSC 436 - Systems/Networking Design Project.


    Senior standing; CSC 336, 382, CSC/CIS 375. Prior or concurrent election of COM 210 recommended.(3).

    Advanced studies in computer systems and networking with emphasis on oral and written presentation of completed projects. Semester-long project of high complexity emphasizing computer architecture and/or computer networks developed and presented in written and oral form. Topics include pipelined/superscalar processors, parallel processing, supercomputing, intelligent networks, wireless networks, personal communications systems.Graded ABCDE/Y.
  
  • CSC 444 - Simulation and Modeling.


    CSC/CIS 375, MTH 370 or equivalent.(3).

    Relations between simulation and models. Monte Carlo techniques. Use of a simulation language. Design of simulation models and experiments.
  
  • CSC 446 - Artificial Intelligence.


    CSC/CIS 375.(3).

    Heuristic and algorithmic techniques in problem solving, knowledge representation. Selected topics from natural language processing, vision processing, automatic theorem proving, game playing, pattern recognition, speech recognition, robots, and other current topics in artificial intelligence.
  
  • CSC 476 - Networked Multimedia Programming.


    CSC 277, 335; CSC/CIS 313.(3).

    Study of programming techniques used to exploit numerous enabling technologies for multimedia. Topics may include representations of text, images/graphics, audio, and motion video, network programming techniques, graphical Java, OpenGL and/or ActiveX, VRML, web programming techniques, multimedia-oriented application software packages, assembly-level multimedia instructions.
  
  • CSC 477 - Distributed Systems.


    CSC 377.(3).

    History of operating system development; issues in communication. Processes and naming; synchronization and consensus; consistency and replication; fault tolerance. File systems; security; middleware; process and thread management. Examples of distributed operating system techniques.
  
  • CSC 478 - Parallel Processing.


    CSC 377.(3).

    Motivations for and applications of parallel processing. Parallel processing architectures, implementation of parallel algorithms, including design, analysis, and performance measurement. Emphasis on practical programming using message-passing and shared-memory paradigms, including well-known environments such as MPI and Pthreads.
  
  • CSC 483 - Software Engineering Design Project.


    Senior standing; CSC/CIS 375, CSC 383. Prior or concurrent election of COM 210 recommended.(3).

    Advanced studies in software engineering techniques with an emphasis on the oral and written presentation of completed projects. Semester-long project of high complexity with emphasis on its formal specification and advanced modeling. May include object-oriented libraries, code and experience reuse, the use of UML in the design programming and testing of software.Graded ABCDE/Y.
  
  • CSC 484 - Database Management Systems.


    CSC/CIS 384.(3).

    System catalogs. Query processing and optimization: basic algorithms for executing query operations; implementing the SELECT, JOIN PROJECT and SET operations, using heuristics in query optimization. Transaction processing concepts. Concurrency control concepts and techniques; recovery system concepts and techniques. Database security and authorization.Also listed as CIS 484.
  
  • CSC 491 - Advanced Directed Study.


    CSC/CIS 375 with a grade of C (2.0) or better and consent of instructor.(3).

    Topics not usually treated in other courses, chosen in consultation between student and instructor. Designed to accommodate special advanced interests of the student.May be reelected.Graded ABCDE/Y.
  
  • CSC 492 - Advanced Topics in Computer Science.


    See the course schedule for prerequisites.(3).

    Topics of interest in computer science that are not offered on a regular basis, announced in the course schedule. Various offerings of the course may treat different topics. Course may be reelected. Each election must emphasize a different topic.
  
  • CSC 495 - Honors Thesis I.


    Permission of the Honors Council or its designate; consent of Department Chair. Open only to Honors Program students in computer science.(4).

    Credit and grade are not given until successful completion of CSC 496.Also listed as HON 495.Graded ABCDE/Y.
  
  • CSC 496 - Honors Thesis II.


    Permission of the Honors Council or its designate; consent of Department Chair; prior or concurrent election of CSC 495. Open only to Honors Program students in computer science.(4).

    Also listed as HON 496.Graded ABCDE/Y.
  
  • CSC 535 - Advanced Computer Networking.


    Admission to the MS in CAIS program.(3).

    Advanced topics in computer networking. May include layered network architecture, transmission techniques on wired and wireless mediums, transmission impairments, bandwidth limitations, signaling techniques, error correction and detection, transmission protocols, contention-based medium access protocols, queuing theory, routing algorithms, internetworking, connection management, performance issues, application-level protocol standards, communication of multimedia over computer networks.Graded ABCDEN/Y.
  
  • CSC 544 - Computer Simulation and Modeling.


    Admission to the MS in CAIS program.(3).

    Techniques for modeling of real-world objects with computers; design and analysis of models. Simulation techniques such as event-driven, time-driven, and object-oriented simulation Queuing systems, petri nets, discrete simulation, random number generation. Model validation. Applications of simulation; use of simulation tools.Graded ABCDEN/Y.
  
  • CSC 546 - Advanced Artificial Intelligence.


    Admission to the MS in CAIS program.(3).

    Problem solving techniques including searching and game playing. Knowledge and reasoning; knowledge bases; first-order logic. Planning; uncertainty and probabilistic reasoning. Learning techniques including observations, neural networks, and reinforcement learning. Communication.Graded ABCDEN/Y.
  
  • CSC 549 - Computer Ethics and Security.


    Admission to the MS in CAIS program.(3).

    Ethical discussions, basis for ethics, computer crime, reliability and error. Encryption techniques including conventional encryption algorithms, classical and modern techniques. Public-key cryptography; number theory; hashing and message authentication. Digital signatures and authentication protocols; authentication applications. Electronic mail security; security over computer networks and the world-wide web. System security; intruders, viruses, and worms; firewalls.Graded ABCDEN/Y.
  
  • CSC 565 - Computer System Architecture.


    Admission to the MS in CAIS program.(3).

    Techniques for high performance and cost measurement. Memory system design including cache and virtual memory. Pipelining. Characteristics of numerical applications and their effects on computer architecture. Vector computers. Multiprocessors and multiprocessor algorithms.Graded ABCDEN/Y.
  
  • CSC 575 - Algorithm and Complexity Analysis.


    Admission to the MS in CAIS program.(3).

    Algorithm efficiency, asymptotic notation, solutions to recurrence relations. Greedy algorithms for graphs, scheduling problems, and greedy heuristic methods. Divide and conquer algorithms for sorting and numeric computation. Dynamic programming. Graph algorithms including DFS and BFS. Probabilistic algorithms. Introduction to complexity theory.Graded ABCDEN/Y.
  
  • CSC 577 - Advanced Distributed Systems.


    Admission to the MS in CAIS program.(3).

    History of operating system development. Issues in communication. Processes and naming; synchronization and consensus; consistency and replication; fault tolerance. File systems, security, middleware. Process and thread management. Examples of distributed operating system techniques.Graded ABCDEN/Y.
  
  • CSC 578 - Study of Parallel Computation.


    Admission to the MS in CAIS program.(3).

    Motivation for and applications of parallel processing. Parallel processing architectures, including physical organization and comparisons thereof. Design and implementation of parallel algorithms. Performance analysis of parallel algorithms. Programming using the message-passing and shared-memory paradigms.Graded ABCDEN/Y.
  
  • CSC 580 - Advanced Software Engineering.


    Admission to the MS in CAIS program.(3).

    Advanced topics in software engineering; advanced design methods including formal methods, component-based design, design with patterns and frameworks, and architectural-based designs. Modern software processes such as Extreme Programming and Cleanroom software development. Issues and problems associated with large-scale software project failures and techniques for preventing them.Graded ABCDEN/Y.
  
  • CSC 581 - Theory of Computation.


    Admission to the MS in CAIS program, CSC 575; or consent of instructor.(3).

    Finite automata theory, including determinism vs. nondeterminism, regular expressions, non-regular languages, and algorithms for finite automata. Context free languages including grammars, parsing, and properties. Turing machines and their functions. Undecidability. Computational complexity, including the classes P and NP.Graded ABCDEN/Y.
  
  • CSC 582 - Advanced Database Concepts and Emerging Applications.


    Admission to the MS in CAIS program.(3).

    Active database concepts, triggers, design and implementation issues; temporal database time representation and dimension; multimedia databases; deductive databases’ interpretation of rules and use of relational operations; distributed databases’ parallel and distributed technology; data management techniques; XML and Internet databases; object oriented databases.Graded ABCDEN.
  
  • CSC 591 - Independent Graduate Study in Computer Science.


    Consent of instructor.(3).

    Independent work with guidance by a faculty advisor of choice on a research project related to a Computer Science problem.Not open to students electing Thesis Option.Graded ABCDE/Y.
 

Page: 1 <- 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13Forward 10 -> 28