Jun 16, 2024  
2021-2022 Undergraduate Catalog 
    
2021-2022 Undergraduate Catalog [ARCHIVED CATALOG]

Course Descriptions


 

Computer Science

  
  • COSC 435 - Foundations of Computer and Network Security

    3 Credits

    Fall
    COSC 345 Prerequisite(s): COSC 410 or consent of instructor. This course explores the challenges and vulnerabilities in securing a computer networking system. Topics include the in-depth study of network border security, such as firewalls, intrusion detection systems, virtual private networking, penetration testing and network security architecture. This course is designed to develop the skills needed to analyze the internal and external security threats against a network, and to develop security policies that will protect an organization’s information. Students will learn how to evaluate network security policies and strategies. In addition, they will learn how to expose system and network vulnerabilities and defend against them.
  
  • COSC 111 - Fundamentals of Computer Science and Data Concepts

    3 Credits

    Fall, Spring
    This course provides a proficient foundation in computer science and data science concepts. Students will learn how to use state-of-the-art techniques and tools for data-intensive and computational science, as well as emerging and societal issues surrounding information technology. This course may be used to satisfy the General Education Requirement in the Technology category. This course may be used to satisfy the General Education Requirement in the Technology category. (Note: This course does not qualify for computer science or computer technology major credit.)
  
  • COSC 445 - Fundamentals of Cryptography and Applications

    3 Credits

    (Spring)
    Prerequisite(s): COSC 208. This course will examine the details of how some of the typical security protection measures work. Topics include: Certificate Authorities (CA), Public Key Infrastructure, Rivest‐Shamir‐Adleman (RSA) architectures, Data Encryption Standard, Pretty Good Privacy, steganography, and security standards. In addition, key cryptologic terms, concepts, and principles will be defined and explained as well as authentication, access control, non‐repudiation, data integrity, and confidentiality issues.
  
  • COSC 109 - Gaming I

    3 Credits

    Periodically)
    This course will introduce students to the process of good game design.  Students will work in teams in an iterative process to design, implement, and evaluate a 2D game. Topics will include idea generation, storyboarding, and human computer interaction. The course will include readings, play testing, and each team will present their completed game in a game showcase at the end of the course. (Note: This course does not qualify for computer science or computer technology major credit.)
  
  • COSC 209 - Gaming II

    3 Credits

    (Periodically)
    Prerequisite(s): COSC 109 or COSC 112. This course focuses on designing simple playable games, each exploring different aspects of game design such as rule design, game balance, multiplayer strategy, complexity, randomness, narrative, psychology, emergent behavior and aspect of physical game bit and interface design.  The course will cover game design concepts through readings, presentations, play testing, and emphasize hands-on development of games.
  
  • COSC 309 - Gaming III and Animation

    3 Credits

    (Periodically)
    Prerequisite(s): COSC 209 This course introduces techniques used to create computer animation. Topics include principles of animation, motion planning, and generation, Key framing, kinematics, inverse kinematics and motion technology.  Students will develop a game u sing Computer Graphics Library.
  
  • COSC 446 - Incident Response and Digital Forensics

    3 Credits

    Prerequisite(s): COSC 410.

      This is a hands-on course that focuses on incident detection, response and threat intelligence integration, foundations of incident response, digital forensics, evidence acquisition, analyzing evidence, and writing the incident report. Other special topics include malware analysis for incident response, threat intelligence, and hunting for threats.

  
  • COSC 190 - Intermediate Computer Programming

    4 Credits

    (Fall, Spring)
    Prerequisite(s): At least one prior computer‐programming course using a general purpose language or consent of the instructor. Prerequisite or taken concurrently: MATH 141 or MATH 150. This course presents and implements the formal syntax and semantics of a programming language. Topics include basic operations, control structures, arrays, data abstraction, subprograms, error handling, disk files, recursions, classes, introductory object‐oriented programming, pointers, testing, and debugging. Structured programming is stressed. This course covers the content of two courses, COSC 112 and COSC 113, at an accelerated rate in one semester. A block structured language such as C, C++, or Java is used. This course may be used to satisfy the General Education Requirement in the Technology category.
  
  • COSC 100 - Logic Programming

    3 Credits

    (Periodically)
    This course is designed to improve students’ understanding of core programming concepts such as instruction sequencing, Boolean conditions, loops, and events. The course will cover programming concepts through readings, programming, and presentations.

      (Note: This course does not qualify for computer science or computer technology major credit.)

  
  • COSC 474 - Machine Learning and Discovery

    3 Credits

    (Spring)
    Prerequisite(s): COSC 214. Artificial intelligence techniques for knowledge acquisition by computers. Fundamental problems in machine learning and discovery. Systems that learn from examples, analogies, and solved problems. Systems that discover numerical laws and qualitative relationships. Projects centering on implementation and evaluation.
  
  • COSC 375 - Object Oriented Design and Development

    3 Credits

    (Periodically)
    Prerequisite(s): COSC 214. This course covers the design and development of object‐oriented programs. Specifically, students will study object-oriented design methods, classes, inheritance, polymorphism, and software engineering issues. Students will acquire the ability to analyze a problem using object‐oriented techniques. They also will learn a widely used object‐oriented language such as JAVA, using a Unix platform.
  
  • COSC 374 - Object‐Oriented Design

    3 Credits

    (Fall)
    Prerequisite(s): COSC 214. This course covers the design of object‐oriented programs. Specifically, students will study software engineering topics, such as life‐cycle management, the use of CASE modeling tools, such as UML diagrams, in requirements specification and system organization, and object‐oriented concepts, such as encapsulation, inheritance, and polymorphism. Students will acquire the ability to analyze a problem using object‐oriented techniques.
  
  • COSC 414 - Operating Systems

    3 Credits

    (Spring)
    Prerequisite(s): COSC 214 and COSC 330. This course is a study of operating system fundamentals covering dynamic procedure activation, system structure, memory management, process management, recovery procedures, and case studies of recent operating systems. Parallel and distributed computing topics (including shared memory, consistency and its role in data-race-free programs, message passing, atomicity, mutual exclusion using locks and messages to avoid race conditions, ordering of accesses, event-based multicasting, and concurrency control) and their applications are also covered in this course.
  
  • COSC 486 - Parallel and Distributed Computing

    3 Credits

    Fall
    Prerequisite(s): COSC 428. This course covers a broad range of topics related to parallel and distributed computing. The course introduces the foundations of parallel computing, including parallel architectures, parallel and distributed programming paradigms, parallel algorithm designs, cloud computing. Data Centers, Clouds, Edge, and Cluster Computing. Performance analyses and evaluation of parallel and distributed systems. Shared memory and distributed systems programming with introduction to OpenMP and message passing.
     
  
  • COSC 352 - Principles and Methods of Intrusion Detection and Prevention

    3 Credits

    (Fall)
    Prerequisite(s): COSC 485 or Consent of Instructor. Concepts of intrusion detection, anomaly detection based on machine learning, signature‐based detection using pattern matching, automated response to attacks using planning approaches, tracing intruders, predicting behavior of hackers to protect information and infrastructure assets, and security policy languages. Topics will also include: security standards; issues in network security including border protection (firewalls), issues in system security, including user authentication, malicious logic, such as viruses; digital privacy; potential personnel issues and concepts in security planning and auditing.
  
  • COSC 418 - Principles of Computer Graphics

    3 Credits

    (Fall)
    Prerequisite(s): COSC 214 or MATH 228. This course introduces students to basic concepts and essential principles of Computer Graphics from programming perspective. It includes topics such as Geometric Modeling, Lighting/Shading, Subdivision of Curves and Surfaces, Mesh Parameterization, Texture Mapping, Morphing, and Animation. Students will use a standard Computer Graphics Library and develop simple algorithms of Computer Graphics to reinforce the concepts.
  
  • COSC 350 - Programming Languages

    3 Credits

    (Fall)
    Prerequisite(s): COSC 214. TThe comparative study of the fundamental concepts involved in common programming paradigms such as functional programming, object-oriented programming, and logical programming. Appropriate languages from these paradigms will be studied by examining language semantics and syntax. Further topics include grammars, data types, type systems, polymorphism, runtime support, and procedure activation.
  
  • COSC 490 - Selected Topics in Computer Science

    3 Credits

    (Fall, Spring)
    Prerequisite(s): Consent of Instructor. These courses are presentations of selected modern developments, advanced topics, and problem solving in computer science. (Note: COSC 492 may be offered for Cooperative Education credits. Check class schedule or contact the Computer Science Department for more information).
  
  • COSC 491 - Selected Topics in Computer Science

    3 Credits

    (Fall, Spring)
    Prerequisite(s): Consent of Instructor. These courses are presentations of selected modern developments, advanced topics, and problem solving in computer science. (Note: COSC 492 may be offered for Cooperative Education credits. Check class schedule or contact the Computer Science Department for more information).
  
  • COSC 492 - Selected Topics in Computer Science

    3 Credits

    (Fall, Spring)
    Prerequisite(s): Consent of Instructor. These courses are presentations of selected modern developments, advanced topics, and problem solving in computer science. (Note: COSC 492 may be offered for Cooperative Education credits. Check class schedule or contact the Computer Science Department for more information).
  
  • COSC 480 - Senior Capstone

    3 Credits

    (Spring)
    Prerequisite(s): COSC 350, COSC 284, and COSC 414. This is a capstone course that integrates and applies knowledge and skills acquired in earlier course work. The emphasis is on solving problems that require concepts from more than one core computer science area. Selected problems integrating the topics covered in these courses will be formulated, discussed, and solutions developed. Local and global impacts of computing solutions on individuals, organizations and society are also covered.
  
  • COSC 495 - Senior Seminar

    3 Credits

    (Fall)
    Prerequisite(s): ENGL 361 or ENGL 362 and a minimum of one 400‐level COSC course. Students research topics of interest, including professional ethics and responsibilities (ACM Code of Ethics and Computer Ethics), produce reports, and do presentations of completed projects that meet specified requirements with consideration of local and global impacts of computing solutions on individuals, organizations, and society.
  
  • COSC 402 - Software and Operating System Security

    3 Credits

    (Spring)
    Cross Listed: CTEC 402

    Prerequisite(s): COSC 330 or Consent of Instructor. This course will examine security principles and practices important to operating systems and programming. Topics include: OS security architecture; memory security; authentication, including account and password protection mechanisms; assessing OS vulnerabilities; programming security and attacks such as buffer overflow attacks and writing secure code; application interaction; module control; auditing host security, including operational logs; malicious logic including viruses and virus protection; and security applications.
  
  • COSC 465 - Software Engineering

    3 Credits

    (Fall)
    Prerequisite(s): COSC 214. This course introduces the student to major topics in software engineering such as: requirements specification, analysis and design, testing, project management, and implementation. Additional topics such as software life cycle models, the Unified Modeling Language (UML), agile software development techniques, configuration management, change control and version control tools, object oriented design, and project documentation will be discussed.
  
  • COSC 330 - Systems Programming I

    3 Credits

    (Fall, Spring)
    Prerequisite(s): COSC 113 or COSC 190. An introduction to UNIX systems programming. Topics include: UNIX shell programming; UNIX kernel and utilities; regular expressions; UNIX commands; development of shell programs to solve system problems; introduction to system calls.
  
  • COSC 430 - Systems Programming II

    3 Credits

    (Spring)
    Prerequisite(s): COSC 330. The objective of this course is to provide students with a comprehensive understanding of the issues involved in writing system software on a Unix system by utilizing various system call APIs in process management, inter-process communication, file systems, signals, pipes, etc., distributed computing, and parallel programming using the Message Passing Interface will be covered.
  
  • COSC 477 - Vitrual Reality and its Principles

    3 Credits

    (Spring)
    Prerequisite(s): or taken concurrently: COSC 113; or consent of instructor. This course introduces students to Virtual Reality (VR) hardware and software.  It provides an opportunity for them to apply this knowledge to applications for education and games.  This course applies cutting-edge virtual reality technology currently available in academia and industry. Students will design, model, and script the VR environment by developing a complete VR application as a group project.
  
  • COSC 333 - Web Development

    3 Credits

    Spring
    Prerequisite(s): COSC 214. An introduction to tools used for building web content, with an emphasis on software development. The course covers web page description, style, and scripting.  Topics include error handling, database interfaces, security, and state management. It also covers both client-side and server-side web deployment.
     

