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.
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.
Prerequisites: COSC 310 or permission of the instructor
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.
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
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)
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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 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
For further information on Political Science Information Assurance-related courses and the entire Political Science curriculum, check the
Political Science Department website.