May 20, 2024  
2022-2023 Undergraduate Catalog 
    
2022-2023 Undergraduate Catalog ARCHIVED CATALOG: CONTENT MAY NOT BE CURRENT. USE THE DROP DOWN ABOVE TO ACCESS THE CURRENT CATALOG.

Courses


 
  
  • CRJ 269 - Introduction to Emergency Management



    This course provides an overview of emergency management principles. You will become familiar with the history of management and it’s growing role in our community and in all levels of government.

    Credits: 3
  
  • CRJ 270 - Introduction to Criminology



    Examination of the causes, types, and distribution of crime in American society.

    Credits: 3
  
  • CRJ 301 - Research Methods in Criminal Justice



    Introduction to social research methods and their application to criminal justice. Emphasis on relationships of theory to research, measurement, research design, hypothesis testing, sampling, and the implications of research for social policy.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 302 - Quantitative Applications in Criminal Justice



    Application of quantitative techniques to criminal justice data, with particular focus on problems of existing data sources. Methods of prediction, classification of offenders, forecasting crime trends and modeling decision making in the criminal justice system.

    Credits: 3
    Prerequisites:  .
  
  • CRJ 311 - Forensic Science



    Survey of the principles and techniques of scientific and technical examination of physical evidence obtained during the investigative process.

    Credits: 3
    Prerequisites:  .
  
  • CRJ 313 - Community Policing and Problem Solving



    Relationship between law, police, and community in context of policing reform towards community policing. Community policing elements including community-orientation, problem solving, and community crime prevention. Goals, strategies, and limits of formal and informal social control.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 315 - Hate Crimes



    Manifestations, causes and consequences of hate crimes are discussed. Nature of bias-motivated crimes, the perpetrators, victims and the role of hate groups. Community and criminal justice response are also discussed.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 325 - Serial Killers and Sexual Predators



    Examination of the extent, causes, and social characteristics of serial killers and sexual predators. Review of psychological and sociological theories of criminality to explain offender motivation, distribution of offenses across geographical areas, crime elements, and methods of selecting victims. Other topics include homicide investigation techniques, crime profiling, and computer mapping.

    Credits: 3
    Prerequisites: Three credits of social science.
  
  • CRJ 333 - Criminal Justice in Film



    Explores how various criminal justice issues are represented and misrepresented in popular culture through film. In addition, films are used to illustrate perspectives relevant to criminal justice.

    Credits: 3
    Prerequisites:  ,  .
  
  • CRJ 340 - Trial Advocacy: Mock Trial



    This course will give students an overview of the trial process within the American legal tradition and provide students with the theoretical, technical, and practical skills used in trial advocacy.  Students will learn about the Federal Rules of Evidence and trial structure including, voir dire, direct and cross-examinations of witnesses, and the admissibility of evidence.

    Credits: 3
    Repeatable: May be repeated to a maximum of 6 credits. Please verify that all credits will apply towards your degree.

    Prerequisites: CRJ 104 , CRJ 225 , consent of instructor required.
  
  • CRJ 341 - Trial Advocacy: Mock Trial Competition



    This course further develops qualifying trial advocacy students’ and returning mock trial students’ knowledge and presentation skills relevant to the advocacy process. Student teams will prepare for intercollegiate competition by deeper case analysis of American Mock Trial Association (AMTA).

    Credits: 1
    Repeatable: May be repeated to a maximum of 6 credits. Please verify that all credits will apply towards your degree.

    Prerequisites: CRJ 340  
  
  • CRJ 400 - Theories of Crime



    Major theories of crime causation and societal reaction to crime. Particular attention to functionalism, conflict theory, definitional theory, the interactionist perspective, strain theory, and social and cultural support approaches.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 404 - Crime Analysis



    Examines theories and statistical approaches to analyze data. These approaches include spatial analysis, behavioral profiling, arrest trajectories, population projections, risk assessment techniques, and other methods used in crime analysis.

    Credits: 3
    Prerequisites:  ,  ,  , (can not be taken concurrently).
  
  • CRJ 405 - History of Criminal Justice



    Historical development of criminal justice. Several eras reviewed, including the colonial period (up to 1815), nineteenth century, early twentieth century (up to 1940), and the modern era (1940-present).

    Credits: 3
    Prerequisites:   and  .
    Notes:  This course is crosslisted with CRJ 605. Credit at the 600-level requires additional work.

  
  • CRJ 407 - Law in Non-Western Societies



    Same as ANTH 407
    General theory and practice of social control. Examines law and legal procedures in tribal, peasant, and industrial societies.

    Credits: 3
    Prerequisites:   or  , or upper-division standing.
    Notes: Satisfies International Requirement.

  
  • CRJ 409 - Youth, Crime, and Society



    Review of the nature, distribution, and causes of youth crime. Special attention on the historical context of youth crime and the subject of youth gangs.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 410 - White Collar Crime



    Examines types, causes, and measurement of white-collar crime, provides an overview of different cases and their costs, considers competing theories to explain white collar criminality, and explores the use of criminal sanctions to deter the misconduct of corporations.

    Credits: 3
    Prerequisites:  ,  .
  
  • CRJ 411* - Comparative Criminal Justice Systems



    Analysis of the development, function, and problems of foreign criminal justice systems. Emphasis on comparisons to the American system.

    Credits: 3
    Prerequisites:  .
    Notes: Satisfies International Requirement.  This course is crosslisted with CRJ 611. Credit at the 600-level requires additional work.

  
  • CRJ 412 - Leadership and Administration in Problem Solving



    Credits: 3
    Prerequisites:  .
  
  • CRJ 416 - Campus Crime



    This course explores the relationship between practice and research as reflected in the problems and challenges that confront campus policing and security. This course incorporates both a historical and a contemporary view of campus crime.

    Credits: 3
    Prerequisites:  ,  .
  
  • CRJ 419 - Law and Society



    This course examines major theoretical and methodological perspectives in sociology of law, lawmaking, law as social control, law in dispute resolution, and its effects on social change. With classic and topical readings, it challenges students to think critically about the nature and functions of law in contemporary society.

    Credits: 3
    Prerequisites:  ,  ,  .
  
  • CRJ 425 - The Correctional Institution



    Development, philosophy, and operational manifestations of various sentencing alternatives with particular emphasis on correctional institutions and subsequent classification and programming.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 428 - Women and Crime



    Same as  
    Women as offenders and as processed through the criminal justice system; women as victims and the response of the criminal justice system and the community.

    Credits: 3
    Prerequisites:   and  .
    Notes: Satisfies the Multicultural Requirement. This course is crosslisted with CRJ 628. Credit at the 600-level requires additional work.

  
  • CRJ 429 - Gender and Crime



    Debates about the similarities and differences between men and women as they apply to crime. Examines the social construction of masculinity and femininity and how this may be expressed through criminal behavior.

    Credits: 3
    Prerequisites:  .
    Notes: Satisfies the Multicultural Requirement.

  
  • CRJ 432 - Criminal Justice Process



    Procedural law concerning the processing of criminal matters from the investigatory stage through adjudication and disposition in state and federal courts. Emphasis on constitutional case law.

    Credits: 3
    Prerequisites:  .
  
  • CRJ 435 - Jury Decision-Making



    Cognitive and social influences that affect jury decision-making. Relationship between juror attitudes and behavior, information processing abilities of jurors, decision-making strategies, psycholinguistic limitations of jury instructions, conformity pressures, and other social-psychological factors affecting deliberations.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 436 - Sociology of Law



    Study of the social nature of law, the relationship of law to social organization, law as a mechanism of social change, and the interrelationship between social factors and legal processes.

    Credits: 3
    Prerequisites:   and  .
    Notes:  This course is crosslisted with CRJ 636. Credit at the 600-level requires additional work.

  
  • CRJ 437 - Delinquency Prevention and Control



    Examination of the techniques of control, prevention, and treatment of delinquent behavior. Focus on linking techniques to theories of delinquency.

    Credits: 3
    Prerequisites:  .
  
  • CRJ 438 - Social Inequality and Crime



    Overview of the many dimensions of social inequality and how it relates to law, crime, and justice. Review of social stratification theories and poverty included.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 441 - Social Science in Law



    Use of social science as a tool for a legal analysis. Examines the utility of empirical research in determining substantive legal issues such as community defenses, the use of offender profiles in criminal procedure, the death penalty and the size of juries.

    Credits: 3
    Prerequisites:   and  .
    Notes: .  This course is crosslisted with CRJ 641. Credit at the 600-level requires additional work.

  
  • CRJ 442 - Victims of Sex Crimes



    Study of victimization due to sexual crimes or deviance. Impact of sexual abuse, rape, pornography and prostitution.

    Credits: 3
    Prerequisites:  ,  .
  
  • CRJ 445 - Police Administration



    Development and implementation of administrative policies in the management of resources in law enforcement agencies. Emphasis on personnel, planning, budgeting, and decision-making processes.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 450 - Seminar in Criminal Justice



    Contemporary issues and problems in criminal justice viewed from an analytic perspective. Content differs each semester.

    Credits: 3
    Repeatable: May be repeated to a maximum of six credits. Please verify that all credits will apply towards your degree.

    Prerequisites:  ,  .
  
  • CRJ 460* - Public Policy, Crime, and Criminal Justice



    Review of current public policy issues related to crime and criminal justice in the United States. Specific topic may change as new policy issues emerge.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 462 - Probation and Parole



    Principles and practices of probation and parole. Emphasis on constructive methods of correctional processing within the broad scope of community-based corrections.

    Credits: 3
    Prerequisites:  .
  
  • CRJ 468 - Causes and Treatment of Substance Abuse



    Explores the intersection of substance abuse and criminal behavior. It includes theoretical explanations for drug-crime relationships (biology, psychology, sociology and situational theories). Management of and interventions with drug users will be included.

    Credits: 3
    Prerequisites: CRJ 270  and CRJ 301 .
  
  • CRJ 469 - Psychology and the Legal System



    Same as  
    Psychological perspective for understanding legal issues. Topics include the development of conceptions of morality and justice, psychological theories of anti-social behavior, conflict resolution strategies, insanity and the law, judicial decision-making, the effects of stress on police officers, criminal psychological profiling, and psychological impact of victimization.

    Credits: 3
    Prerequisites:   and  .
  
  • CRJ 480 - Special Topics in Law and Social Control



    Focused analysis of specific forms of criminal behavior or particular theoretical approaches to crime causation. Content differs each semester.

    Credits: 3
    Repeatable: May be repeated to a maximum of six credits. Please verify that all credits will apply towards your degree.

    Prerequisites:   and  .
  
  • CRJ 490 - Crime Prevention



    Study of recurring crime problems and approaches to reduce harmful criminal activities. Focused and systematic investigation of existing crime opportunity structures. Application of crime theories to develop police- and community-based strategies to prevent specific crime events

    Credits: 3
    Prerequisites:  .
  
  • CRJ 491 - Internship in Criminal Justice



    Reinforces academic knowledge with practical work experience in local, state, and federal criminal justice agencies.

    Credits: 3
    Repeatable: May be repeated to a maximum of six credits. Please verify that all credits will apply towards your degree.

    Prerequisites: Declared major in criminal justice,  ,    (can be taken concurrently), junior or above standing, and consent of internship director.
    Notes: S/F grading only.

  
  • CRJ 496 - Criminal Justice Mentor Training



    This course will give you the opportunity to make a positive change in people’s lives. It will serve as the main component of the Trailblazers Program in the Department of Criminal Justice. The goal is to train peer mentors who will help first-generation Criminal Justice college students succeed in college.

    Credits: 3
    Prerequisites: CRJ 104 , junior standing or higher, and consent of instructor
  
  • CRJ 497 - Peer Mentoring in Criminal Justice



    This course will give students the opportunity to apply the training received in CRJ 496 . Students will serve as peer mentors in the “Trailblazer” program, and will provide assistance to first-generation CRJ students.

    Credits: 3
    Repeatable: May be repeated to a maximum of six credits. Please verify that all credits will apply towards your degree.

    Prerequisites: CRJ 496  
  
  • CRJ 498 - Criminal Justice Senior Assessment



    Students must complete the Senior Assessment, CRJ 498, during the semester in which they plan to graduate. Designed to assess students’ knowledge in criminal justice, evaluate department performance and identify areas that need to be strengthened in the department and the curriculum.

    Credits: 0
    Prerequisites: Graduating senior in semester of graduation.
  
  • CRJ 499 - Independent Study



    Individual research under supervision of the instructor. Students undertake specific research projects in criminal justice on the basis of interest and preparation.

    Credits: 1-6
    Repeatable: May be repeated up to six credits. Please verify that all credits will apply towards your degree.

    Prerequisites:   and consent of instructor.
  
  • CS 115 - Introduction to Computers



    Computer literacy. History of computing, description of basic hardware components, use of application software, introduction to Internet resources, uses of computers in society, and the impact of computerization on society.

    Credits: 3
    Prerequisites: MATH 96  or higher with a grade of C or better, or two years of high school math. SAT score of 500 or better, or ACT score of 20 or better
  
  • CS 117 - Programming for Scientists and Engineers



    Structured approach to programming and problem solving in FORTRAN. Emphasis placed on techniques of good programming style and on solving numerical problems encountered in science and engineering. Includes use of standard library routines.

    Credits: 3
    Prerequisites:    or higher, with a grade of C or better.
  
  • CS 135 - Computer Science I



    Problem-solving methods and algorithm development in a high-level programming language. Program design, coding, debugging, and documentation using techniques of good programming style. Program development in a powerful operating environment.

    Credits: 3
    Prerequisites:   or    or MATH 181   or higher, OR SAT math score of 630 or higher OR ACT math score of 28 or higher.   or   must be completed with a grade of C or better.
  
  • CS 138 - Programming for Data Science I



    Problem-solving methods and algorithm development in a high-level programming language. Program design, coding, debugging, and documentation using techniques of good programming style. Program development in a powerful operating environment.

    Credits: 3
    Prerequisites: A min grade of C or better in one of MATH 127 or MATH 128 or MATH 181 or higher, OR SAT math score of 630 or higher OR ACT math score of 28 or higher.
  
  • CS 140 - Computing Languages



    Use of a single programming language for problem formulation and solution. Language varies each semester. Typical languages include Java, LISP, Prolog, Scheme, etc.

    Credits: 1-3
    Repeatable: May be repeated if language is different. Please verify that all credits will apply towards your degree.

    Prerequisites: Ability to program in a high-level language. 
  
  • CS 201 - Linux Fundamentals



    Fundamental concepts of Linux/UNIX operating systems.  Includes topics such as the Linux/UNIX file system, commands, redirection, pipes, utilities, text editing, shell programming and text processing utilities.

    Credits: 1
    Prerequisites: Minimum grade of C in CS 135  .
  
  • CS 202 - Computer Science II



    Data structures and algorithms for manipulating linked lists. String and file processing. Recursion, Software engineering, structured programming and testing, especially larger programs.

    Credits: 3
    Prerequisites:  /L with a grade of C or better.
  
  • CS 218 - Introduction to Systems Programming



    Algorithms from systems programming including conversion, buffering, device drivers, assemblers and loaders. Use of system services, macros, and linkage conventions. Laboratory exercises programmed in assembly language.

    Credits: 3
    Prerequisites:  CS 202  or CS 238  with a grade of C or better.
  
  • CS 219 - Computer Organization



    Basic organization of digital computers, including I/O units, arithmetic logic units, control units, and memory organization. Number and character representations. Instruction sets and addressing. Microprogramming.

    Credits: 3
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better.
  
  • CS 238 - Programming for Data Science II



    Data structures and algorithms for manipulating linked lists. String and file processing. Recursion, Software engineering, structured programming and testing, especially larger programs.

    Credits: 3
    Prerequisites: CS 138  
  
  • CS 270 - Introduction to Internet & World Wide Web



    Introduction to Internet and World Wide Web tools and resources, including Web browsers, robots and search engines, agents, multimedia authorizing environments, electronic publishing, virtual reality, anonymizing and the use of relative identities, Internet security, digital watermarking, and Web censorship. Programming skills covered in corequisite lab. Intended for non-CS majors.

    Credits: 2
    Prerequisites:   or equivalent, with a grade of C or better.
    Corequisites:  .
  
  • CS 270L - Introduction to Internet & World Wide Web - Lab



    Acquaints students with the underlying theory behind, and practical experience in, the use of Interactive Internet and World Wide Web resources in such areas as education, scholarship and research, interpersonal and group communication, virtual communities, electronic publishing, and electronic commerce.

    Credits: 1
    Prerequisites:   or equivalent, with a grade of C or better.
    Corequisites:  .
  
  • CS 301 - Social Implications of Computer Technology



    In-depth examination of moral and ethical issues created by advancing computer technology. Review of ethical theories and examination of issues in malfunction liability, privacy, power, ownership and intellectual property. Discussion of social trends and their possible effects. Extensive reading, classroom discussion, and class presentations required.

    Credits: 1
    Prerequisites:   or HON 101 ,  . Prerequisites must be completed with a grade of C or better.
  
  • CS 302 - Data Structures



    Introduction to sequential and linked structures. File access including sequential, indexed sequential and other file organizations. Internal structures including stacks, queues, trees, and graphs. Algorithms for implementing and manipulating structured objects. Big-O-notation.

    Credits: 3
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better.
  
  • CS 326 - Programming Languages, Concepts and Implementation



    Design, evaluation and implementation of programming languages. Includes data types and data abstraction, sequence control and procedural abstraction, parameter passing techniques, scope rules, referencing environments and run-time storage management. Study and evaluation of a number of current programming languages.

    Credits: 3
    Prerequisites:   and either   or  . Prerequisites must be completed with a grade of C or better. Advanced Standing Required.
  
  • CS 338 - Data Science Data Structures



    Introduction to sequential and linked structures. File access including sequential, indexed sequential and other file organizations. Internal structures including stacks, queues, trees, and graphs. Algorithms for implementing and manipulating structured objects. Big-O-notation.

    Credits: 3
    Prerequisites: Min grade of C in both CS 238 and MATH 181.
  
  • CS 341 - Internet Programming



    Fundamentals of Web page design, use of environment and SSI variables, GGI-Bin programming concepts with both scripting languages and interpreted and compiled languages, creation of advanced form applications, design of search/index utilities Web databases, design and implementation of interactive Web sites.

    Credits: 2
    Prerequisites:   or   and  . Prerequisites must be completed with a grade of C or better. Advanced Standing Required.
    Corequisites:  .
  
  • CS 341L - Internet Programming Lab



    Helps develop practical skills and applies industry-wide standards and practices for activities such as Web design and layout, electronic publishing, network communications, cybermedia authoring systems, animations, virtual reality, and the development of executable content.

    Credits: 1
    Prerequisites:   or equivalent. Prerequisites must be completed with a grade of C or better. Advanced Standing Required.
    Corequisites:  .
  
  • CS 351 - Introduction to Multimedia



    Nature and development of digital multimedia, including content selection, scripting, editing, transforming, and producing multimedia material. Basic multimedia development environments including analog and digital image and video capturing, motion development tools, scripting environments, and meta-level directing software. Semester project involves creation of an entire multimedia cd.

    Credits: 2
    Prerequisites:   or equivalent. Prerequisites must be completed with a grade of C or better. Advanced Standing Required.
    Corequisites:  .
  
  • CS 351L - Introduction to Multimedia Lab



    Develops practical skills and applies industry-wide standards and practices for the creation of interactive multimedia, including, but not limited to, use of such development tools as screen capture utilities, analog and digital video capture environments, motion development programs, and scripting and directing programs.

    Credits: 1
    Prerequisites:   or equivalent. Prerequisites must be completed with a grade of C or better. Advanced Standing Required.
    Corequisites:  .
  
  • CS 370 - Operating Systems



    Operating systems organization, sharing and allocation of system resources, protection mechanisms, and integration of system components.

    Credits: 3
    Prerequisites:   and either   or  . Prerequisites must be completed with a grade of C or better. Advanced Standing Required.
  
  • CS 417 - Introduction to Computer Simulation



    Simulation as a tool for the investigation of random phenomena. Emphasis on discrete simulation. Preparation of input for simulation and analysis of results. Use of SIMSCRIPT for discrete simulation. Comparison of discrete and continuous simulation. Simulation problems in several disciplines examined in detail.

    Credits: 3
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better. 
    Notes: This course is crosslisted with CS 617. Credit at the 600-level requires additional work.

  
  • CS 420 - Human-Computer Interaction



    Overview of human-computer interaction principles, guidelines, methods, and tools. User research, low-fidelity prototyping, participatory design, usability evaluation, visual design, usability principles, and affordances. Graphical user interface implementation, including design patterns, event handling, widget toolkits, languages, and development environments.

    Credits: 3
    Prerequisites:    with a grade of C or better.
    Notes: This course is crosslisted with CS 620. Credit at the 600-level requires additional work.

  
  • CS 422 - Introduction to Machine Learning



    This course covers various machine learning algorithms for regression, classification, clustering and ensemble learning. Students will learn applying machine learning techniques to solve challenging problems in various fields. Crosslisted with CS 622. Credit at the 600-level requires additional work.

    Credits: 3
    Prerequisites: Minimum grade of C in CS 302  .
  
  • CS 441 - Advanced Internet Programming



    Advanced Internet programming design and applications including client/server technologies and environment and software, client/server network operating systems, client/server database management systems, data warehousing environments, data mining, basic networking models and protocols, CASE tools, Groupware, Middleware, Internet security, privacy considerations.

    Credits: 2
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better. 
    Corequisites:  .
    Notes:  This course is crosslisted with CS 641. Credit at the 600-level requires additional work.
     

  
  • CS 441L - Advanced Internet Programming Lab



    Helps student develop practical skills and learn to apply industry-wide standards and practices for advanced Internet and Internet 2 applications.

    Credits: 1
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better. 
    Corequisites:  .
    Notes:  This course is crosslisted with CS 641L. Credit at the 600-level requires additional work.

  
  • CS 442 - Cloud Computing



    Exploration of cloud computing services, their use cases and applications, and an overview of best practices including security, scalability, and global infrastructure along with preparation for cloud computing professional certifications.  This course is crosslisted with CS 642. Credit at the 600-level requires additional work.

    Credits: 3
    Prerequisites: Min C grade of CS 302  .
  
  • CS 443 - Information Assurance



    Introduction to the principles of information assurance. Security awareness, Survey of information security technologies, cryptography, management and administration techniques necessary to improve information security and respond to a security breach, survey of threats to information security, privacy in computing, legal and ethical issues relating to information security, and case studies. This course is crosslisted with CS 643. Credit at the 600-level requires additional work.

    Credits: 3
    Prerequisites:    with a grade of C or better.
  
  • CS 445 - Internet Security



    Internet security theory and practice, advanced IP concepts, the concepts of stimulus and response in the context of securing a network, network packet and traffic analysis, internet protocol (IP) vulnerabilities, packet filtering, intrusion detection, internet exploits, exploit signatures, internet forensics, network security investigation.

    Credits: 3
    Prerequisites:    with a grade of C or better.
    Notes:  This course is crosslisted with CS 645. Credit at the 600-level requires additional work.

  
  • CS 448 - Computer Security



    Overview of computer security, threats, vulnerabilities and controls. Physical security, computer security policies and implementation plans, and computer forensics including penetration testing and investigation. Management issues. Legal, privacy and ethical issues.

    Credits: 3
    Prerequisites:    with a grade of C or better.
    Notes:  This course is crosslisted with CS 648. Credit at the 600-level requires additional work.

  
  • CS 449 - Computer and Network Forensics



    Basics of Computer Forensics and Network Forensics. How to protect your privacy on the internet: Email, obfuscation, web sites and servers. Encryption, data hiding, and hostile code. Investigating Windows and Unix. File system recovery/analysis and file management in different OSes. Technical and legal issues regarding digital evidence collection and forensics analysis. This course is crosslisted with CS 649. Credit at the 600-level requires additional work.

    Credits: 3
    Prerequisites: CS 370  
  
  • CS 451 - Multimedia Systems Design



    Theory and practice of multimedia system design overview. High-level topics include multimedia content and formats, underlying technologies, digital cinematography, scripting, storyboarding, CD-ROM production and online publication, porting multimedia to the Web. Emphasis on the design process and the seamless integration of content in an interactive environment.

    Credits: 3
    Prerequisites:    with a grade of C or better.
    Corequisites:  .
    Notes: This course is crosslisted with CS 651. Credit at the 600-level requires additional work.

  
  • CS 451L - Multimedia Systems Design Laboratory



    Helps student develop practical skills and learn to apply industry-wide standards and practices for the design of multimedia systems.

    Credits: 1
    Prerequisites:   with a grade of C or better. 
    Corequisites:  .
    Notes:  This course is crosslisted with CS 651L. Credit at the 600-level requires additional work.

  
  • CS 456 - Automata and Formal Languages



    Regular expressions. Regular, context-free, and unrestricted grammars. Finite and pushdown autoamata. Turing machines and the halting problem; introduction to decidability.

    Credits: 3
    Prerequisites:   and MATH 251 . Prerequisites must be completed with a grade of C or better. 
    Notes:  This course is crosslisted with CS 656. Credit at the 600-level requires additional work.

  
  • CS 457 - Database Management Systems



    Concepts and structures necessary for design and implementation of a database management system. Survey of current database management systems and use of a DBMS.

    Credits: 3
    Prerequisites:   and MATH 251 . Prerequisites must be completed with a grade of C or better. 
    Notes: This course is crosslisted with CS 657. Credit at the 600-level requires additional work.

  
  • CS 458 - Introduction to Data Mining



    Introduction to basic concepts in data mining. Topics include association-rule mining, information extraction, web mining, categorization, and clustering.

    Credits: 3
    Prerequisites:   and    . Prerequisites must be completed with a grade of C or better. 
  
  • CS 460 - Compiler Construction



    Current methods in the design and implementation of compilers. Construction of the components of an actual compiler as a term project.

    Credits: 3
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better. 
    Notes: This course is crosslisted with CS 660. Credit at the 600-level requires additional work.

  
  • CS 463 - Computer Architecture



    Introduction to computer architecture. Topics include basic computer organization concepts; history and taxonomy of computer architectures; language and software influences on architecture; instruction set design; stack, array, data flow, and database machines; multiprocessor and network architectures; and fault tolerant designs.

    Credits: 3
    Prerequisites:   with a grade of C or better.
    Notes: This course is crosslisted with CS 663. Credit at the 600-level requires additional work.

  
  • CS 465 - Computer Networks I



    An introduction to the design and implementation of computer communication networks, their protocols and applications. It covers the technologies and standards in data transmission, telecommunication networks, network architectures, networking hardware, wireless networks, and the basis of the Internet including UDP and TCP as well as a number of application protocols.

    Credits: 3
    Prerequisites:    with a grade of C or better.
    Notes: This course is crosslisted with CS 665. Credit at the 600-level requires additional work.

  
  • CS 466 - Computer Networks II



    Explores advanced topics in computer networks, the protocols, algorithms, hardware, and performance issues, especially in TCP/IP networks. Details of IP routing algorithms, quality of service, protocol implementation issues, router architecture and types, various TCP versions and their performance, the related telecommunication networks, and wireless technologies are discussed.

    Credits: 3
    Prerequisites:    with a grade of C or better.
    Notes: This course is crosslisted with CS 666. Credit at the 600-level requires additional work.

  
  • CS 469 - Introduction to Digital Image Processing



    Background and basics of digital image processing. Topics include: the human visual system, image representation, sampling, image mathematics, and geometry, image enhancement, smoothing and sharpening, the fast Fourier transform, and a survey of image restoration methods.

    Credits: 3
    Prerequisites:  ,  , either   or  . Prerequisites must be completed with a grade of C or better. 
    Notes:  This course is crosslisted with CS 669. Credit at the 600-level requires additional work.

  
  • CS 470 - Networks and Distributed Systems



    Explores protocols and experiments with creating and implementing new protocols. In addition, students will be introduced to concepts such as deadlocks in networks/distributed applications, communication in distributed systems (among other RPC/RMI and the client server model in more detail), synchronization, reliability, transparency, and atomicity/transaction semantics.

    Credits: 3
    Prerequisites:    with a grade of C or better.
    Notes: This course is crosslisted with CS 670. Credit at the 600-level requires additional work.

  
  • CS 471 - Program Derivation



    Introduction to the formal derivation of computer programs from program specifications. Review of the logical and notational prerequisites needed for formal derivation. Guarded commands and the predicate transformer WP. Developing loops from invariants. Program development via sequence of refinements.

    Credits: 3
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better. 
    Notes:  This course is crosslisted with CS 671. Credit at the 600-level requires additional work.

  
  • CS 472 - Software Product Design and Development I



    Current techniques in software design presented with emphasis on architecture first development. Introduction to the processes involved in development. Practice architectural design through a series of homework problems. Students work in teams to prepare the architecture for a software product.

    Credits: 3
    Prerequisites:   and    and consent of instructor. Prerequisites must be completed with a grade of C or better. Department consent required.  
    Notes:  This course is crosslisted with CS 672. Credit at the 600-level requires additional work.

  
  • CS 473 - Software Product Design and Development II



    Synthesis (term project) course to involve students, working in teams, in all of the activities necessary to define, model, implement, test, document, and deliver a program product. Students practice Object-Oriented and Component Based development and utilize UML and CASE tools to model the product and document the process.

    Credits: 3
    Prerequisites:    with a grade of C or better.
    Notes:  This course is crosslisted with CS 673. Credit at the 600-level requires additional work.

  
  • CS 474 - Decision Environments for Software Product Development



    Term project course to involve students, working in teams, with all of the activities and tools necessary to measure progress and monitor the development of a software product. Students utilize CASE tools for planning, for requirements management, for configuration management, for change management, and for product and process measurement for a product development project.

    Credits: 3
    Prerequisites:    with a grade of C or better. 
    Notes: This course is crosslisted with CS 674. Credit at the 600-level requires additional work.

  
  • CS 477 - Analysis of Algorithms



    Analysis of the time and space complexity of algorithms. Techniques for efficient algorithm design and effect of structure choice on efficiency. Fast algorithms for problems such as set, graph and matrix manipulations, pattern matching, sorting, and storage organization. Exponential time problems and introduction to NP-completeness.

    Credits: 3
    Prerequisites:   and MATH 251 . Prerequisites must be completed with a grade of C or better. 
    Notes: This course is crosslisted with CS 677. Credit at the 600-level requires additional work.

  
  • CS 480 - Computer Graphics



    Graphics hardware, software and applications. Data structures for graphics, graphics languages, computer-aided design, and three-dimensional graphics.

    Credits: 3
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better. 
    Notes: This course is crosslisted with CS 680. Credit at the 600-level requires additional work.

  
  • CS 482 - Artificial Intelligence



    Survey of current artificial intelligence technologies: game playing, theorem-proving, natural language processing, pattern recognition, and heuristic programming.

    Credits: 3
    Prerequisites:   and  . Prerequisites must be completed with a grade of C or better. 
    Notes:  This course is crosslisted with CS 682. Credit at the 600-level requires additional work.

  
  • CS 488 - Big Data Analytics



    This course provides an introduction to the basic concepts of big data analytics. Topics covered will include: statistical analysis, machine learning, cloud computing, Hadoop, MapReduce, Spark, DataBridge, data privacy, and R language.

    Credits: 3
    Prerequisites: CS 302  
  
  • CS 489 - Advanced Computer Science Topics



    Undergraduate-level course in advanced topics of computer science, depending upon the interest of faculty and students.

    Credits: 3
    Repeatable: May be repeated to a maximum of six credits. Please verify that all credits will apply towards your degree.

    Prerequisites: Department Consent Required.
    Notes:  This course is crosslisted with CS 689. Credit at the 600-level requires additional work.

  
  • CS 490 - Independent Study



    Library research and reports on topics of computer science interest.

    Credits: 1-3
    Repeatable: May be repeated to a maximum of six credits. Please verify that all credits will apply towards your degree.

    Prerequisites: Consent of instructor.
    Notes: This course is crosslisted with CS 690. Credit at the 600-level requires additional work.

  
  • CS 494 - Internship in Computer Science



    A summer internship in an approved, computer science related position. This course will be offered only in the summer and not during the fall or spring semesters. Students will apply computer science concepts in a work-related setting. A final report is required.

    Credits: 1-3
    Prerequisites:   with a grade of C or better and prior approval by the school and employer.
    Notes: A final report is required.

  
  • CS 495 - Senior Project Development I



    This course will give students the opportunity to develop a prototype piece of software from design through implementation, including documentation and presentation. May be done in cooperation with an external entity and may be entered into the College of Engineering’s Senior Design Competition. This course focuses on selecting the project, initial requirements, problem analysis and problem specification.

    Credits: 1
    Prerequisites:    with a grade of C or better.
  
  • CS 496 - Senior Project Development II



    This course will give students the opportunity to develop a prototype piece of software from design through implementation, including documentation and presentation. May be done in cooperation with an external entity and may be entered into the College of Engineering’s Senior Design Competition. This course focuses on implementing, testing, documenting and presenting the prototype solution to the problem selected in CS 495.

    Credits: 2
    Prerequisites:    with a grade of C or better.
  
  • DAN 101 - Dance Appreciation



    Non-technical course providing understanding and appreciation of the art of dance with special focus on the artists and styles. Intended for non-dance majors only.

    Credits: 3
    Prerequisites: Non-dance majors only. 
    Notes: Satisfies Fine Arts Requirement.

 

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