Computer Technology

  
  • CTEC 220 - Advanced Secure Coding Using Java Programming

    4 Credits

    Fall, Spring, Summer, Mini
    Prerequisite(s): CTEC 114. This second course in Java programming introduces students to intermediate and advanced features secure coding using the Java programming language to include Graphic User Interface, data abstraction, inheritance, abstract classes, and polymorphism.

      Lecture/Lab

  
  • CTEC 230 - Application of Data Structures

    4 Credits

    Fall, Spring, Summer, Mini
    Prerequisite(s): CTEC 220. This course introduces and examines secure coding solutions in the design, analysis, cybersecurity implementations, and concepts of different data structures such as: stacks, queues, linked lists, binary trees, recursion, hashing, and tables using Java and/or Python programming languages. Lecture/Lab
  
  • CTEC 450 - Case Studies in Computer Security

    3 Credits

    Spring
    Prerequisite(s): CTEC 345 or COSC 345 or instructor’s permission. An in-depth study of the practical aspects of computer security, including the study of common computer security vulnerabilities in a laboratory setting.
  
  • CTEC 214 - Client Operating Systems

    4 Credits

    (Fall, Spring)
    Prerequisite(s): CTEC 114 or equivalent. This course familiarizes students with basic concepts and functioning of Network Client operating systems. Topics covered include users, groups and policies, configuration, file systems, TCP/IP, setup, workgroups, domains, OSI model, and internetworking with remote access service.
  
  • CTEC 475 - Cloud Computing

    3 Credits

    Prerequisite(s): CTEC 435 or CTEC 405 or Consent of the Instructor. This course provides a comprehensive study of cloud computing services and platforms.  Topics such as cloud storage, infrastructure mechanisms, cloud architectures, reliability and 
    scalability are covered.

     

  
  • CTEC 477 - Computer and Network Forensics

    3 Credits

  
  • CTEC 302 - Computer Networking

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CTEC 214. This course provides a comprehensive introduction to network concepts and their implementation. Topics include basic network types, major network architectures, cables, cards, remote access network/inter‐network connectivity, Internet services, LANs and WANs, client/server configuration issues, and troubleshooting.
  
  • CTEC 114 - Computing Tools and Environments

    3 Credits

    (Fall, Spring)
    This course is an introduction to key computing environments in the information technology. These environments vary in computing platforms, user interface, and collection of tools and applications available. This course familiarizes students with basic concepts and functioning of Windows, MS DOS, UNIX operating systems as well as basic Internet tools and helps students gain versatile computer literacy.
  
  • CTEC 111 - Cybersecurity for All

    3 Credits

    Fall, Spring, Summer, Mini
    This course is designed for non-technology majors. This course will provide a strong foundation for students in preventing and defending against cybersecurity threats. This course will cover cybersecurity awareness and best practices. Emerging cybersecurity topics will be covered (e.g. ransomware, phishing, vishing, pharming, etc.).
  
  • CTEC 424 - Database Administration

    3 Credits

    (Spring)
    Prerequisite(s): CTEC 300. This course is an in‐depth examination of the tasks related to database administration. Students will design, implement, and manage their own database architecture. Emphasis will be on data distribution, security, backup/recovery, monitoring, and performance tuning.
  
  • CTEC 324 - Database Application Development

    3 Credits

    (Fall)
    Prerequisite(s): CTEC 300. This course is an in depth examination of the database application development process. Topics include database queries, software development life cycle, SQL, PL/SQL, PRO C, SQLJ, COBRA, and ODBC standards. Students will develop applications using these database languages.
  
  • CTEC 300 - Database Architecture

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CTEC 226 and CTEC 222. This course provides a broad introduction to data modeling, relational data models, database design and development and management. Topics include mainframe vs. network centric (2‐tier, 3‐tier) environments, client/server, and distributed architectures. Students develop projects using SQL, PL/SQL, and Developer/2000.
  
  • CTEC 128 - Discrete Structures using Big Data

    3 Credits

    Prerequisite(s): MATH 155. This course is a study of mathematical topics using a hands-on approach to learning terminology and processes for sets, relations, logic, graphs, mappings, and functions used to collect, store and manage data using applications to provide insight of potential trends of the data.

     

  
  • CTEC 426 - Expert Systems using Big Data

    3 Credits

    (Periodically)
    Prerequisite(s): CTEC 298. This course is an introduction to expert system architectures, logical deductions, reasoning with uncertainties (i.e., fuzzy sets, rough sets), knowledge acquisition and representation, and rule based systems. A language such as LISP or PROLOG and an expert system shell such as CLIPS will be used to allow students to construct example expert systems using big data concepts in this course. The course will also be used to develop major components of a Data Scientist Expert System, (i.e., knowledge base, inference engine, and user interface).

     

  
  • CTEC 345 - Foundations of Computer and Network Security

    3 Credits

    (Fall)
    Prerequisite(s): CTEC 302. This course will introduce students to the challenges and vulnerabilities in securing a computer networking system. Topics include the in‐depth study of network border security, such as firewalls, intrusion detection systems, virtual private networking, penetration testing and network security architecture. This course is designed to develop the fundamental skills needed to analyze the internal and external security threats against a network, and to develop security policies that will protect an organization’s information. Students will learn how to evaluate network and Internet security issues and design, and how to implement successful network security policies and strategies. In addition, they will learn how to expose system and network vulnerabilities and defend against them.
  
  • CTEC 445 - Fundamentals of Cryptography and Applications

    3 Credits

    (Spring)
    Prerequisite(s): CTEC 128 and CTEC 230​. This course will examine the details of how some of the typical security protection measures work. Topics include: Certificate Authorities (CA), Public Key Infrastructure, Rivest‐Shamir‐Adleman (RSA) architectures, Data Encryption Standard, Pretty Good Privacy, steganography, and security standards. In addition, key cryptologic terms, concepts, and principles will be defined and explained as well as authentication, access control, non‐repudiation, data integrity, and confidentiality issues.
  
  • COSC 409 - Gaming IV

    3 Credits

    (Fall, Spring)
    Prerequisite(s): COSC 309. This course will provide an introduction to current and future techniques for electronic game design and programming. Topics include graphic game engines, motion generation, behavioral control for autonomous characters, interaction structure, and social and interface issues of multi-user play.  the course will emphasize hands-on development of games.

     

  
  • CTEC 225 - Graphical User Interface Application Development

    3 Credits

    (Fall)
    This course enables students to learn GUI Application Programming on a platform such as Visual Studio. They learn to create Windows GUI Application in a current language such as C#. Topics include control structures, methods, classes, objects, inheritance, polymorphism, files, string management, and database connectivity to GUI forms. Students will create projects that will involve constructing complete Windows executable GUI applications, including connection of Data-grid controls to the database.

     

     

    .

  
  • CTEC 440 - Human Factors

    3 Credits

    (Spring)
    Prerequisite(s): CTEC 340. This course focuses on psychological, physiological, linguistics, and perceptual factors. Advantages and disadvantages of various interaction techniques will be discussed. Students will implement a project using Visual Basic.
  
  • CTEC 415 - Internet Applications I

    3 Credits

    (Fall)
    Prerequisite(s): CTEC 293. Concepts behind implementing a successful e‐business application will be presented. The principles of control structures, object‐based programming, and markup and scripting languages and their use in e‐commerce applications will be studied.
  
  • CTEC 425 - Internet Applications II

    3 Credits

    (Spring)
    Prerequisite(s): CTEC 415. This course emphasizes processes and technologies involved in designing, developing, implementing, and testing an e‐commerce application. Concepts behind database and web site integration will be featured.
  
  • CTEC 370 - Internet of Things (IoT) Security

    3 Credits

    Every Semester
    Prerequisite(s): CTEC 345. This course studies white hat security to uncover what criminal hackers may use to gain personal data that reside in physical storage media in computing environments such as 50 and IoT. Topics include digital currency, threat analysis, protocol analysis, secure design principles, dormant dark data, and privacy at scale.
  
  • CTEC 293 - Internet Programming I

    3 Credits

    (Fall)
    Prerequisite(s): CTEC 120. This course introduces students to Internet Technologies (E‐mail, Web Browsers, FTP, Telnet, CGI, and more). Students will develop web pages using the following Internet technologies, HTML, Javascript, and more.
  
  • CTEC 393 - Internet Programming II

    3 Credits

    (Spring)
    Prerequisite(s): CTEC 293. This course is a study of advanced programming and scripting languages. Topics covered include: advanced HTML features, Java, Perl, CGI, Intranet, database access via the Web, Web server technology security, and firewalls.
  
  • CTEC 332 - Internet Scripting Languages

    3 Credits

    (Periodically)
    Prerequisite(s): COSC 330 or CTEC 222. This course provides concepts of shell programming, environment variables, profiling, Bourne Shell, Korn Shell, parameter passing, etc., as well as interfacing with editors such as ‘ex’ and ‘sed’; interfacing with data processing tools such as Awk and Nawk; automation tools such as EXPECT; interfacing with windows tools; introduction to programming in Perl; and applications of scripting for fast prototyping.
  
  • CTEC 410 - Internet Technology

    3 Credits

    (Spring)
    Prerequisite(s): CTEC 302. This course focuses on the fundamentals of how computers communicate, what is the Internet, how the Internet works, and what the Internet can do for you. Topics include the Internet growth and adaptability, LAN Technology, Internet software, history of the Internet, global Internet and information infrastructure, packet switching, virtual networks, email, FTP, Telnet, and advanced web technologies.
  
  • CTEC 125 - Intro to Python Programming

    3 Credits

    (Periodically)
    This course is a study of the features of the language Python and the IDE environment. Topics include the basic concepts of the Python programming language used to manage, create and complete executable Python applications.
  
  • CTEC 226 - Introduction to Database Development

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CTEC 114 or equivalent. This course is an introduction to the fundamental skills that a student will need to be successful in developing personal databases. Topics include database modeling, database and database application design, database mplementation with a relational model, and multi‐user database processing.
  
  • CTEC 396 - Java Programming

    3 Credits

    (Fall)
    Prerequisite(s): CTEC 120. This course is a study of the language Java. This course examines features of the language Java used in object oriented programming, such as inheritance and polymorphism; features involved in control, such as multi‐threading: the Java event model and exceptions and features used for graphical user interface construction.
  
  • CTEC 222 - Linux Operating System

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CTEC 114 or equivalent. Introduction to Linux operating system and commands. Topics include: file manipulation; directory structure; operating system performance; editors; UNIX shell scripts programming.
  
  • CTEC 340 - Multimedia Application Development

    4 Credits

    (Fall)
    Prerequisite(s): CTEC 120​. This course is a study of the history, theory, and development of multimedia concepts and analysis of specific media. Students will be required to learn design, evaluation, and layout principles. Students will implement a multimedia project using an authoring system. Copyright issues and other ethical issues will be discussed.
  
  • CTEC 335 - Network Protocols (TCP/IP)

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CTEC 302. This course provides a comprehensive introduction to TCP/IP concepts and implementation on Windows Servers. Topics include IEP routing, host name resolution, IP address resolution, DHCP, WINS, NetBIOS, SNMP, and troubleshooting.
  
  • CTEC 291 - Object-Oriented Programming

    3 Credits

    (Periodically)
    This course provides extensive coverage of the object-oriented approach including (1) Data abstraction, (2) Inheritance, and (3) Polymorphism. Topics include the relation of OOP to maintainability, reusability, defensive programming, and other aspects of software design and developments.
  
  • CTEC 294 - PC Architectures

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CTEC 114 or equivalent. This course is an introduction to PC desktops, computer technology, digital logic, and electronic systems. Students will study motherboards, CPUs, memory, storage, connector types, power supplies, peripherals, some trouble-shooting 
    strategies, integrated circuits, numerical translations, basics for IoT devices, electronic systems, and signals analyses.
  
  • CTEC 350 - Principles and Methods of Intrusion Detection and Prevention

    3 Credits

    (Fall)
    Prerequisite(s): CTEC 302. Concepts of intrusion detection, anomaly detection based on machine learning, signature‐based detection using pattern matching, automated response to attacks using planning approaches, tracing intruders, predicting behavior of hackers to protect information and infrastructure assets, and security policy languages. Topics will also include: security standards; issues in network security including border protection (firewalls), issues in system security, including user authentication, malicious logic, such as viruses; digital privacy; potential personnel issues and concepts in security planning and auditing.
  
  • CTEC 120 - Principles of Secure Coding Using Java Programming

    4 Credits

    Fall, Spring, Summer, Mini
    This course introduces Java programming language. Topics include secure coding techniques, object-oriented design techniques, classes, data types, control structures, exception handling, files, and streams. Additionally, topics will cover how to develop, test, and debug a programming solution using Java. Lecture/Lab
  
  • CTEC 305 - Server Administration I

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CTEC 302. This course provides a comprehensive introduction to server implementation and administration in any workgroup or domain environment. Topics include network hardware planning, network installation, data storage, configuring server components, intranets and the Internet, supporting network clients, and troubleshooting.
  
  • CTEC 405 - Server Adminstration II

    3 Credits

    (Spring)
    Prerequisite(s): CTEC 305. This course provides a comprehensive introduction to Server implementation and administration in an enterprise computing environment. Topics include planning and installation, user and group management, policies and profiles, diverse client support, domain management, Internet Information Server, and troubleshooting.
  
  • CTEC 402 - Software and Operating System Security

    3 Credits

    (Spring)
    Prerequisite(s): CTEC 302. This course will examine security principles and practices important to operating systems and programming. Topics include: OS security architecture; memory security; authentication, including account and password protection mechanisms; assessing OS vulnerabilities; programming security and attacks such as buffer overflow attacks and writing secure code; application interaction; module control; auditing host security, including operational logs; malicious logic including viruses and virus protection; and security applications.
  
  • CTEC 495 - Special Topics in Computer Technology

    3 Credits

    (Fall, Spring)
    Prerequisite(s): Permission of Instructor. This course is a presentation of selected advanced topics in networks, databases, multimedia, or Internet applications.
  
  • CTEC 298 - Symbolic Computation using Big Data

    3 Credits

    (Periodically)
    Prerequisite(s): CTEC 128. This course is symbolic computations using Mathematical software packages such as Mathematics, Mathlab, and Maple. Several diverse laboratory based project serving the interest of students will be conducted to implement and compare popular data science tools (e.g. R, SQL) to extract data from relational databases.
  
  • CTEC 435 - Unix System Administration

    3 Credits

    (Fall)
    Prerequisite(s): CTEC 222 or COSC 330. This course focuses on the advanced administrative techniques for managing a UNIX computing system.  Topics include user management, device management, file system management, network management, booting up, shutting down, and management polices.
  
  • CTEC 337 - Wireless Networking

    3 Credits

    (Fall)
    Prerequisite(s): CTEC 302. This course examines the practical and theoretical aspects of today’s wireless networks. Emphasis is on the installation, configuration, maintenance, troubleshooting and security of 802.11 (“wireless Ethernet”) networks and study of related protocols in the context of the OSI Seven Layer Model.

