Apr 17, 2024  
2021-2022 Catalog 
    
2021-2022 Catalog [ARCHIVED CATALOG]

Course Listings


Click the following links for more information:

 
  
  • 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. Graded ABCDE
  
  • CPL 391 - Directed Readings in Comparative Literature


    Consent of instructor. (1-2)

    Graded ABCDE
  
  • CPL 392 - Special Topics: Images of the US 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. Graded ABCDE
  
  • 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 . Graded ABCDE Offered infrequently.
  
  • 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 . Graded ABCDE Offered infrequently.
  
  • 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 administration of justice. Graded ABCDD-N
  
  • CRJ 288 - Correctional Systems and Practices


    CRJ 185  or consent of instructor. (3)

    Overview of the historical and philosophical development of corrections in the United States, views of offender management and treatment, alternatives to incarceration, and effects of incapacitation.  Special attention to challenges the American criminal justice system faces. Graded ABCDE
  
  • 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 laws 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 . Graded ABCDE
  
  • CRJ 350 - Crime and Media


    CRJ 185  or SOC 100  or COM 200  or COM 241 . (3)

    Critical examination of media portrayals of crime and criminal justice that abound throughout society. The interrelationship between crime, criminal justice, and mass media of communication. Potential topics include portrayals and perceptions of victims and offenders, portrayals and perceptions of the criminal justice system, crime policy, the drug problem, sex offenders, white collar crime, etc. Graded ABCDE
  
  • CRJ 355 - Probation and Parole: Critical Perspectives


    CRJ 185 .

     

      (3)

    History and development of probation and parole, the philosophical foundations of community corrections, and the legal ramifications of community sanctions.  Special attention to the effectiveness, day-to-day operations, and challenges of probation, parole, and community sanctions. Graded ABCDE

  
  • 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.  Graded ABCDE
  
  • CRJ 381 - 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. Graded ABCDE Offered infrequently.
  
  • 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. Graded ABCDE
  
  • CRJ 385 - Crimes of the Powerful


    CRJ 185 , at least junior standing; or consent of instructor. (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. Graded ABCDE
  
  • CRJ 386 - Punishment and Social Control


    CRJ 185 . (3)

    Study of major social philosophies and theories about punishment in historical and social contexts. Examination of various means to encourage and enforce conformity in terms of their impacts on individuals, social institutions, and society. Graded ABCDE
  
  • CRJ 388 - Corrections: A Critical Perspective


    CRJ 288 . (3)

    Critical perspectives on the complexities of modern correctional issues , including historical background on how current correctional practices came into existence, 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.  Graded ABCDE
  
  • 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. May be reelected to a total of 3 credits. 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. Graded ABCDE
  
  • CRJ 399 - Criminal Justice Internship


    CRJ 185 , at least junior standing, overall GPA of at least 2.5; CRJ, PUB, SOC or POL major; consent of instructor. (3-6)

    Observation and study in an approved criminal justice agency or institution, designed to promote experiential learning and engaged citizenship. May be reelected to a total of 6 credits. Graded Pass/Fail
  
  • 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. Potential topics include stop and frisk, police shootings, trial by jury, transfer of juveniles to adult court, solitary confinement, and special populations in prison. Graded ABCDE
  
  • CRJ 431 - Restorative Justice


    CRJ 185 . (3)

    Examination of the principles of restorative justice as an alternative to retributive justice.  Emphasis on the needs and roles of key stakeholders (victims, offenders, communities, and justice actors) in meeting restorative justice goals such as restoring peace and healing harms. Graded ABCDE
  
  • CRJ 432 - Policing Contemporary Society


    CRJ 185 , at least junior standing; or consent of instructor. (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. Graded ABCDE
  
  • CRJ 433 - Social Inequality and Crime


    CRJ 185  and at least junior standing. (3)

    Critical examination of gender, racial, and class implications of criminal laws and criminal justice practices and programs. Exploration of how gender, class, and racial power and privilege shape our understanding of crime and justice in the United States, with special attention to how social location determines what are crimes, who are criminals, and who are victims. Graded ABCDE
  
  • CRJ 450 - Senior Seminar in Criminal Justice


    SOC 210 , SOC 215 , SOC 384 , senior standing; or consent of instructor. (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. Graded ABCDE
  
  • 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 . Graded ABCDE
  
  • 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. 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)

    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.  Not open to students with credit forCRJ 300. Also listed as WGS 500 . Graded ABCDE
  
  • CRJ 533 - Social Inequality and Crime


    Graduate standing. (3)

    Critical examination of gender, racial, and class implications of criminal laws and criminal justice practices and programs. Exploration of how gender, class, and racial power and privilege shape our understanding of crime and justice in the United States, with special attention to how social location determines what are crimes, who are criminals, and who are victims.  Not open to students with credit forCRJ 433. Graded ABCDE
  
  • CRJ 555 - Probation and Parole: Critical Perspectives


    Graduate standing. (3)

    History and development of probation and parole, the philosophical foundations of community corrections, and the legal ramifications of community sanctions. Special attention to the effectiveness, day-to-day operations, and challenges of probation, parole, and community sanctions. Not open to students with credit forCRJ 355. Graded ABCDE
  
  • CRJ 585 - Law and Society


    Graduate standing. (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.  Not open to students with credit forCRJ 485/SOC 485. Also listed as SOC 585 . Graded ABCDE
  
  • CRJ 588 - Corrections: A Critical Perspective


    Graduate standing. (3)

    Critical perspectives on the complexities of modern correctional issues, including historical background on how current correctional practices came into existence, 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 grouips and the poor. Not open to students with credit forCRJ 388. Graded ABCDE
  
  • 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. Graded ABCDE
  
  • 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. Graded ABCDE
  
  • CSC 122 - Introduction to Programming


    Familiarity with a computer system. (3) 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. Graded ABCDE
  
  • 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. Graded ABCDE
  
  • CSC 150 - Computer Ethics


    (1) S

    Topics include computer crimes, reducing risks, privacy, freedom and ethics, security and reliability.  Graded ABCDE Offered infrequently.
  
  • CSC 174 - Programming and Problem Solving for Engineers


    Grade of C (2.0) or better in CSC 122  or CIS 173 , or consent of instructor. (3)

    Introduction to problem solving using both MATLAB. Basic procedural programming concepts including input/output, branching, looping, functions, file input/output, and data structures such as arrays and structures. Basic linear algebra concepts such as matrix operations and solving sets of equations, and numerical methods such as least squares solutions and their use for curve fitting. Graded ABCDE
  
  • CSC 175 - Problem Solving and Programming I


    CSC 122  or CIS 170  or 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++. Graded ABCDE
  
  • 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 MTH 230 . Graded ABCDE
  
  • CSC 267 - Computer Logic Design and Assembly Language


    CSC 175  with a grade of C (2.0) or better; PHL 202  recommended. (4)

    Introduction to logic design and the basic building blocks used in digital systems, and in particular, digital computers. Includes an introduction to machine code and assembly language. Topics include combinational and sequential logic circuits, minimization techniques such as Boolean algebra and Karnaugh mapping, and common computer logic circuits such as comparators, encoders, multiplexers, adders, flip-flops, counters and registers, and how these designs are implemented using modern logic devices such as Field Programmable Gate Arrays (FPGA) with the use of the hardware description language (VHDL). Graded ABCDE
  
  • CSC 275 - Problem Solving and Programming II


    CSC 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. Graded ABCDE
  
  • CSC 276 - Problem Solving and Programming II in Java


    CSC 174  or CSC 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.  Taught using the JAVA programming language. Graded ABCDE
  
  • CSC 302 - Introduction to Data Visualization


    CSC 122 ; one from SCM 211 , SOC 215 , SWR 270 , PSY 322 , PHS 347 , or prior or concurrent election of MTH 370  or MTH 372 ; or consent of instructor. (3)

    Study of basic visualization techniques using different platforms ranging from scripting languages to off-the-shelf software packages along with necessary statistical measures. Includes an introduction to design and information literacy, fundamental data preprocessing techniques, dimension reduction, representation of time, spatial and network data, and ethical aspects in visualization. Examination of select topics in data science and machine learning.   Graded ABCDE
  
  • CSC 310 - Human-Computer Interaction


    CSC 275  or CSC 276 , or CSC 175  and HCR 301 . (3)

    Fundamental theory and practice of the design, implementation, and evaluation of human-computer interfaces.  Principles of design; methods for evaluating interfaces with or without user involvement; techniques for prototyping and implementing graphical user interfaces. Graded ABCDE
  
  • CSC 315 - Middleware for Enterprise Architectures


    CSC 275  or CSC 276 . (3)

    Advanced programming concepts in object-oriented system design focusing on object communications and middleware.  Object communications studied through standard component execution environments, including CORBA, .NET, and Java (enterprise beans and RMI).  May include other technologies for Web-based object services such as SOAP.  Graded ABCDE Offered infrequently.
  
  • CSC 325 - Object-Oriented Applications Programming Experience


    CSC 275  or CSC 276 . (3)

    Techniques and practices pertaining to the development of complex software systems. Topics may include implementing abstract data types, design patterns for object-oriented programming, distribution and concurrency, debugging and associated tools, configuration management, and event-driven development. Focus on C++, Java, or another OO language each semester. Graded ABCDE
  
  • CSC 335 - Computer Networks I


    CSC 275  or CSC 276  required, MTH 118  or MTH 122  recommended. (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. Graded ABCDE
  
  • 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. Graded ABCDE
  
  • CSC 350 - Computer Graphics


    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.  Graded ABCDE Offered infrequently.
  
  • 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. Graded ABCDE
  
  • CSC 365 - Computer Architecture


    CSC 267  with a grade of C (2.0) or better. (3)

    Large-scale computer system organization. Input-output subsystems, instruction sets, memory hierarchies. Emphasis on physical devices, and lowest level software, microcode and firmware. Graded ABCDE
  
  • CSC 370 - Introduction to Information Security


    CSC 275  or CSC 276 , or CSC 175  and HCR 301 . (3)

    Overview of information security to enable building a foundation of key concepts associated with protecting information assets, determining the levels of protection, and responding to security incidents. Concepts of security activities, methodologies, protection of information assets, detection of and reaction to threats, examination of pre- and post-incident procedures. Graded ABCDE
  
  • CSC 375 - Data Structures


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

    Focus on the definition and development of data structures as abstract data types in a high-level programming language. Examine the theory and programming implementation of fundamental data structures including lists, stacks, queues, trees, graphs, and hashes. Discuss basic concepts of sorting and searching. Broadens and deepens the knowledge of high-level programming languages and their applications related to data structures. Graded ABCDE
  
  • CSC 377 - Operating Systems


    CSC 375 . CSC 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. Graded ABCDE
  
  • CSC 378 - Network Security and Cryptography


    CSC 335 , CSC 370 . (3)

    In-depth study of network security applications and standards.  Algorithms of symmetric and public key cryptography, key distribution and authentication, wireless network security, email security using protocols like PGP, S/MIME, intrusion detection approaches, IP security, firewall and web security.  Various industry standard tools used related to intrusion detection systems (IDS) and vulnerability analysis. Graded ABCDE
  
  • CSC 379 - Algorithm Analysis


    CSC 375  with a grade of C (2.0) or better, CSC 230 /MTH 230 . (3)

    Introduction to concepts used in algorithm design and analysis, including criteria for selecting data structures for different applications.  Design of algorithms with a focus on their relationship to the choice of data structure.  Non-numerical algorithms such as sorting, searching, pattern matching, and graph and network algorithms.  Commonly used algorithmic techniques such as greedy algorithms, divide and conquer, dynamic programming, randomization, and backtracking.  Complexity analysis of algorithms, including order notation and proof techniques for algorithm correctness. Graded ABCDE
  
  • CSC 381 - Introduction to the Theory of Computation


    CSC 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. Graded ABCDE
  
  • CSC 382 - Software Engineering


    CSC 275  or CSC 276  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. Graded ABCDE
  
  • 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. Graded ABCDE
  
  • CSC 384 - Database Design


    CSC 275  or CSC 276  with a grade of C (2.0) or better, or CSC 175  and HCR 301 . (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. Graded ABCDE
  
  • CSC 386 - Digital Forensics


    CSC 335 , CSC 370 . (3)

    Techniques and tools for computer forensics investigations.  Network forensics, e-mail investigations, mobile device forensics, forensics analysis and validation.  Data acquisition in different devices and multiple operating systems; processing crime and incident scenes; recovering files.  Current computer forensics tools used in labs. Graded ABCDE
  
  • CSC 387 - System Administration


    CSC 275  or CSC 276  and at least junior standing.  CSC 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. Graded ABCDE Offered infrequently.
  
  • 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 6 credits. Graded ABCDE/Y
  
  • CSC 392 - Topics in Computer Science


    Prerequisite determined based upon topic; contact CSEP Department for information. (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. May be reelected for credit; Each election must emphasize a different topic. Graded ABCDE
  
  • CSC 395 - Co-Op Practice in Computer Science


    Consent of internship coordinator or associate chair. (1-3)

    Students work with professional and department supervision on projects assigned by an organization external to the department. Projects require the approval of the internship coordinator or the associate chair. Focus on development of applied computer science skills related to the student’s academic program. May be reelected to a total of 3 credits. Graded Pass/Fail
  
  • CSC 401 - Computer Science Internship


    Consent of internship coordinator, department chair, or program director. (1-3)

    Students work with professional and department supervision on projects assigned by an organization external to the department.  Projects require the approval of the internship coordinator, the department chair, or the program director.  Focus on development of applied computer information systems skills related to the student’s academic program. May be reelected to a total of 3 credits. Graded Pass/Fail
  
  • CSC 425 - Wireless and Mobile Computing


    CSC 275  or CSC 276  and CSC 335 . (3)

    Overview of the history, evolution and compatibility of wireless, cellular and pervasive standards and protocols.  Mobility management, mobile Internet protocol, wireless local area networks, software support for mobile and wireless standards, the role of middleware, performance issues.  Emerging technologies and mobile operating systems.  Security issues of mobile computing will be an important component.  Android and/or iPhone will be used to develop basic software for smartphones. Graded ABCDE
  
  • CSC 430 - Information Storage and Retrieval


    CSC 375 . (3)

    Examination of storage, retrieval and analysis of unstructured data including document collections, world wide web, and other data sources. Study retrieval models including boolean and vector space models, index structures such as inverted index, text processing, text classification, and link analysis for documents on the web. Graded ABCDE
  
  • CSC 440 - Introduction to Bioinformatics


    CSC 127 ; CSC 275  or CSC 276 , or BIO 328 CSC 122 ; at least junior standing. (3)

    Overview of the theory and application of bioinformatics, with a focus on understanding concepts and principles.  Topics include Linux, R, sequence alignment, biological databases, phylogeny, genome annotation, next-generation sequencing, data analysis, and systems biology.  Students apply bioinformatics approaches and tools in a research project. Graded ABCDE
  
  • CSC 446 - Artificial Intelligence


    CSC 375 , MTH 370 . (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. Graded ABCDE
  
  • CSC 448 - Image Processing and Computer Vision


    CSC 375 . (3)

    Topics related to image processing and computer vision, such as the image generation process, noise and image filtering, edge detection, texture description, image segmentation, image registration and tracking, motion detection, feature extraction and classification. Topics may vary based on time and student interests. Graded ABCDE
  
  • 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.  Graded ABCDE Offered infrequently.
  
  • 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. Graded ABCDE
  
  • CSC 483 - Computer Science Design Project


    CSC 375 CSC 384 ; CSC 336  or CSC 383  or CSC 386 ; senior standing.  Prior or concurrent election of COM 210  recommended. (3) CAP

    Capstone design project for Computer Science. Semester-long project of high complexity with emphasis on problem analysis, design synthesis and final product implementation and test. Projects performed as teams and analysis and design work presented in written and oral form. Graded ABCDE/Y
  
  • CSC 487 - Data Mining: Algorithms and Applications


    CSC 275  or CSC 276 MTH 370  recommended. (3)

    Study of the extraction of useful patterns from raw data using statistical techniques and machine learning methods. Includes use of fundamental statistical measures to summarize, pre-process and visualize raw data, and techniques for dimension reduction and data transformation. Examination of essential data mining methods, including association rules, classification and prediction, and cluster analysis, and their implementation using data mining platforms such as Weka and R. Graded ABCDE
  
  • CSC 488 - Fundamentals of Software Testing


    CSC 382 . (3)

    Examination of the fundamentals of software testing methodologies for modern software. Topics include, but may not be limited to, approaches to test case generation, test oracles, test coverage analysis, test design, test automation and regression testing. The approach focuses on testing as a primary software engineering concern. Graded ABCDE
  
  • 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. May be reelected for credit when topics vary. Graded ABCDE
  
  • CSC 494 - Off Campus Study Preparation


    HON 155  or HON 355 ; consent of the program advisor and the Honors Director. (1-3)

    Independent study designed for the development of the Honors Program off-campus study proposal carried out in close consultation with both the program advisor and the Honors Director. Involves development of the project and/or necessary skills to undertake the off-campus study experience. Grade assigned by the program advisor when the off-campus study proposal is completed to the satisfaction of the program advisor and the Honors Director. May be reelected to a total of 3 credits. Graded ABCDE/Y
  
  • 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. 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)

    Graded ABCDE/Y
  
  • CSC 500 - Intensive Programming and Computer-Based Problem Solving


    Admission to the MS in CSIS program. (3)

    Advanced problem solving and programming principles for scientific and technical applications. Reviews programming language concepts including iteration, selection, input-output protocols, arrays, structures and subprograms. Addresses 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 pointers in the implementation of algorithmic techniques including recursion, divide and conquer, and dynamic storage management. Emphasis on the writing of high quality software using encapsulation, inheritance, polymorphism, and inter-object communication, writing object-oriented software using C++ or Java, dependent on instructor.  Graded ABCDE/Y
  
  • CSC 522 - Advanced Human Computer Interaction


    Admission to the MS in CSIS program. (3)

    Advanced topics and applications in human computer interaction to further skills for designing highly interactive human-computer interfaces. Application of the theory and methodology of human-machine studies to real systems; theory and practice. Graded ABCDE
  
  • CSC 530 - Advanced Information Storage and Retrieval


    (Formerly CIS 530) Admission to the M.S. in CSIS program; CSC 375  with a grade of B (3.0) or better or CSC 500  or pass on department programming proficiency test. (3)

    Examination of storage, retrieval and analysis of unstructured data including document collections, world wide web, and other data sources. Study retrieval models including Boolean and vector space models, index structures such as inverted index, text processing, text classification, and link analysis for documents on the web. Not open to students with credit forCSC 430. 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 ABCDE/Y
  
  • CSC 540 - Advanced Bioinformatics


    Admission to the MS in CSIS program. (3)

    Investigation of the theory and applications of bioinformatics, with an in-depth study of concepts and principles.  Topics include biological databases, phylogeny, genome annotation, next-generation sequencing, data analysis, and systems biology.  Students apply bioinformatics approaches and tools in a research project.  Not open to students with credit forCSC 440. Graded ABCDE/Y
  
  • CSC 546 - Advanced Artificial Intelligence


    Admission to the MS in CSIS program; CSC 375  with a grade of B (3.0) or better or CSC 500  or pass on department programming proficiency test. (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 ABCDE/Y
  
  • CSC 548 - Advanced Image Processing and Computer Vision


    Admission to the MS in CSIS program; CSC 375  with a grade of B (3.0) or better or CSC 500  or pass on department programming proficiency test. (3)

    Topics related to image processing and computer vision, such as the image generation process, noise and image filtering, edge detection, texture description, image segmentation, image registration and tracking, motion detection, feature extraction and classification. Topics may vary based on time and student interests.  Not open to students with credit forCSC 448. Graded ABCDE
  
  • 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 ABCDE/Y
  
  • CSC 565 - Computer System Architecture


    Admission to the MS in CSIS program; CIS 360   or CSC 365   with a grade of B (3.0) or better or CSC 500   or pass on department programming proficiency test. (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 ABCDE/Y
  
  • CSC 567 - Embedded Computing


    Admission to the MS in CSIS program; CSC 375  with a grade of B (3.0) or better or CSC 500  or pass on department programming proficiency test. (3)

    Design metrics for embedded systems development. Design procedures for single-purpose and general-purpose processors; behavior of standard processor peripherals, including UART, SPI and I2C; memory types; state machine development from requirements and specifications; properties and analysis of Petri nets. Graded ABCDE/Y
  
  • CSC 570 - Cyber Security


    Admission to the MS in CSIS program. (3)

    Study of the tools and resources needed to develop a thorough understanding of cyber security. Use of different cyber security concepts to form a secure organization. Architecture, protocols, framework, services, algorithms, hardware and software used in this area. Various tools and software used to study current security technology. Graded ABCDE/Y
  
  • CSC 575 - Algorithm and Complexity Analysis


    Admission to the MS in CSIS program; CSC 375  with a grade of B (3.0) or better or CSC 500  or pass on department programming proficiency test. (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 ABCDE/Y
  
  • CSC 577 - Advanced Distributed Systems


    Admission to the MS in CSIS program; CSC 375  with a grade of B (3.0) or better or CSC 500  or pass on department programming proficiency test. (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. Not open to students with credit forCSC 477. Graded ABCDE/Y
  
  • CSC 578 - Study of Parallel Computation


    Admission to the MS in CSIS program; CSC 375  with a grade of B (3.0) or better or CSC 500  or pass on department programming proficiency test. (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. Not open to students with credit forCSC 478. Graded ABCDE/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 ABCDE/Y
  
  • CSC 582 - Advanced Database Concepts and Emerging Applications


    Admission to the MS in CSIS program; CSC 384  with a grade of B (3.0) or better or CSC 500  or pass on department programming proficiency test. (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 ABCDE/Y
  
  • CSC 587 - Advanced Data Mining: Algorithms and Applications


    (Formerly CSC 585) Admission to the MS in CSIS program. (3)

    Investigation of data mining, the development of robust algorithms for nontrivial extraction of hidden and potentially useful information from massive amounts of data. Focus on understanding and applying various data mining concepts to real-world problems.  Not open to students with credit forCSC 487. Graded ABCDE/Y
  
  • 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. May be reelected for credit; Each election must emphasize a different topic. Graded ABCDE/Y
 

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