An introductory course providing fundamental understanding of computers. Familiarizes students with the interaction of computer hardware and software. Emphasizes the application of microcomputers, the use of productivity software (word processing, spreadsheet
management, file and database management, presentation graphics, web browsers, search strategies, and email), and the social and ethical aspects of the impact of computers on society. (Does not count toward computer science major.) Note: cross-listed
as BTED/IFMG 101. Any of these courses may be substituted for each other and may be used interchangeably for D/F repeats but may not be counted for duplicate credit.
Investigates the different categories of cyber wellness and how they affect emotional, physical, social, and intellectual wellness. Focuses on demonstrating intellectual agility and creativity in order to maintain physical wellness while using technology.
Examines the effect technological changes have had on various disciplines and their impacts on society in relation to health and wellness. Discusses theories and principles related to the physical, mental, social, and emotional aspects of personal
computer usage including cyberspace. Completion of COSC 143 fulfills the Liberal Studies Dimensions of Wellness requirement. Other 143 courses will also fulfill this requirement, and any of these courses may be substituted for each other and may be
used interchangeably for D/F repeats but may not be counted for duplicate credit.
Prerequisites: COSC 310 or instructor permission
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.
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.
Prerequisite: Instructor 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.
Prerequisites: Grade of "C" or better in COSC 300 and COSC 310 or instructor permission
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.
Prerequisite: COSC 365 or COSC 310 and instructor permission
An advanced study into architecture of Internet systems and the process of developing distributed computer applications running on the Internet and/or other networks. Presents an in-depth understanding of distributed processing technologies including
socket programming, RPC, RMI, EJBs, 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., DTDs, XML schemas, XPath, XSLT, SAX, and
DOM), and Web services (e.g., SOAP, WSDL, UDDI, and ebXML). Students complete hands-on projects utilizing mentioned technologies.
Prerequisite: COSC 319 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 COSC 493, but not both, may count toward
computer science major requirements for graduation; the other course credits will be counted as free electives.
Prerequisite: See text below
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 CRIM 102 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. (Also offered as PLSC 344; may not be taken
as duplicate credit.)
Prerequisite: IFMG 101/COSC 101, or IFMG 110.
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 website.
For further information on Political Science Information Assurance-related courses and the entire Political Science curriculum, check the
Political Science Department website.