May 11, 2024  
2021-2022 Undergraduate Catalog 
    
2021-2022 Undergraduate Catalog [ARCHIVED CATALOG]

Course Descriptions


Course Description Notes

Northern Kentucky University has established abbreviations for its various disciplines. These abbreviations, which are printed next to the name of each discipline in the following course descriptions, should be used in preparing course schedules and at other times when referring to specific courses.

Following course titles in parenthesis is the number of semester hours of credit in the course. Listed below the course title are the number of classroom and lab/studio hours in the course, course prerequisites and co-requisites, and the semesters in which the course is taught.

Many courses satisfy NKU general education requirements under guidelines of the Kentucky Transfer Policy. If a particular course is approved for general education credit, a two-letter general education category designation follows the course title. The category for which the course is approved is listed in full beneath the course description. The general education category designations are:

OC – Oral Communication
WC – Written Communication
AH – Arts and Humanities
QR – Quantitative Reasoning
NS – Natural Sciences
SB – Social and Behavioral Sciences

Please refer to the General Education section of this catalog for complete information.

The university reserves the right to withdraw or modify courses of instruction at any time.

 

Computer Information Technology

  
  • CIT 583 Scripting II (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 500  and CIT 501  or consent of the MSCIT director.
    Taught: Fall only
    Advanced programming in a dynamically typed language, including techniques such as passing blocks, dynamic dispatch, and domain specific languages. The class will apply these techniques to IT applications, including interfacing to network services and parsing complex data formats like HTML and XML.
    Repeatable: No
  
  • CIT 584 Network Security (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 500  or consent of MSCIT director.
    Taught: Variable, check with department
    In-depth study of firewalls and intrusion detection/prevention systems; incident response; security protocols and VPNs; network server security; viruses and worms; wireless security; network security architecture and policy development.
    Repeatable: No
  
  • CIT 594 Intermediate Graduate Topics: CIT (1-3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Varies with topic (see Schedule of Classes).
    Taught: Variable, check with department
    Various intermediate graduate topics in Computer Information Technology. May be repeated for credit when topics vary.
    Repeatable: Yes
    If Repeatable, Max. Credits: No Limit

  
  • CIT 596 CIT Practicum (0-3 credits)

    Hours: 1-3 classroom + 0 lab/studio
    Prerequisite(s): Consent of MSCIT director.
    Taught: Variable, check with department
    Students will work on information technology projects and make use of project management techniques that allow them to apply academic knowledge to real world situations. Course does not count as a regular elective in the MSCIT program.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CIT 599 Intermediate Independent Study (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Regular admission to MSCIT program and consent of instructor.
    Taught: Variable, check with department
    Intermediate Independent Study.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6


Computer Science

  
  • CSC 199 Introductory Independent Study (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Consent of department.
    Taught: Variable, check with department
    Introductory independent study in some computer science topic.  Topic will vary by offering.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CSC 260 Object-Oriented Programming I (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in MAT 103  (or higher) and one of INF 110 , INF 120 , CSC 270 , or placement.
    Taught: Fall and spring
    Elementary object-oriented programming concepts and practice: types, decisions, loops, methods, arrays, classes; design and problem-solving. An intensive introduction intended for students with programming experience.
    Repeatable: No
  
  • CSC 260L Object-Oriented Programming Laboratory (1 credit)

    Hours: 0 classroom + 2 lab/studio
    Co-requisite(s): CSC 260 .
    Taught: Fall and spring
    Laboratory to accompany CSC 260  in which students gain hands-on experience in programming and using programming tools such as debuggers.
    Repeatable: No
  
  • CSC 267 Programming For Engineering Applications 3 credit hours

    Hours: 3 credit hour + o lab/studio hours
    Prerequisite(s): None although INF 120   is preferred
    Taught: Variable, check with department
    An introduction to programming using the C programming language (data types, expressions, control flow, decisions, functions, routines, numeric operations, pointers, and algorithms, etc.); Engineering programming using Integrated Development Environment -Visual Studio 2017 or other IDEs; With a concentration of case studies, projects, and problems as applied to Engineering Technology applications.
    Repeatable: No
  
  • CSC 270 Mathematics Software Programming (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in MAT 128  or MAT 129 .
    Taught: Fall and spring
    Programming and problem solving with a high-level mathematical software package; variables, control, modularity, processing of lists and vectors; recursion; visualization of functions; basic numerical and symbolic computation; simulation.
    Repeatable: No
  
  • CSC 292 Introductory Research Experience in CSC (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Consent of department
    Taught: Variable, check with department
    Introduction to research in computer science by participation in a special project or research directed by a faculty member. Course intended for students interested in computer science research but not ready or able to enroll in more advanced research courses. Pass/fail grade only.
    Repeatable: Yes
    If Repeatable, Max. Credits: 3

  
  • CSC 299 Directed Readings/Independent Study (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Consent of instructor.
    Taught: Variable, check with department
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CSC 305 Peer Teaching Assistant Training (3 credit hours)

    Hours: 3 credit hour / 0 lab+studio hours
    Prerequisite(s): B or better in the class the student will serve as a TA for and permission of department
    Taught: Fall and spring
    Pedagogical training for majors as peer teaching assistant in the discipline, and practicum to apply training as teaching assistant in assigned Computer Science department class; practicum work may include attending meetings of assigned class, monitoring discussion lists, holding office hours, and supporting assigned class instructor in teaching plus grading activities.
    Repeatable: No
  
  • CSC 306 CSC Department Peer Mentoring (0-2 credit hours)

    Hours: 0-2 credit hours / 0 lab+studio hours
    Prerequisite(s): Permission of Department
    Prerequisite OR Co-requisite: CSC/CIT/DSC/CYS/ASE 305
    Taught: Fall and spring
    Experience in performing teaching assistant duties for select undergraduate course. Student will hold two office hours per week (online for online classes), meet with instructor weekly, participate in discussion board threads of online courses (150 minutes per week) and hold exam review sessions.
    Repeatable: Yes
    If Repeatable, Max. Credits: Up to 2 hours

  
  • CSC 325 Introduction to Machine Learning (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in STA 205   (or STA 205R  ) or STA 250  or  MAT 103   or higher, and C- or better in INF 120  , or consent of instructor.
    Taught: Spring only
    Machine learning algorithms for supervised and unsupervised learning including neural networks, support vector machines, Bayesian probabilities, ensemble learning, random forests, hidden Markov models, deep learning techniques; projects use tools with some Python programming.  Intended for non-CSC/DSC majors, not open to students who have completed CSC 425  or DSC 411  .
    Repeatable: No
  
  • CSC 350 Database Programming (3 credits)

    Hours: 3 Classroom + 0 Lab Studio
    Prerequisite(s): C- or better in CSC 360 .
    Taught: Fall and spring
    Database concepts and practice essential for the database programmer: relational databases; Structured Query Language; entity-relationship model; ER to relational; relational algebra; design and implementation of relational database applications.
    Repeatable: No
  
  • CSC 360 Object-Oriented Programming II (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 260  and B- or better in MAT 119  or C- or better in MAT 128  or C- or better in MAT 129  or placement.
    Taught: Fall and spring
    Intermediate object-oriented programming concepts and practice: inheritance, basic graphical user interface elements; introduction to recursion; implementation of linked lists; use of basic container types.
    Repeatable: No
  
  • CSC 362 Computer Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 360 .
    Taught: Fall and spring
    Introduction to instruction sets, registers, addressing modes and assembly language; binary representations and bit manipulations; computer organization concepts. Introduction to ANSI C and C programming
    Repeatable: No
  
  • CSC 364 Data Structures and Algorithms (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 360 .
    Taught: Fall and spring
    Analysis and efficient implementation of container types such as stacks, queues, hash tables, search trees, and graphs; sorting algorithms.
    Repeatable: No
  
  • CSC 392 Intermediate Research Experience in CSC (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Sophomore standing and consent of the department
    Taught: Variable, check with department
    Undergraduate research in computer science directed by a faculty member. Up to 6 hours of x92 and x99 credit can count toward the computer science major.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CSC 394 Intermediate Topics: Computer Science (1-3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Varies with topic (see Schedule of Classes).
    Taught: Variable, check with department
    Various topics in computer science.
    Repeatable: Yes
    If Repeatable, Max. Credits: No Limit

  
  • CSC 396 Computer Science Practicum (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): CSC major, junior standing and consent of department.
    Taught: Variable, check with department
    Students work on real-world software engineering projects whether through a work environment or with guidance of a computer science faculty member. Up to 3 hours can count toward the computer science major.
    Repeatable: Yes
    If Repeatable, Max. Credits: 3

  
  • CSC 399 Intermediate Directed Readings and Independent Study: Computer Science (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): consent of instructor.
    Taught: Variable, check with department
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CSC 402 Advanced Programming Methods (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 362  and CSC 364 .
    Taught: Fall and spring
    High-performance OO and generic programming in C++; concurrent and distributed programming; STL; multi-paradigm design patterns; extensive practice with sophisticated programming projects.
    Repeatable: No
  
  • CSC 407 Concepts of Programming Languages (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 362 .
    Taught: Variable, check with department
    History of high-level languages; grammars and the compilation process; axiomatic semantics; language design and implementation issues; procedural, object-oriented, functional, and logic programming paradigms; case studies in important contemporary languages.
    Repeatable: No
  
  • CSC 415 Android Mobile App Development (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 362  or CSC 364 .
    Taught: Variable, check with department
    Introduces, explores and reinforces the Android app development language, environment and software development kit; examination of mobile applications and data sources; leveraging GUIs; examination of Android onboard sensors and hardware.
    Repeatable: No
  
  • CSC 416 iOS Mobile App Development (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 362  or CSC 364 .
    Taught: Variable, check with department
    Introduces, explores and reinforces the iOS app development language for iPhones, environment and software development kit; examination of mobile applications and data sources; leveraging GUIs; examination of iPhone onboard sensors and hardware.
    Repeatable: No
  
  • CSC 425 Artificial Intelligence (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 364  and C- or better in STA 205 , STA 205R , or STA 250 .
    Taught: Fall
    Concepts and techniques of artificial intelligence; heuristic search, expert systems, AI languages, natural language processing, and elementary neural networks.
    Repeatable: No
  
  • CSC 433 Computer Networks (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 362  and one of INF 284  or CIT 247 .
    Taught: Variable, check with department
    Circuit/packet switching networks, TCP/IP model, multimedia networks, socket programming, network protocol analysis and development.
    Repeatable: No
  
  • CSC 439 Software Testing and Maintenance (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 364  and senior standing.
    Taught: Fall and spring
    Techniques in computer software implementation, testing, configuration management and maintenance. Testing and maintenance of a large-scale software project by students working in teams.
    Repeatable: No
  
  • CSC 440 Software Engineering (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 402 , CSC 439  and senior standing.
    Taught: Fall and spring
    Techniques in computer software specification, design, implementation, testing, documentation, and maintenance; development of a large-scale software project by students working in teams.
    Repeatable: No
  
  • CSC 450 Database Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 350  and CSC 364 .
    Taught: Fall only - odd years
    Database systems, theory and implementation: implementation of various parts of a relational database management system; relational algebra and other query languages; normalization theory; indexing; evaluation of relational operators; relational query optimization; concurrency control; crash recovery.
    Repeatable: No
  
  • CSC 460 Operating Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 362  and CSC 364 .
    Taught: Spring only
    Internal structures and algorithms for file systems, I/O, memory management and process scheduling; examples drawn from contemporary operating systems such as UNIX and Windows NT.
    Repeatable: No
  
  • CSC 462 Computer Architecture (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 362 .
    Taught: Variable, check with department
    Implementation of control unit and arithmetic-logic unit, microprocessor organization and design, main memory and cache organizations, I/O subsystem; RISC vs. CISC instruction sets, pipelining, parallel processing; mechanisms for evaluating computer architectures and microprocessor performance.
    Repeatable: No
  
  • CSC 464 Design and Analysis of Algorithms (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 364  and MAT 385 .
    Taught: Variable, check with department
    Proofs of time and space bounds on important algorithms; advanced algorithms on graphs, sequences and sets; divide-and-conquer and dynamic programming; randomized algorithms; parallel algorithms.
    Repeatable: No
  
  • CSC 480 Computer Graphics (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 364  and MAT 234 .
    Taught: Variable, check with department
    Real-time graphics programming using a contemporary 3D API; affine and projective transformations; illumination and shading algorithms; representation and rendering of meshes; 3D picking; clipping and frame-buffer techniques; object-oriented scene graphics.
    Repeatable: No
  
  • CSC 482 Computer Security (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 362 .
    Taught: Fall
    Theory and algorithms of computer security, including security policies, access control, secure programming, identity and authentication, information flow, and information assurance techniques.
    Repeatable: No
  
  • CSC 483 Cryptology (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in MAT 234  or CSC 362  or CSC 364 .
    Taught: Variable, check with department
    Cryptology of classical ciphers, mathematical foundations of cryptology, Hill cipher, DES and AES, cryptography of public key cryptosystems.
    Repeatable: No
  
  • CSC 485 Theory of Computation (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in MAT 385 .
    Taught: Fall only
    Regular and context-free grammars; Turing machines; recursive and recursively enumerable languages; uncomputability; the Chomsky hierarchy; complexity classes such as P, NP, and NP-complete.
    Repeatable: No
  
  • CSC 491 Comprehensive Examination (0 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Senior standing. Recommended that students take this course during their last semester.
    Taught: Variable, check w/ department
    National computer science examination and departmental survey.  Note that this is a pass/fail course; students will only be graded on whether they took the exam and submitted the survey.
    Repeatable: No
  
  • CSC 492 Advanced Research Experience in CSC (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Junior standing and consent of department
    Taught: Variable, check with department
    Undergraduate research in computer science directed by a faculty member. Up to 6 hours of x92 and x99 credit can count toward the computer science major.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CSC 493 Research Seminar in Computer Science (1-3 credits)

    Hours: 1-3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in MAT 385  and CSC 364 , and consent of instructor.
    Taught: Variable, check with department
    Examination and presentation of contemporary research work in computer science.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CSC 494 Advanced Topics: Computer Science (1-3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Varies with topic (see Schedule of Classes).
    Taught: Variable, check with department
    Various advanced topics in computer science.
    Repeatable: Yes
    If Repeatable, Max. Credits: No Limit

  
  • CSC 499 Advanced Directed Readings/Independent Study (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Consent of instructor.
    Taught: Variable, check with department
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CSC 500 Object-Oriented Programming (3 Credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): EDG 602 or consent of MSCS program director.
    Taught: Variable-chck w/dept
    Basic and intermediate object-oriented programming concepts and practice. Objects, classes, inheritance, polymorphism. Recursion. Exception handling. Use of container types. Graphical user interfaces.
    Repeatable: No
  
  • CSC 501 Data Structures and Computer Systems (1-3 credits)

    Hours: 1-3 classroom + 0 lab/studio
    Prerequisite(s): CSC 500  or consent of MSCS program director.
    Taught: Variable, check with department
    Analysis and efficient implementation of container types such as stacks, queues, hash tables and search trees ; sorting algorithms; computer organization concepts including binary representations and arithmetic, digital circuits, the CPU, memory and I/O system.
    Repeatable: No
  
  • CSC 502 Advanced Programming Methods (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Variable, check with department
    High-performance OO and generic programming in C++; concurrent and distributed programming; STL; multi-paradigm design patterns; extensive practice with sophisticated programming projects.
    Repeatable: No
  
  • CSC 507 Concepts of Programming Languages (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Variable, check with department
    History of high-level languages; grammars and the compilation process; axiomatic semantics; language design and implementation issues; procedural, object-oriented, functional, and logic programming paradigms; case studies in important contemporary languages.
    Repeatable: No
  
  • CSC 515 Android Mobile App Development (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Spring only
    Introduces, explores and reinforces the Android app development language, environment and software development kit; examination of mobile applications and data sources; leveraging GUIs; examination of Android onboard sensors and hardware.
    Repeatable: No
  
  • CSC 516 iOS Mobile App Development (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Spring only
    Introduces, explores and reinforces the iOS app development language for iPhones, environment and software development kit; examination of mobile applications and data sources; leveraging GUIs; examination of iPhone onboard sensors and hardware.
    Repeatable: No
  
  • CSC 525 Artificial Intelligence (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Spring
    Concepts and techniques of artificial intelligence; heuristic search, expert systems, AI languages, natural language processing, and elementary neural networks.
    Repeatable: No
  
  • CSC 533 Computer Networks (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Variable, check with department
    Circuit/packet switching networks, TCP/IP model, multimedia networks, socket programming, network protocol analysis and development.
    Repeatable: No
  
  • CSC 539 Software Testing and Maintenance (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Fall only
    Techniques in computer software implementation, testing, configuration management and maintenance. Testing and maintenance of a large-scale software project by students working in teams.
    Repeatable: No
  
  • CSC 540 Software Engineering (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 502  or consent of MSCS program director.
    Taught: Spring only
    Techniques in computer software specification, design, implementation, testing, documentation, and maintenance; development of large-scale project by students working in teams.
    Repeatable: No
  
  • CSC 556 Advanced Web Application Development (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 500  or consent of MSCS program director.
    Taught: Variable, check with department
    Advanced technologies for developing web applications for business and industry. Focus on the design and development of scalable, robust, and extensible web applications; different frameworks for developing web applications and the software build process. Web component design and programming, data access, product packaging, and application deployment.
    Repeatable: No
  
  • CSC 560 Operating Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Spring only
    Internal structures and algorithms for file systems, I/O memory management and process scheduling; examples drawn from contemporary operating systems such as Unix and Windows.
    Repeatable: No
  
  • CSC 562 Computer Architecture (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  or consent of MSCS program director.
    Taught: Variable, check with department
    Implementation of control unit and arithmetic-logic unit, microprocessor organization and design, main memory and cache organizations, I/O subsystem; RISC vs. CISC instruction sets, pipelining, parallel processing; mechanisms for evaluating computer architectures and microprocessor performance.
    Repeatable: No
  
  • CSC 564 Design and Analysis of Algorithms (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Regular admission to MSCS program.
    Taught: Variable, check with department
    Proofs of time and space bounds on important algorithms; advanced algorithms on graphs, sequences and sets; divide-and-conquer and dynamic programming; randomized algorithms; parallel algorithms.
    Repeatable: No
  
  • CSC 580 Computer Graphics (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 501  and MAT 234  or equivalent, or consent of MSCS program director.
    Taught: Variable, check with department
    Real-time graphics programming using a contemporary 3D API; affine and projective transformations; illumination and shading algorithms; representation and rendering of meshes; 3D picking; clipping and frame-buffer techniques; object-oriented scene graphs.
    Repeatable: No
  
  • CSC 582 Computer Security (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CSC 502  or consent of MSCS program director.
    Taught: Fall
    Theory and algorithms of computer security, including security policies, access control, secure programming, identity and authentication, information flow, and information assurance techniques.
    Repeatable: No
  
  • CSC 584 Cryptography (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Consent of instructor.
    Taught: Variable, check with department
    Cryptology of classical ciphers, DES and AES, public key cryptosystems, authentication and cryptographic hash functions.
    Repeatable: No
  
  • CSC 585 Theory of Computation (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Regular admission to MSCS program.
    Taught: Fall only
    Regular and context-free grammars; Turing machines; recursive and recursively enumerable languages; uncomputability; the Chomsky hierarchy; complexity classes such as P, NP, and NP-complete.
    Repeatable: No
  
  • CSC 594 Topics: Computer Science (1-3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Regular admission to MSCS program and consent of instructor.
    Taught: Variable, check with department
    Various advanced topics.
    Repeatable: Yes
    If Repeatable, Max. Credits: No Limit

  
  • CSC 599 Intermediate Independent Study (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Regular admission to MSCS Program, consent of instructor.
    Taught: Variable, check with department
    Intermediate Independent Study.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CYS 292 Introductory Research Experiences in CYS (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Consent of department
    Taught: Variable, check with department
    Undergraduate research in cybersecurity directed by a faculty member. Up to 6 hours of x92 and x99 credit can count toward the cybersecurity major.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CYS 296 Introductory Cybersecurity Practicum (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Cybersecurity major and consent of department
    Taught: Variable, check with department
    Students work on real-world cybersecurity projects whether through a work environment or with guidance of a cybersecurity faculty member.
    Repeatable: Yes
    If Repeatable, Max. Credits: 3

  
  • CYS 299 Introductory Independent Study: CYS (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): consent of instructor
    Taught: Variable, check with department
    Introductory directed study led by a faculty member in cybersecurity.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CYS 310 Cybersecurity Risk Management (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 285  
    Taught: Fall only
    Examines cybersecurity from a risk management perspective. Enterprises identify cybersecurity risks, asses those risks, then make risk mitigation decisions based on available resources and business requirements. Students will learn about risk management frameworks and standards, risk assessment processes, appropriate security controls for risk mitigation, and planning for disaster recovery.
    Repeatable: No
  
  • CYS 330 Introduction to Ethical Hacking (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 285  
    Taught: Spring only
    Discover vulnerabilities in computers, networks, and services.   Understand the procedures and tools used for exploiting weaknesses, escalating privilege, and lateral movement. Perform network, operating system, and application penetration testing. Be able to harden the security of computer systems including applications and networks.
    Repeatable: No
  
  • CYS 392 Intermediate Research Experience in CYS (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Sophomore standing and consent of the department
    Taught: Variable, check with department
    Undergraduate research in cybersecurity directed by a faculty member. Up to 6 hours of x92 and x99 credit can count toward the cybersecurity major.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CYS 394 Intermediate Topics: Cybersecurity (1-3 credits)

    Hours: 1-3 classroom + 0 lab/studio
    Prerequisite(s): Varies with topic (see schedule of classes)
    Taught: Variable, check with department
    Various topics in cybersecurity
    Repeatable: Yes
    If Repeatable, Max. Credits: Unlimited, as topics vary

  
  • CYS 396 Cybersecurity Practicum (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Cybersecurity major, junior standing and consent of department.
    Taught: Variable, check with department
    Students work on real-world cybersecurity projects whether through a work environment or with the guidance of a cybersecurity faculty member. Up to 3 hours can count toward the cybersecurity major.
    Repeatable: No
  
  • CYS 399 Intermediate Independent Study: CYS (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Consent of instructor
    Taught: Variable, check with department
    Directed study led by a faculty member in cybersecurity.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CYS 444 Software Security (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 285   and CSC 362  
    Taught: Spring only
    Student will learn the fundamentals of building secure software by
    applying appropriate processes, techniques, and tools to the software
    development lifecycle. Topics include secure design principles, threat
    modeling, secure programming practices, security testing, and applying
    cryptography securely.
    Repeatable: No
  
  • CYS 492 Advanced Research Experience in CYS (0-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Senior standing and consent of the department
    Taught: Variable, check with department
    Senior-level undergraduate research in cybersecurity directed by a faculty member. Up to 6 hours of x92 and x99 credit can count toward the cybersecurity major.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CYS 494 Advanced Topics: Cybersecurity (1-3 credits)

    Hours: 1-3 classroom + 0 lab/studio
    Prerequisite(s): Varies by topic
    Taught: Variable, check with department
    Various advanced topics in cybersecurity.
    Repeatable: Yes
    If Repeatable, Max. Credits: Unlimited, as topics vary

  
  • CYS 499 Advanced Independent Study: CYS (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Consent of instructor
    Taught: Variable, check with department
    Advanced directed study led by a faculty member in cybersecurity.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6


Construction Management

  
  • CMGT 101 Introduction to Construction Management (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Taught: Fall and spring
    A general survey of the construction industry with its three major segments (Residential, Commercial, and Heavy/Civil.) This class provides an introduction to careers in the construction industry with an emphasis on the project phases, project participants and their interaction, and the importance of the construction industry to the US and global economies.
    Repeatable: No
  
  • CMGT 120 Construction Materials and Methods I (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite OR Co-requisite: CMGT 101 .
    Taught: Fall and spring
    Properties, characteristics, and methods of installation of major construction materials used in the skeleton and shell construction of modern buildings including concrete, asphalt, structural steel, and masonry (Bricks and blocks). Physical and operational properties of these materials are to be investigated including their behavior under loading and their stress/strain performance.
    Repeatable: No
  
  • CMGT 121 Construction Materials and Methods II (3 credits)

    Hours: 2 classroom + 2 lab/studio
    Prerequisite OR Co-requisite: CMGT 101  and CMGT 120 .
    Taught: Fall and spring
    Properties, characteristics, methods and practices involved in the finishing of building construction including wood construction, roofing and cladding, thermal and moisture protection, glazing, interior partitions, doors and windows, flooring, and wall and ceiling covering. Applications of these materials to residential and commercial construction will be investigated.
    Repeatable: No
  
  • CMGT 122 Architectural Design and Drafting (2 credits)

    Hours: 1 classroom + 2 lab/studio
    Prerequisite(s): CMGT 101 .
    Taught: Fall and spring
    Techniques and procedures used in designing and drafting working drawings for residential structures.
    Repeatable: No
  
  • CMGT 220 Construction Layout (3 credits)

    Hours: 2 classroom + 2 lab/studio
    Prerequisite(s): MAT 119 
    Taught: Fall and spring
    Procedures involved in the proper operation and care of traditional and modern surveying equipment and instruments. Students learn about accurate generation, interpretation, and presentation of surveying data through lab reports and layout plans.
    Repeatable: No
  
  • CMGT 222 Architectural Drafting and CAD (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 121 . 
    Taught: Fall and spring
    Techniques and procedures used for manual and computerized drafting and detailing. Students are introduced to proper dimensioning, layering, and graphical presentations using architectural CAD including the production of 2 and 3 dimensional graphical representations of architectural and structural details.
    Repeatable: No
  
  • CMGT 225 Construction Safety (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 101 , CMGT 120 , and CMGT 121 . 
    Taught: Fall and spring
    Maintaining and operating a safe work environment on construction sites through the understanding and application of the OSHA standards as represented in the 29 CFR 1926. Students learn about hazard identification and mitigation through a properly designed safety program including recording and reporting of construction accidents.
    Repeatable: No
  
  • CMGT 228 Soil and Foundation Interaction (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 121  and MAT 119 .
    Taught: Fall and spring
    Understanding the physical and operational properties of different soils including visual identification and inspection, and lab testing. Students learn about soil classifications and structural performance under different types of loads, the interaction between different soil types, and proper selection of the suitable type of foundation.
    Repeatable: No
  
  • CMGT 300 Cooperative Education (0 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): CMGT 222  and CMGT 225 .
    Taught: Fall, spring, and summer
    A cooperative education program provides students an opportunity to apply the knowledge and skills they are learning in the classroom to an employment position in business or industry. This type of work experience is valuable to students for many reasons. It allows students to (1) test and refine career plans and interests; (2) gain experience in their field of specialty before they begin searching for a permanent position; and (3) build a network of professional contacts from which they may draw technical and employment information. A co-op experience can also be financially rewarding. The cooperative education program referred to in this handbook includes all co-op positions in the Department of Construction Management. Please be sure to read this syllabus and address all concerns or questions to the Department of Construction Management.
    Repeatable: Yes
    If Repeatable, Max. Credits: 2

  
  • CMGT 301 Cooperative Construction Management (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 225 , instructor permission, and department consent.
    Taught: Fall, spring, and summer
    Supervised, objective-based work experience related to the construction management major. This experience is to be coordinated by faculty, employer, coop coordinator, and student. Minimum of 20 hours on the job per week (300 hours per semester) are required of every student. Open to all students majoring in construction management. Applications are to be made to the Department of Construction Management.
    Repeatable: Yes
    If Repeatable, Max. Credits: 9

  
  • CMGT 303 Contracts and Specifications (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 222  and CMGT 225 .
    Taught: Fall and spring
    Review of the project life cycle during its phases of development including different project parties and their interaction. Students learn about project delivery methods and their applicability to a variety of project structuring and teaming agreements. Students are exposed to project scope coordination and verification through a thorough review of the project documents including drawings, specifications, and regulatory requirements including insurance and bonding, as well as bidding procedures and contract termination.
    Repeatable: No
  
  • CMGT 305 Mechanical Systems for Construction (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 222 .
    Taught: Fall and spring
    A review of the fundamental principles and materials of plumbing, heating, ventilating and air conditioning systems. Students will be exposed to the selection and sizing of different types of piping and HVAC equipment, including calculations of quantities from drawings and rules of thumb for sizing, capacities, and volumes.
    Repeatable: No
  
  • CMGT 306 Electrical Systems for Construction (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): . 
    Prerequisite OR Co-requisite: CMGT 305  
    Taught: Fall and spring
    A review of the fundamental principles and materials for electrical work including, lighting, low voltage, and power supply for building construction. Students will be exposed to the selection and installation of electrical components including conduits, light fixtures, power, fire alarm, communications, and low voltage networks.
    Repeatable: No
  
  • CMGT 320 Construction Estimating (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 303 .
    Prerequisite OR Co-requisite: CMGT 228  
    Taught: Fall and spring
    Interpretation of Construction drawings and specifications, quantity take-off, types of estimates and their uses, estimating direct and indirect job costs, impact of project delivery system on cost and price, and introduction to bidding strategies. Computer applications in construction estimating.
    Repeatable: No
  
  • CMGT 322 Structural Analysis (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 228  and PHY 211 . 
    Taught: Fall
    providing stability for structural components used for determinate temporary load support systems, bracing, shoring/reshoring, and other determinate construction load circumstances. Topics include equilibrium, stability/instability, free body diagrams, the calculation of loads resulting in compressive and tensile forces on elements used to support temporary load conditions; assessment of the strength of components to resist such loads; analysis of components’ behavior under varying load conditions, basic design considerations of common temporary construction structures such as formwork, bracing of vertical elements, and retaining walls. Treatment of load path for statically determinate structures will also be introduced in this course.
    Repeatable: No
  
  • CMGT 323 Land Planning and Development (3 credits)

    Hours: 2 classroom + 2 lab/studio
    Prerequisite(s): CMGT 220 , CMGT 222  and CMGT 303 .
    Taught: Spring only
    Practices in land planning and subdivision development. Topics include subsurface utility system planning, environmental protection and controls, project financing and marketing.
    Repeatable: No
  
  • CMGT 324 Construction Scheduling (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 320 .
    Taught: Spring only
    Applications of time management in construction projects including project planning and scheduling techniques. Topics include development of bar charts, critical path method (CPM), resource allocation, probabilistic scheduling, schedule updating, cash flow baseline, time- cost tradeoff, linear project scheduling, and computer applications in schedule development and control.
    Repeatable: No
  
  • CMGT 329 Construction Equipment (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): . 
    Prerequisite OR Co-requisite: CMGT 228  
    Taught: Variable, check with department
    Investigation of issues related to the functions and use of construction equipment. Topics related to productivity calculation and improvement, sizing and cycle times, coordination and mixing and matching. Topics also include equipment costing issues and economic considerations on buying, leasing, and/or renting construction equipment. Applications to earthwork operations, concrete mixing and placement, lifting, and piling equipment. Application to civil design and earth structures.
    Repeatable: No
  
  • CMGT 383 Advanced Technical Study (3 credits)

    Hours: 1-3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 222 .
    Taught: Variable, check with department
    Participation in an employer based technical study program, in a technical seminar, or in a company based practicum. Supervision arranged by the instructor and the agency sponsoring the program. Application must be made with instructor in semester preceding experience. Forty hours of work for each semester hour.
    Repeatable: No
  
  • CMGT 392 Research Experience in CMGT (0-3 credits)

    Hours: 0-3 Classroom + 0 Lab Studio
    Prerequisite(s): Consent of instructor.
    Taught: Variable, check with department
    Introduction to research in the Construction Management by participating in special project or original research directed by a member of the Construction Management faculty. Course intended for Construction Management Majors.
    Repeatable: Yes
    If Repeatable, Max. Credits: 6

  
  • CMGT 399 Independent Study in Construction Management (1-3 credits)

    Hours: 1-3 classroom + 0 lab/studio
    Prerequisite(s): Consent of department chair.
    Taught: Variable, check with department
    For advanced students seeking to study selected problems.
    Repeatable: No
  
  • CMGT 400 Building Codes (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 303 .
    Taught: Fall only
    Understanding the use and applications of the building codes for Residential Construction and Commercial Construction.
    Repeatable: No
  
  • CMGT 415 Construction Management (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CMGT 322 , CMGT 324 , and CMGT 329 .
    Taught: Fall and spring
    Principles of Project management and administration applied to construction projects. Integrating the triple constraint (Time, Cost, and Quality) together with other project management functions (Scope, Risk, Communication, Procurement, Human Resources) in a comprehensive project management plan. Topics include computer applications in project administration.
    Repeatable: No
 

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