Criminal Justice

  
  • CRJU 316 - Adv Crim Proc & Evidence

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CRJU 201, CRJU 202. This course is a comprehensive examination of the rules of evidence in criminal cases. Through study of US Supreme Court cases and rulings, the following criminal procedure issues are examined: burden of proof, testimonial privileges, exclusionary rule, police searches, admissions and confessions, identification, and physical evidence.
  
  • CRJU 203 - American Corrections

    3 Credits

    (Fall, Spring, Summer)
    This course examines the historical and philosophical development of the correctional system and the organization and functions of correctional agencies. The roles and responsibilities of personnel in the correctional setting are also examined.
  
  • CRJU 202 - American Judicial System

    3 Credits

    (Fall, Spring, Summer)
    This course examines the history, philosophy, and basic concepts of the legal system in England and the United States. The organization and jurisdiction of federal, state, and local courts as well as the legal process from inception to appeal are investigated.

     

  
  • CRJU 318 - Community-Based Corrections

    3 Credits

    (Fall, Summer)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course examines correctional procedures, practices, strategies and personnel regarding probation, parole, juvenile diversion and other innovative correctional approaches applied in a community setting. Special attention is given to the myriad of issues involving re-entry of felons and recidivism in society.

     

  
  • CRJU 409 - Comparative Criminal Justice

    3 Credits

    (Fall, Summer)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course examines cross-national survey of crime and criminal justice. Emphasis is on crime rates, forms of criminality, police, courts, and corrections. Descriptive material on selected countries is analyzed and compared.

     

  
  • CRJU 310 - Conflict Resolution/ADR

    3 Credits

    (Spring, Summer)
    Corequisite(s): CRJU 201, CRJU 202. This course provides an overview of alternative dispute resolution process and how they may be employed to resolve conflicts with or without court involvement.
  
  • CRJU 301 - Constitutional Law/Civil Rights

    3 Credits

    (Fall, Spring, Summer)
    Prerequisite(s): CRJU 201. This course focuses on the foundation of American Law and the protections afforded citizens and analyzes how current cases apply these foundational laws and rights in today’s society.
  
  • CRJU 317 - Corrections: the Prison Industrial Complex

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CRJU 201, CRJU 203. This course examines how the American penal system developed into a prison industrial complex, reflecting the increased incarceration rates from the 1970’s onward, frequently called “the imprisonment binge.” Topics to be examined include: race and class bias; trend towards lockdown and supermax facilities; prison labor; prison profits; privatization; prison health care; guard conduct; women in prison; prisoner struggles and rebellions. A component of this course will include “an inside view” provided by incorporating actual prisoner cases, communications and writings into class work.
  
  • CRJU 324 - Criminal Investigation

    3 Credits

    (Spring, Summer)
    Prerequisite(s): CRJU 201, CRJU 202. This course is designed to provide the skills and knowledge necessary to conduct a thorough preliminary investigation of crimes. Techniques used to investigate common categories of crimes are discussed in detail. A major emphasis in this course is the preparation and execution of investigative plans as they relate to a team approach.
  
  • CRJU 323 - Criminal Justice Administration

    3 Credits

    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course surveys basic concepts and principles concerned with the administration and management of agencies within the criminal justice system. Emphasis is placed on organizational structure and function.
  
  • CRJU 404 - Criminal Law: Elements and Principles

    3 Credits

    (Fall, Spring, Summer)
    Prerequisite(s): CRJU 201, CRJU 202 and CRJU 316. This course is a study of the basic concepts underlying criminal law and the essential elements of the offenses comprising the major crime categories, i.e., crimes against people, crimes against property, sex crimes, and victimless crimes. The focus is on legal rather than behavioral aspects.
  
  • CRJU 403 - Criminalistics I

    3 Credits

    (Fall, Spring)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203, CRJU 327, CRJU 316, CRJU 328. This course is structured to serve as an introduction to the scientific methods used in modern-day criminal investigation and detection of and solution to criminal activity. Many of the vital phases of forensic investigation (forensics) are explored by means of lecture, laboratory experiments, and other selected applied assignments. Students learn how to accurately recognize what evidence may exist at a crime scene and what to do with it.
  
  • CRJU 405 - Criminalistics II

    3 Credits

    (Spring)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203, CRJU 316, CRJU 328, CRJU 403. An Introduction to the complex scientific methods used in modern-day criminalistics with a concentration on biological evidence, determining cause of death, and the analysis of organic/inorganic matter. You will focus on the collection, preservation, and analytical study of biological evidence as it relates to criminal activity. Many of the vital phases of forensic investigation are explored by means of lecture, laboratory experiments, field trips, and other applied assignments. Students will learn how to accurately recognize analytical techniques such as chromatography, spectrophotometry, and other methods that are used to evaluate evidence collected at a crime scene. Each student will also study the reconstruction of mock biological evidence (i.e. body fluids, stain patterns of blood, deoxyribonucledic acid) from crime scene scenarios.
  
  • CRJU 408 - Current Issues in Corrections

    3 Credits

    (Fall, Summer)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course explores major issues facing corrections today by analyzing the social context in which punishment occurs. Topics include but are not limited to: prison violence, gangs, institutional crowding, societal change and its impact on corrections, inmate subcultures, female offenders, juvenile offenders, rehabilitation and treatment needs of offenders, correctional privatization, and the death penalty.
  
  • CRJU 322 - Drugs and Crime

    3 Credits

    (Fall, Summer)
    Prerequisite(s): CRJU 201, CRJU 202.
      This course examines the exploration of the pharmacological effects and medical uses of drugs and alcohol and the relationships between drugs and crime with special attention on marijuana and cocaine.
  
  • CRJU 326 - Forensic Anthropology

    3 Credits

    (FALL, SUMMER)
    Prerequisite(s): CHEM 107 GENERAL CHEMISTRY I; CHEM 108 GENERAL CHEMISTRY II. This course is an introduction to the study of forensic anthropology, designed to provide a basic understanding of the analysis of human skeletal remains and how forensic anthropologists work as part of the medical forensic team. Topics include the investigative methods used in forensic anthropology; the standards fir forensic anthropological investigations; methods used in forensic anthropology; the standards for forensic anthropological investigations; and methods for determining sex, ancestry, time since death, and personal identification of human remains. Specific examples of forensic anthropology cases are reviewed.
  
  • CRJU 417 - Forensic Entomology

    3 Credits

    (Fall, Spring)
    Prerequisite(s): Chemistry 107 General Chemistry I/ Chemistry 108 General Chemistry II. This course is designed to inform students on the application of entomological principles and collection of entomological data in such a manner that it can be used as evidence in courts of law to help resolve legal issues that are either criminal or civil in their nature.
  
  • CRJU 415 - Global Security

    3 Credits

    (Spring, Summer)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course explores the origins, structure and functions of the US Intelligence Community and its relationship to national security policy in a democratic society. The course also addresses the issue of foreign intelligence and the fight against terrorism.
  
  • CRJU 416 - Homeland Security

    3 Credits

    (Fall, Spring, Summer)
    Corequisite(s): CRJU 201, CRJU 202, CRJU 203. This course examines the public- and private-sector dimensions of the theory and practice of homeland security at the national, regional, state, and local level. An overview of the administrative, legislative, and operational elements of homeland security programs and processes (including a review of homeland security history, policies, and programs) is provided
  
  • CRJU 413 - Independent Research in Criminal Justice

    3 Credits

    (Fall, Spring, Summer)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course provides independent research in selected areas of criminal justice under the supervision of a department member.
  
  • CRJU 406 - International and Domestic Terrorism

    3 Credits

    (Spring, Summer)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course examines the foundations of domestic and international terrorism. Topics include current and active terrorist groups, their organizational structure, philosophies and behaviors.
  
  • CRJU 204 - Introduction to Law Enforcement

    3 Credits

    Fall, Spring, Summer, Mini
    Prerequisite(s): CRJU 201. This course provides for the study of the history and philosophy of local, state, and federal law enforcement entities in the U.S. with emphasis on the interdependence of law enforcement and other components of the criminal justice system. The course also examines the roles of the police in the administration of justice and the critical issues that affect law enforcement in contemporary society.
  
  • CRJU 201 - Introductionto Law Enf & CRJU

    3 Credits

    (Fall, Spring)
    Prerequisite(s): SOCI 101. This course examines the nature of criminal behavior in society, the functioning of police agencies, the procedures of prosecutors and judges, other correctional bureaucracies, and other forms of social control in a democratic society.
  
  • CRJU 321 - Juvenile Justice System

    3 Credits

    (Spring, Summer)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course introduces students to the organizations, processes, and actors that comprise the Juvenile Justice System. The course emphasizes the history of the Juvenile Justice System, the agency interactions and interrelationships, the concepts of prevention and diversion, the development of juvenile gangs, the roles of criminal justice of prevention and diversion, the development of juvenile gangs, the roles of criminal justice professionals and the future of the Juvenile Justice System.

     

  
  • CRJU 311 - Legal Issues In Corrections

    3 Credits

    (Fall, Summer)
    Prerequisite(s): CRJU 201, CRJU 202. This course explores a multitude of legal issues facing correctional staff. Sources of correctional law and specific constitutional amendments will structure discussions regarding the confinement and treatment if incarcerated inmates as well as those supervised in the community.
  
  • CRJU 302 - Legal Research/Writing

    3 Credits

    (Fall, Springs, Summer)
    Prerequisite(s): CRJU 201, CRJU 202. This course assists students with understanding the basics of legal research and how to brief a case and analyze case law. The basic concepts of legal writing are addressed in the course.

     

  
  • CRJU 325 - Multicultural Issues in Criminal Justice

    3 Credits

    (FALL, SUMMER)
    Prerequisite(s): CRJU 201, CRJU 202. This course examines the current issues and social problems relating to the administration of justice in a culturally diverse society. Special focus of the course is on the changing ethnicity of communities and related changes in social and institutional public policy. Also, the course discusses cross-cultural communication, implementing cultural
  
  • CRJU 340 - Police and Minority Relations

    3 Credits

    Every Spring
    Prerequisite(s): SOCI 101, CRJU 201, CRJU 202, CRJU 203, CRJU 204. This course provides an examination of the relationship, interaction, and communication between the police and the minority communities they serve, protective and patrol with particular emphasis on selective enforcement, over policing, law and order, civil rights, ethical standards, structural inequality, systematic and institutional racism. In addition, the course examines the problems of police organization and management, historical formation of law enforcement in Urban and rural areas, the allocation of police resources, information systems, community relations concerns and determinants of police policy with regards to policing culturally diverse groups and subcultures within the larger community.
  
  • CRJU 319 - Probation and Parole

    3 Credits

    (Spring, Summer)
    Prerequisite(s): CRJU 201, CRJU 202, CRJU 203. This course examines the history of the entire system of probation and parole. Special attention is given to pre-sentence investigation methods, predicting parole behavior, supervisory practices, legal aspects, the use of amnesty, and pardons.
 

Page: 1 <- 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 -> 15