Jun 25, 2024  
2010-2011 Catalog 
    
2010-2011 Catalog [ARCHIVED CATALOG]

Courses


 
  
  • 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/US.

    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.May be used to satisfy general education or BA distribution requirements, but not both.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)

    Classics of European fiction through the early twentieth century, read in translation. Cervantes, Balzac, Stendhal, Turgenev, Zola, Dostoevski, Thomas Mann, Gide, Proust and othersAlso listed as ENG 387 .Graded ABCDN.Offered infrequently.
  
  • CPL 391 - Directed Readings in Comparative Literature.


    Consent of instructor.(1-2).

  
  • 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 of law formation, policing, courts and corrections, as well as working relationships among these organizations in the adminstration of justice.Graded ABCDD-N.
  
  • CRJ 300 - Gender, Crime and Justice.


    CRJ 185  or WGS 100 .(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, 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).

    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).

    Critical analysis and comparison of works portraying the gang problem produced by three groups (official criminal justice representatives, academic researchers, and gang members) as these relate to effective policy.  The social construction of a social problem like gangs considered and contrasted to the objectivist approach.
  
  • CRJ 384 - Comparative Criminal Justice System.


    CRJ 185 .(3).

    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).

    Critique of harms done by the rich and powerful; study of illegal and legal but socially harmful behaviors.  Analysis of various ways individual citizens and organized groups work to expose and change harmful deviance by the elite.
  
  • CRJ 386 - Punishment and Social Control.


    CRJ 185 .(3).

    Study of major social philosophies about punishment in historical, social and economic contexts.  Focus on corporal punishment of children in relation to social control efforts at the individual level and the impact such control may have on society; critique of taken-for-granted cultural values regarding punishment.
  
  • CRJ 388 - Corrections: A Critical Perspective.


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

    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).

    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).

    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).

    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).

    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)CAP.

    Capstone participants solidify their undergraduate experiences through one-on-one work with their professor in obtaining peer-reviewed literature, reading journal articles accurately, organizing the academic literature around a theme, and writing a high-quality paper. Seminar participants synthesize and integrate many aspects of the CRJ program as they work on their own paper, collaborate with other capstone students, and present their work.
  
  • CRJ 485 - Law and Society.


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

    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 101 - Fluency with Information Technology and Computing.


    Familiarity with a computer system.(3)T.

    Development of fluency in Information Technology (IT) for productive use, designed to complement the student’s areas of study.  The relevance of IT and computing in daily life, emphasized through collaborative learning about such topics as image representation, high definition video transmission, digital voice encoding, MP3 files, identity protection for online shopping, data security in social networks, robotics, game and animation creation, virtual worlds.  Introduction to programming using non-traditional, intuitive programming environments such as smartphones and LEGO Mindstorms.
  
  • CSC 121 - Using a Computer System I.


    (1).T.

    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.


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

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


    CSC 121  or CSC 127 /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)S.

    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 127 /CIS 127  or CIS 128 .(2)T.

    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 127 /CIS 127  or CIS 128 .(2)T.

    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)T.

    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)T.

    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 170 /CIS 170  or CSC 173 /CIS 173  with a grade of C (2.0) or better; or consent of instructor.(4)T.

    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 MTH 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)T.

    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 175 /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 175 /CIS 175  with a grade of C (2.0) or better; prior or concurrent election of MTH 118  or MTH 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 275 /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 175 /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 263 /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 PHY 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 173 /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 275 /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 175 /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 350 - Computer Graphics.


    MTH 220 , CSC 375 .(3).

    Study of use of the computer to model and graphically render two- and three-dimensional structures.  Topics include graphics devices and languages, 2- and 3-D object representations, and various aspects of rendering realistic images.
  
  • CSC 355 - Game Development.


    CSC 350 , CSC 375 .(3).

    Technical aspects of game development from the computer science perspective with focus on low-level programming of computer games.  Topics include 2- and 3-D game engines, simulation-type games, analog and digital controllers and other types of tertiary input.  Students implement games or parts of games.
  
  • CSC 363 - Commercial Applications of Web Programming.


    CSC 175 /CIS 175  with a grade of C (2.0) or better; CSC 263 /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 275 /CIS 275  with a grade of C (2.0) or better; CSC 230 /CIS 230 /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 375 /CIS 375 . CSC 127 /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 230 /CIS 230 /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.


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

    In-depth treatment of modeling techniques suitable for developing complex large-scale software-intensive systems ranging from large information systems to embedded systems.  Key tasks comprising 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 semester-long analysis and design project for hands-on experience.
  
  • CSC 383 - Project Management.


    CSC 382 .(3).

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


    CSC 275 /CIS 275  with a grade of C (2.0) or better; CSC 230 /CIS 230 /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 275 /CIS 275  with a grade of C (2.0) or better, junior standing.  CSC 127 /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 , consent of Department Chair.(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 , CSC 382 , CSC 375 /CIS 375 .  Prior or concurrent election of COM 210  recommended.(3)CAP.

    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 375 /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 375 /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 455 - Game Development Design Project.


    CSC 355 , CSC 446 , ART 346 .(3)CAP.

    Advanced study in game development techniques, with emphasis on oral and written presentation of completed projects.  A semester-long project of high complexity, with emphasis on formal specifications, modeling and development of a computer game.Graded ABCDE/Y.
  
  • CSC 476 - Networked Multimedia Programming.


    CSC 277 , CSC 313 /CIS 313 , CSC 335 .(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 375 /CIS 375 , CSC 383 . Prior or concurrent election of COM 210  recommended.(3)CAP.

    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 384 /CIS 384  or consent of instructor.(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 375 /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 CSIS 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 CSIS 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 CSIS 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 - Ethics and Security Management.


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

    Topics in computer ethics, including malware, cybercrime, software safety, intellectual property, software piracy, social issues of computing, globalization, privacy. Security policy, management and administration as they pertain to ethical issues of computing.Graded ABCDEN/Y.
  
  • CSC 565 - Computer System Architecture.


    Admission to the MS in CSIS 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 CSIS 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 CSIS 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 CSIS 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 CSIS 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 CSIS program.(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 CSIS 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.
  
  • CSC 592 - Special Topics in Computer Science.


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

    Topics of interest in computer science that are not offered on a regular basis, announced in the course schedule. Various offerings may treat different topics.Course may be reelected: each election must emphasize a different topic.Graded ABCDEN/Y.
  
  • CSC 595 - Master’s Thesis I.


    Consent of instructor.(3).

    Advanced topics of particular interest to the student chosen in cooperation with the thesis advisor. Directed research under supervision of advisor, thesis document preparation, preparation for oral defense.Graded Satisfactory/Unsatisfactory/Y.
  
  • CSC 596 - Master’s Thesis II.


    Consent of instructor.(3).

    Continuation of thesis research.Graded Satisfactory/Unsatisfactory/Y.
  
  • DAN 100 - Introduction to Dance.


    (3)F.

    Overview of the art form of dance. Exposure to fundamentals in four disciplines: ballet, modern, jazz and tap. Exploration of works by classical, contemporary, post-modern and jazz choreographers past and present, through video and lecture presentations. Students analyze, discuss and critique videos; reaction papers on two professional concert dance presentations in the surrounding Flint area required.
  
  • DAN 101 - Dance Topics.


    (1)HW.

    Exploration of various dance techniques not offered in our other courses, such as modern urban dance, hip-hop, pilates, and other forms of stage movement. Students increase their knowledge of contemporary forms of conditioning and technique. Each semester focuses on a specific style; students may repeat each style twice.
  
  • DAN 116 - Modern Dance I.


    (1)F.

    Introduction to the free and relaxed movements of modern dance. Includes stretching and strengthening exercises, as well as full, moving combinations.May be repeated to a total of three credits.
  
  • DAN 117 - Modern Dance II.


    DAN 116 .(1)F.

    Continuation of DAN 116 .May be repeated to a total of three credits.
  
  • DAN 118 - Modern Dance III.


    DAN 116 , DAN 117 ; or consent of instructor.(1).

    Continuation of DAN 117 .May be repeated to a total of three credits.
  
  • DAN 120 - Ballet I.


    (1)F.

    For students who wish to pursue classical dance. Rudiments of classical ballet, including terminology, body positions, and beginning enchainments.May be repeated to a total of three credits.
 

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