Mar 28, 2024  
2017-2018 Undergraduate Catalog 
    
2017-2018 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 271 Windows Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 247  and INF 120 .
    Taught: Fall and spring
    Organization of the Windows operating system; installation, configuration and recovery; scripting using batch files; user management; basic server administration and directory services.
    Repeatable: No
  
  • CIT 285 Cybersecurity Fundamentals (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Taught: Fall and spring
    An introduction to fundamental concepts and technologies in cyber-security, with lab exercises that focus on practical aspects of securing computers. Topics include risk analysis, common attacks and defenses, authentication, access control, network security, application and data security, and cryptography.
    Repeatable: No
  
  • CIT 292 Research Experience in CIT (0 credits)

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

  
  • CIT 299 Independent Study (3 credits)

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

  
  • CIT 371 Unix Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in INF 120  and C- or better in either CIT 247  or INF 284 .
    Taught: Fall and spring
    Advanced usage and basic administration of Unix/Linux systems, including management of files, users and processes, tools for editing and pattern matching, shell scripting, and software installation.
    Repeatable: No
  
  • CIT 383 Scripting I (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in INF 120 , and either CIT 271  or CIT 371 .
    Taught: Fall and spring
    Programming in a dynamically typed scripting language, including interfacing to operating system and network services and automation of common system administration tasks.
    Repeatable: No
  
  • CIT 394 Intermediate Topics: Computer Information Technology (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 Information Technology.
    Repeatable: Yes
    If Repeatable, Max. Credits: No Limit

  
  • CIT 396 Computer Information Technology Practicum (1-3 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): CIT major, junior standing and approval of instructor.
    Taught: Variable, check with department
    Students work on information technology projects and make use of project management techniques that allow them to apply academic knowledge to real world situations. Up to 3 hours can count toward the computer information technology major.
    Repeatable: No
  
  • CIT 399 Independent Study (3 credits)

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

  
  • CIT 430 Computer Forensics (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): (C- or better in CIT 480  only) OR (C- or better in CIT 371  and either CIT 285  or BIS 382 ).
    Taught: Fall and spring
    Computer and network forensics principles; incident response process; forensic duplication and analysis; reconstruction of computer activities; network-based evidence for intrusions; forensics tools.
    Repeatable: No
  
  • CIT 436 Web Server Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in INF 286  and CIT 371 .
    Taught: Fall and spring
    Web server administration concepts; installing and configuring a web server; proxy server; name resolution; web server security and maintenance; server-side technologies and tools; monitoring and analyzing the web environment.
    Repeatable: No
  
  • CIT 438 Cloud Computing (3 Credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 371 .
    Taught: Variable-chck w/dept
    An introduction to the concepts and technologies of cloud computing, including designing, operating, upgrading, and securing cloud systems. Concepts and technologies covered include server and network virtual- ization, load balancers, caches, service delivery, con guration manage- ment, monitoring, and capacity planning.
    Repeatable: No
  
  • CIT 447 Network Design/Troubleshooting (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 247 .
    Taught: Fall and spring
    Network and transport protocols; switch and router configuration; network topologies, network design, and routing; VLANs; capacity planning and redundancy; routing protocols; wide-area networks; layer 2 and layer 3 troubleshooting; IPv4 and IPv6; network management and security.
    Repeatable: No
  
  • CIT 451 Advanced Windows System Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 271 .
    Taught: Variable, check with department
    Active directory configuration, network infrastructure configuration, application infrastructure configuration; specific topics include Active Directory and its security, Domain Name System, DHCP infrastructure, routing, remote access, advanced firewall and network access protection, IIS security, FTP, SMTP, Media Server.
    Repeatable: No
  
  • CIT 465 Storage Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 371 .
    Taught: Variable, check with department
    This course covers information storage and management, storage system environment, disks, RAID, logical volume management, storage networking fundamentals, direct attached storage, storage area networks, network attached storage, content addressed storage, storage virtualization, data backup and recovery.
    Repeatable: No
  
  • CIT 470 Advanced Network and System Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 271 , CIT 371  and CIT 383 .
    Taught: Fall and spring
    Administering networks of computer systems as a team; user account management and LDAP; network file systems; e-mail servers; automated installs; help desk software and management; and data centers.
    Repeatable: No
  
  • CIT 472 Database Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in INF 282 , CIT 271  and either CSC 260  or CIT 383 .
    Taught: Fall and spring
    Database administration concepts; procedural extensions to SQL; installing and configuring a database server; creating and configuring database instances; user management and security; backup and monitoring activities.
    Repeatable: No
  
  • CIT 480 Securing Computer Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 371 .
    Taught: Fall and spring
    An introduction to the concepts and technologies of computer security, with a focus on the practical aspects of securing computers, including common security threats and computer crime, authentication, cryptography, malware, operating systems security, and network security.
    Repeatable: No
  
  • CIT 481 Cybersecurity Capstone (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in INF 282  and CIT 480 , and one of STA 205 STA 212  or STA 250 .
    Taught: Variable, check with department
    Advanced security topics including system hardening; cloud security; information assurance architectures; secure network design; and penetration testing. Students will research an advanced topic of their choice in information security and write a research paper on that topic.
    Repeatable: No
  
  • CIT 483 Scripting II (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 371  and CIT 383 .
    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 484 Network Security (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Grade of C- or better in CIT 247  and CIT 285  or CIT 480 .
    Taught: Fall and spring
    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 485 Advanced Cybersecurity (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 285  and CIT 371 .
    Taught: Fall and spring
    Advanced cybersecurity topics, including incident response, network security monitoring, and penetration testing. This class also covers ethical, policy, and legal issues related to cybersecurity.
    Repeatable: No
  
  • CIT 494 Advanced Topics: Computer Information Technology (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 Information Technology.
    Repeatable: Yes
    If Repeatable, Max. Credits: No Limit

  
  • CIT 499 Advanced 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

  
  • CIT 500 Information Technology Fundamentals (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Consent of MSCIT director.
    Taught: Variable, check with department
    Fundamentals of UNIX system administration, including use of the shell, users and groups, cron. Computer networking basics, including networking fundamentals, LAN switching, and IP routing.
    Repeatable: No
  
  • CIT 501 Scripting (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Permission of MSCIT director.
    Taught: Variable, check with department
    Introduction to programming in a scripting language, including applications to both system administration and web development.
    Repeatable: No
  
  • CIT 530 Computer Forensics (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 500  or consent of MSCIT director.
    Taught: Fall and spring
    Computer and network forensics principles; incident response process; forensic duplication and analysis; reconstruction of computer activities; network-based evidence for intrusions; forensics tools.
    Repeatable: No
  
  • CIT 536 Web Server Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 500 .
    Prerequisite OR Co-requisite: CIT 501  or consent of MSCIT director.
    Taught: Variable, check with department
    Web server administration concepts; installing and configuring a web server; proxy server; name resolution; web server security and maintenance; server-side technologies and tools; monitoring and analyzing the web environment.
    Repeatable: No
  
  • CIT 538 Cloud Computing (3 Credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 500  and CIT 501  or consent of MSCIT director.
    Taught: Variable-chck w/dept
    An introduction to the concepts and technologies of cloud computing, including designing, operating, upgrading, and securing cloud systems. Concepts and technologies covered include server and network virtual- ization, load balancers, caches, service delivery, con guration manage- ment, monitoring, and capacity planning.
    Repeatable: No
  
  • CIT 547 Network Design/Troubleshooting (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 500  or consent of MSCIT director.
    Taught: Variable, check with department
    Network and transport protocols; switch and router configuration; network topologies, network design, and routing; VLANs; capacity planning and redundancy; routing protocols; wide-area networks; layer 2 and layer 3 troubleshooting; IPv4 and IPv6; network management and security.
    Repeatable: No
  
  • CIT 551 Advanced Windows System Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CIT 500 .
    Taught: Variable, check with department
    Active directory configuration, network infrastructure configuration, application infrastructure configuration; specific topics include Active Directory and its security, Domain Name System, DHCP infrastructure, routing, remote access, advanced firewall and network access protection, IIS security, FTP, SMTP, Media Server.
    Repeatable: No
  
  • CIT 565 Storage Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 547  or consent of MSCIT director.
    Taught: Variable, check with department
    This course covers information storage and management, storage system environment, disks, RAID, logical volume management, storage networking fundamentals, direct attached storage, storage area networks, network attached storage, content addressed storage, storage virtualization, data backup and recovery.
    Repeatable: No
  
  • CIT 570 Advanced Network and System Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 501  and CIT 547  or consent of MSCIT director.
    Taught: Variable, check with department
    Administering networks of computer systems as a team; user account management and LDAP; network file systems; e-mail servers; automated installs; help desk software and management; and data centers.
    Repeatable: No
  
  • CIT 572 Database Administration (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 500 .
    Prerequisite OR Co-requisite: CIT 501  or consent of MSCIT director.
    Taught: Variable, check with department
    Database administration concepts; procedural extensions to SQL; installing and configuring a database server; creating and configuring database instances; user management and security; backup and monitoring activities.
    Repeatable: No
  
  • CIT 580 Securing Computer Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 500  or consent of MSCIT director.
    Taught: Fall and spring
    An introduction to the concepts and technologies of computer security, with a focus on the practical aspects of securing computers, including common security threats and computer crime, authentication, cryptography, malware, operating systems security, and network security.
    Repeatable: No
  
  • CIT 581 Cybersecurity Capstone (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): CIT 580 .
    Taught: Variable, check with department
    Advanced security topics including system hardening; cloud security; information assurance architectures; secure network design; and penetration testing. Students will research an advanced topic of their choice in information security and write a research paper on that topic.
    Repeatable: No
  
  • 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: Computer Information Technology (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.
    Repeatable: Yes
    If Repeatable, Max. Credits: No Limit

  
  • CIT 596 CIT Practicum (1-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 260 Object-Oriented Programming I (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in MAT 109  (or higher) and INF 110  or INF 120  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 + 1.5 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 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 Research Experience in CSC (0 credits)

    Hours: 0 classroom + 0 lab/studio
    Prerequisite(s): Varies.
    Taught: Variable, check with department
    Introduction to research in computer science by participation in a special project or research directed by an appropriate faculty member. Course intended for computer science majors interested in CS research but not ready or able to enroll in more advanced research courses. Pass/fail grade only. Course may be repeated twice.
    Repeatable: Yes
    If Repeatable, Max. Credits: 0.5

  
  • 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 301 Web Programming (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in INF 282  and INF 286  and either CSC 260  or CIT 383 .
    Taught: Spring only
    Design of interactive web applications and web sites containing dynamic content; software design for web-based client-server applications and database interaction; client-side and server-side techniques; language-specific design issues.
    Repeatable: No
  
  • CSC 325 Introduction to Neural Networks and A.I. (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 260  or BIO 370 or PSY 311 , or consent of instructor.
    Taught: Variable, check with department
    Survey of concepts in artificial neural networks for associative memory and learning; software simulations applied to sample problems; logic-based artificial intelligence; approximate reasoning; search concepts and problems; the limits of machine intelligence. Not open to students who have passed CSC 425 .
    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 .
    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
    ANSI C, pointers, pointer arithmetic; dynamic memory allocation; introduction to instruction sets, registers, addressing modes and assembly language; binary representations and bit manipulations; computer organization concepts.
    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 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 (1-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 .
    Taught: Variable, check with department
    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 INF 284 .
    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 Management Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 360  and INF 282 .
    Taught: Variable, check with department
    Design and implementation of relational database applications; implementation of various parts of a relational database management system; Structured Query Language, entity-relationship model, normal forms, concurrency control, crash recovery, indexing, evaluation of relational operators, relational query optimization.
    Repeatable: No
  
  • CSC 456 Advanced Web Application Development (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): C- or better in CSC 301  and CSC 360 .
    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 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: Variable, check with department
    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 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): Permission of the department.
    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): graduate standing; background in computer programming and data structures.
    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): Regular admission to MSCS program or admission to Secure Software Engineering certificate program.
    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): Regular admission to MSCS program.
    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): Regular admission to the MSCS program.
    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): Regular admission to the MSCS program.
    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): Regular admission to MSCS program.
    Taught: Variable, check with department
    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): Regular admission to MSCS program.
    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): Regular admission to the MSCS program.
    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): Regular admission to MSCS program or admission to Secure Software Engineering certificate program and CSC 502 .
    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 550 Database Management Systems (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Regular admission to MSCS program.
    Taught: Variable, check with department
    Database design, normal forms, concurrent processing, recovery, security, relational model, Structured Query Language, hierarchical and network models.
    Repeatable: No
  
  • CSC 556 Advanced Web Application Development (3 credits)

    Hours: 3 classroom + 0 lab/studio
    Prerequisite(s): Regular admission to MSCS program or consent of MSCIT 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): Regular admission to MSCS program.
    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): Regular admission to MSCS program.
    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): Regular admission to MSCS program and MAT 234  or equivalent.
    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): Regular admission to the MSCS program or admission to the Secure Software Engineering certificate program.
    Taught: Variable, check with department
    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


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
 

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