Courses with Information Assurance Components

  • COSC 101 Computer Literacy — 3 credits

    Software engineering concepts include the collection of tools, procedures, methodologies, and accumulated knowledge about the development and maintenance of software-based systems. Strongly suggested for any student planning to take an internship in Computer Science. After an overview of the phases of the software life cycle, current methodologies, tools, and techniques being applied to each phase is discussed in depth with localized exercises given to reinforce learning of concepts.

    COSC 143 Cyber Wellness — 3 credits

    This course is designed to investigate the different categories of Cyber Wellness. The student will look at the effect technological changes have made on computer and information security and their impacts on society. Theories and principles related to the physical, mental, social, and emotional aspects of personal computer usage including cyberspace will be discussed. Information is focused on security of personal information, access controls, cybercrime, social engineering, safe use of Internet programs, computer and Internet addiction, and human factors and ergonomic considerations. Practices instilled will promote well-being of the student in using computers both now and into the future. Completion of this course fulfills the Liberal Studies Dimension of Wellness requirement.

    COSC 319 Software Engineering Concepts — 3 credits

    Prerequisites: COSC 310 or permission of the instructor

    Software engineering concepts include the collection of tools, procedures, methodologies, and accumulated knowledge about the development and maintenance of software-based systems. Strongly suggested for any student planning to take an internship in Computer Science. After an overview of the phases of the software life cycle, current methodologies, tools, and techniques being applied to each phase is discussed in depth with localized exercises given to reinforce learning of concepts.

    COSC 341 Introduction to Database Management Systems — 3 credits

    Prerequisites: COSC 110 and COSC 210

    Provides fundamental knowledge of, and practical experience with, database concepts. Includes study of information concepts and the realization of those concepts using the relational data model.  Practical experience gained designing and constructing data models and using SQL to interface to both multi-user DBMS packages and to desktop DBMS packages.

    COSC 362 Unix Systems — 3 credits

    Prerequisite: COSC 310 or instructor permission

    An introduction to the features, syntax, applications, and history of UNIX. Coverage includes utilities, system administration, development environments, and networking concerns, including distributed systems, client-server computing, and providing Web services.

    COSC 365 Web Architecture and Application Development — 3 credits

    Prerequisites: COSC 310 and 341 or instructor permission

    Covers the fundamental architecture of Internet systems and the process of developing computer applications running on the Internet in general and on the World Wide Web in particular. Students gain a basic understanding of the TCP/IP protocols and the client/server technology. Methods, languages, and tools for developing distributed applications on the Internet are evaluated. Programming projects developing distributed applications, using a representative suite of development tools and languages, are an integral part of this course. (Offered as COSC 415 Internet Architecture and Programming prior to 2008–09)

    COSC 380 Seminar on the Computer Profession and Ethics — 2 credits

    Prerequisite: Permission

    Reading, review, and discussion of the current literature in computer science and industry trade journals; effective oral presentations: employment prospects. Topics on computer ethics and review of case studies on computer ethics from professional journals with discussion of the issues involved. Should be taken the semester before an internship or the first semester of the senior year. Should not be taken at the same time as COSC 480. 

    COSC 430 Introduction to Systems Programming — 3 credits

    Prerequisites: COSC 300 and COSC 310, or permission of instructor

    An in-depth introduction to a systems programming, system programming language(s), and application of those language(s) to systems level problems. The focus will be on programming constructs that are closely aligned with the architecture of a digital computer, including those providing portability between platforms, dynamic allocation and management of virtual memory, complex in-memory data structures, reading/writing binary data using sequential and random access, pointer arithmetic/manipulation, and interaction between threads/processes.

    COSC 432 Introduction to Operating Systems — 3 credits

    Prerequisites: COSC 300, COSC 310 or equivalents

    An introduction to the principles of operating system design and implementation. Topics include interrupt service, process states and transitions, spooling, management of memory and disk space, virtual storage, scheduling processes and devices, and file systems.

    COSC 465 Distributed Processing and Web Services — 3 credits

    This course provides advanced study into architecture of Internet systems and the process of developing distributed computer applications running on the Internet and/or other networks. This course is presents an in-depth understanding of distributed processing technologies, including socket programming, RPC, RMI, EJB’s, DCOM, .NET, SOAP, and Web Services. Emphasis is placed on the use of XML to support multi-party heterogeneous distributed applications and includes XML fundamentals (e.g., DTD’s, XML schemas, XPath, XSLT, SAX, and DOM) and Web services (e.g., SOAP, WSDL, UDDI, and ebXML). Students will a complete number of hands-on projects utilizing a number of the mentioned technologies.

    COSC 473 Software Engineering Practice — 3 credits

    Prerequisite: COSC 341 or instructor permission.

    Planning, design, and implementation of large software systems using software engineering techniques. Students work on project teams on real or realistic software development projects. Credit for either COSC 473 or 493, but not both, may count toward computer science major requirements for graduation; the other course credits are free electives.

    COSC 480 Seminar on Technical Topics — 1 credit

    Reading, review, and discussion of the current literature of computer science and industry professional and technical journals; oral presentations. Should be taken the last semester of the senior year. Should not be taken at the same time as COSC 380.

    CRIM 344 Terrorism — 3 credits

    Prerequisite:   CRIM 101 or 101 or instructor permission.

    An in-depth study of the legal and international issues that the United States faces in response to combating international terrorism. The emphasis is placed on identifying causes of terrorism and the most plausible threats; terrorist networks, their commonalities and differences, and the difficulty in countering; and determining appropriate responses, to include political and legal implications, threat analysis, physical security, and target hardening.

    IFMG 300 Management Information Systems: Theory and Practice — 3 credits

    Prerequisite: COSC/IMFG 101.

    Includes basic MIS concepts, fundamentals, and practices. Broad areas of coverage are principles, the computer as a problem-solving tool, computer based information systems (CBIS), organizational information systems, and information systems management.

    IFMG 390 Database Theory and Practice — 3 credits

    Prerequisite: IFMG 210 or IFMG 230 or COSC 220

    Reviews database design, data model methodologies, physical data structure, and database development and implementation. Introduces the remote data service, transaction server, and database administration. Emphasizes the practical approach in accessing the database using Internet technology.

    IFMG 475 Project Management and Implementation — 3 credits

    Prerequisite: IFMG 460

    Introduces the demands made on the project manager and the nature of the manager’s interaction with the rest of the parent organization in development of a business information system. Studies difficult problems associated with conducting a project using people and organizations that represent different cultures and politics and that may be separated by considerable distances. Also covers how to implement and carry out the development of the project using several information systems development methodologies.

    PLSC 388 Dimensions of National Security — 3 credits

    Deals with national security problems, including decision making and budgeting, levels of strategy, the utility of force, and the impact of the military on American society.

    PLSC 465 Intelligence Process and Policy — 3 credits

    Demystifies intelligence and focuses on the critical thinking and intellectual skills the process of intelligence requires to provide government, private, and nonprofit decision makers with useful information on which to base sound decisions. The process involves collecting, analyzing, and providing data to those decision makers. Students also examine the impact of the structure and role of the intelligence community in formulating U.S. national security policy.

    For Additional Information

    For further information on Computer Science Information Assurance-related courses and the entire Computer Science curriculum, check the Mathematical and Computer Sciences Department website.

    For further information on Criminology Information Assurance-related courses and the entire Criminology curriculum, check the Criminology and Criminal Justice Department website.

    For further information on Business Information Assurance-related courses and curriculum, check the Department of Information Systems and Decision Sciences website.

    For further information on Political Science Information Assurance-related courses and the entire Political Science curriculum, check the Political Science Department website.