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

Course Descriptions


 

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.
  
  • 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.