Course descriptions are listed alphabetically by subject prefix.  Each course description begins with a three letter subject prefix followed by a three – digit course number and the course title. The number on the right of each course description gives the semester credit hours for that course. If a course includes laboratory or other special activities, that information is contained in the course description.  Prerequisites are also listed.  A prerequisite is a course, experience, or other required preparation that must be completed before the student is permitted to enroll in the course.

Subject Prefix and Course NumberCourse NameSemester Credit HoursCourse DescriptionCross Listed CoursePrerequisite(s)
COS 100Introduction to Computers3Introductory survey of the concepts and terminology of
computer hardware and software integrated with significant computer laboratory experience. Includes hardware organization, operating systems, and skill development projects in commonly used Productivity Software.
Not ApplicableNot Applicable
COS 101Programming in Visual BASIC3An introduction to structured programming using Visual BASIC as a programming language. Focus on problem- solving techniques using basic file handling routines, mathematical computation, string handling, decision and
repetition structures.
Not ApplicableNot Applicable
COS 107Problem Solving, Logic & Design 3A language-independent introduction to program development using various problem-solving techniques. Emphasis is placed on problem analysis, algorithm and pseudocode development, as well as various data and
control structures.
Not ApplicableNot Applicable
COS 108Principles of Computer Science I4An introduction to the foundations of Computer Science that incorporates the study of computer architecture, data representation, organization and storage, algorithm development and structured programming using C++ as a design tool.Not ApplicableCOS 107, ENG 101 and MAT 111 or consent of divisional chair
COS 109Principles of Computer Science II4A continuation of COS 108 with an extensive study of the manipulation of arrays, strings, record structure and files. A brief introduction to Object Oriented Programming is provided.Not ApplicableCOS 108
COS 120Microsoft Office Publisher1Introductory coverage of the Microsoft Office Publisher. Learn how to create a publication from scratch or use one of the hundreds of business and personal designs available
in Publisher.
Not ApplicableNot Applicable
COS 121Computer Concepts 1This computer literacy course introduces computer terminology about computer hardware, software and various areas related to computers such as Email, Internet, World Wide Web, networking, input, output and storage devices.Not ApplicableNot Applicable
COS 122Introduction to Operating Systems 1Introducing Windows, the operating system and commands. Learning customizing the user interface, adding and deleting hardware, installing software, managing folders, files and disks, shortcuts, properties, and using Control Panel.Not ApplicableNot Applicable
COS 123Introduction to Word1Creating simple documents with editing commands, and
preparing professional documents, reports, flyers, and posters. Learning to manage tables, indexes, cross references, newspaper columns, merge mail, label/envelop printing, macros, and more.
Not ApplicableNot Applicable
COS 124Introduction to Excel1Creating simple spreadsheets and applying math, statistical, financial, and database functions with various built-in commands. Learning to draw and interpret pie, line, bar,
and stacked graph charts. Learning how to make macros.
Not ApplicableNot Applicable
COS 125Introduction to Access 1Learning to use a database management system (DBMS) for creating, reading, updating and deleting data. Experiencing formatting, sorting, finding records using search tools, generating reports, securing data, along with other database
application features.
Not ApplicableNot Applicable
COS 126Introduction to PowerPoint
1Creating on-screen presentations. Learning how to produce
informative, attractive, effective presentations using features of this software application.
Not ApplicableNot Applicable
COS 127Introduction to Web Design using HTML
1Learning about various HTML tags and their use for creating simple, attractive web pages. The pages can contain animation, graphics, audio/video, and script programs.
Not ApplicableNot Applicable
COS 129Introduction to JavaScripts
1Create applets using JavaScript and design professional
looking web pages with executing code embedded.
Not ApplicableNot Applicable
COS 130Special Topic Lab
1This laboratory course will have changing topics form
computer science to provide knowledge in a new area of this fast changing field. May be repeated for credit 3 times with different topics.
Not ApplicableNot Applicable
COS 180Advanced Programming in Visual BASIC
3A continuation of COS 101. The course includes topics such as table handling, advanced string manipulation, file processing, sorting, and search routines in Visual BASIC.Not ApplicableNot Applicable
COS 200Computer Information Systems3Overview of computer-based information systems, major models, applications and functions from a component perspective. Learn to describe physical and logical aspects of systems. Learn to present related material with intermediate HTML.Not ApplicableNot Applicable
COS 232Programming I4Required for Business and Security options. This course is a study of COBOL syntax, constructs, and its applications in business programming. Topics include structured program design, control break
processing, table usage, sorting, merging, report writing, and maintenance of sequential, indexed and relative files.
Not ApplicableCOS 101 or COS 108.
COS 275Game Programming
Foundation I
4This course introduces students to the rigorous field of interactive simulation and gaming. Students learn about the major components of modern simulations and games from both a design perspective and a technical perspective. Topics covered include: fundamentals of simulation/gaming, user interface design, human computer interaction, input/output paradigms, and an overview of simulation/game design process. Lab activities are designed to foster critical thinking and problem solving skills through the development of an understanding of the development process as well as interactive programming techniques through the creation of working interactive programs in a high level programming languageDGE 275COS 109
COS 281Introduction to Information Security and Assurance3This course provides the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, designing a consistent, reasonable information security system with appropriate intrusion detection and reporting features, and learning the principles of trusted computing bases (TCB).Not ApplicableNot Applicable
COS 300Systems Design and Development
3A detailed study of the organization and structuring of a computer system. Topics include logical basis of computer structure, machine language,
number systems, the mechanics of data transfer and control,
and recent advances in computer organization.
Not ApplicableCOS 109
COS 301Computer Organization4A detailed study of the organization and structuring of a computer system. Topics include logical basis of computer structure, machine language,
number systems, the mechanics of data transfer and control,
and recent advances in computer organization
Not ApplicableCOS 109
COS 302Operating Systems3An overview of the concepts and
theories that underlie operating systems including: process and memory management strategies, file systems and protection, scheduling algorithms, multi-programming, distributed systems, and virtual memory.
Not ApplicableCOS 301
COS 303Human Perspective on Computing
3This course focuses on the study of computing’s interaction
with human culture.
Not ApplicableNot Applicable
COS 310Discrete Computing Structures3Introduces mathematical topics needed in the study of Computer Science including logic, set theory, matrices, induction and recursion, discrete probability, relations, Graphs, Trees, etc..Not ApplicableMAT 125
COS 314Network Protocols3This course introduces students to network protocols, in
particular the OSI and TCP/IP suite of network communication protocols. Topics include fundamentals of networks, data transmission, network architecture, protocols and others.
Not ApplicableNot Applicable
COS 331Introduction to
3Introduction to robotics including the design, building, and
programming simple robots. Included will be the basic science, engineering, and mathematics needed to design and build a simple robot. Students will also be introduced to the
topic of project management. The course is a combination
lecture/laboratory course that will meet five hours per week for three credit hours.
CIT 331, PHY 331Not Applicable
COS 332Management Information Security3This course focuses on the managerial aspects of information security and assurance. Topics covered include access control models, information security governance, and information security program assessment and metrics. Coverage on the foundational and technical components of information security is included to reinforce key concepts. The course includes up-to-date information on changes in the field, such as national and international laws and international standards like the ISO 27000 series.Not ApplicableCOS 281
COS 334Cyber Forensics3This course will deal with an exciting area of computer forensics, crimes, law and investigations. Data is collected from cell phone, mobile devices, documents, emails, etc. and evidence is collected by using various forensics tools. The Pre-trial and Courtroom Experiences of a Computer Forensics Investigator will also be discussed.Not ApplicableCOS 281
COS 340Data Structures and Algorithm
3A more advanced study of the complex discrete data structures explored in COS 310. Algorithms manipulating these structures are implemented in C++; using Object Oriented Programming techniques.Not ApplicableCOS 109 and COS 310
COS 350Organization of Programming
3A comparative analysis of programming language constructs used in major programming languages. Students study the historical development of programming languages, BNF context-free
grammars, language evaluation criteria, and the implementation of data types, control structures, and operators.
Not ApplicableCOS 109
COS 364Data Storage and Data Mining3This course is an introduction to data warehouse design, modeling and data mining. It provides students with an understanding of the industry standard data mining methodologies, and with the ability of
solving problems with it.
Not ApplicableCOS 109
COS 375Game Programming
Foundation II
3This course is a continuation of the Gaming I and students will learn to build on their previous knowledge. They will learn the advanced level material in such as Graphics, Sound and Animations. They will build
professional looking user interfaces and will use GUI for interactive simulation and gaming.
DGE 375COS 275
COS 385Gaming and Computer
4Topics in two and three-dimensional graphics, along with a modern 3D graphics API. Introduction to the foundations of three-dimensional display: projections, geometric transformations, scan
conversion, clipping, lighting, shading, and texturing.
Not ApplicableCOS 275
COS 399Undergraduate Teaching Experience 1Students earn course credit for undergraduate teaching experience including but not limited to (1) assisting students during laboratory sessions, (2) helping to set up laboratories or lecture/lab
quizzes, or (3) conducting PLTL-Excel type workshops for students. Course may be repeated for credit.
MAT 399, PHY 399, BIO 399, CHE 399Consent of instructor
COS 410Database Management Systems 3Detailed study of major database
concepts and dominant models. Focus on hierarchical, relational, and object—relational systems as they are implemented in current DBMS. Student teams design and build a DBMS.
Not ApplicableCOS 109
COS 420Algorithms3Techniques of analyzing, developing, and implementing algorithms are presented. Examples of algorithms from sorting, set manipulation, and graphs; computational complexity and np-completeness are
implemented in appropriate programming languages
Not ApplicableCOS 340
COS 435Advanced Topics in Cyber Security3An in-depth study of advanced topics in information security. Topics will vary according to current trends and research directions in the field. Some possible topics include: information security, management, risk assessment, network security, cyber forensics. The course will provide most advance knowledge in cyber security in line with some of Homeland Security's strategic research themes and current hard problems in INFOSEC Research and Knowledge, these include Current Hard Problems in INFOSEC Research.Not ApplicableCOS 281
COS 460Artificial Intelligence
3Introduces various topics related to the field of Artificial Intelligence including but not limited to logic, knowledge representation, expert systems, natural language processing, AI related problems, and AI languages.Not ApplicableNot Applicable
COS 464Management of Computer Information
4This course provides a capstone course for students to integrate course experiences. Students will manage real Information System projects for businesses/organizations located in the
Not ApplicableCOS 300 and COS 410
COS 470Networking and
3Overview of telecommunications
systems and computer components employed in transmission of data in local and wide area networks. Issues relating to network analysis and management are explored.
Not ApplicableCOS 302
COS 475Game Design and
3This course involves the study of the technology, science and storytelling involved in the creation of computer games. It will emphasize hands-on development of games. Relevant software technologies
including programming languages, and simulation engines will be discussed. We assume significant programming experience and knowledge of programming language concepts. We also assume student can learn new
programming concepts and systems on their own (direct, OpenGL).
Not ApplicableCOS 375 or DGE 375
COS 479Foundation in Information

3This course introduces different concepts of Information
Security. It provides a broad overview of the threats to the security of information systems, the responsibilities and basic tools for information security, and the levels of
training and expertise needed in organizations to reach and
maintain a state of acceptable security.
Not ApplicableNot Applicable
COS 481Information Security3This course will focus
on the design principles of trusted computing bases (TCB). Issues regarding authentication; access control and authorization; discretionary and mandatory security policies; secure kernel design; secure operating systems; and secure
Not ApplicableCOS 302 or COS 479
COS 482Introduction to Cryptography3This course provides the basics of cryptography and how it
is used for Information Security.
Not ApplicableNot Applicable
COS 483Database Security3This course will focus on issues related to the design and
implementation of secure data stores. Emphasis will be placed on multilevel security in database systems; covert channels; and security measures for relational and object- oriented database systems.
Not ApplicableNot Applicable
COS 484Introduction to Network Security3This course introduces students to the fundamental techniques used in implementing secure network communication and gives them an understanding of common threats and attacks, as well as some practical
experience in attacking and defending networked systems.
Not ApplicableNot Applicable
COS 485Information Security Project3This project course integrates all of the knowledge accumulated in the previous security courses and will serve as a capstone course for the specialization in Information SecurityNot Applicablethree courses from COS 481-
COS 484
COS 490Seminar in Computer Science3Important and timely problems in Computer Science are reviewed to reinforce and integrate ideas presented over the curriculum. Advanced topics will be introduced.Not ApplicableNot Applicable
COS 495Interactive Gaming Project3Interactive gaming puts into practice all of the information and knowledge gained in the previous courses. In this sequence the students first identify, then build, the necessary components for a full working 3D simulation/game engine. We assume significant programming experience and knowledge of programming language concepts. We also assume student can learn new programming concepts and systems on their own (direct, OpenGL).DGE 495COS 475 or DGE 475
COS 497Independent Study in Computer
3Research and in-depth study of a particular computer science topic or problem under the supervision of a Computer Science faculty member.Not ApplicableSenior classification and consent of instructor.
COS 498Internship in Computer Science3This course can be taken for on- or off-campus employment related to the computer science discipline. The student must demonstrate that the experience gained on the job is at least equivalent to the
material learned in a typical class. May be repeated once.
Not ApplicableJunior or Senior classification and consent of
Computer Science chairperson.
COS 499Special Topics in Computer
3This course may have a different topic relevant to the computer science field each time it is offered. The purpose of the course is to gain knowledge in current areas of this ever-changing field. The course may be repeated four times for credit.Not ApplicablePermission of the instructor
COS 502Computer Science Foundation I3Problem analysis, top-down design and stepwise refinement.
Programming languages concepts of input/output, data representation, data types, iteration, recursion, functions, and parameter passing, arrays, linked lists, binary trees, abstract data types, and traversal algorithms. Other topics
are sorting, searching, and algorithm analysis.
Not ApplicableNot Applicable
COS 504Computer Science Foundation II3An introduction to the basic mathematical, theoretical
subjects and tools needed for other courses in the program. The course covers different topics such as discrete mathematics, Boolean algebra, number theory, graph theory,
trees, finite auomata, and others.
Not ApplicableNot Applicable
COS 511WEB Programming3To introduce the basic tools for Web programming using
XML, ASP.NET, Visual Basic.NET, C# and J#.
Not ApplicableNot Applicable
COS 512WEB Engineering3To introduce basic ideas for Web engineering design methodologies. The course will use XML and ASP.Not ApplicableNot Applicable
COS 513Computer Graphics and GUI3Presents the basic ideas from 2-D and 3-D graphics and the transformations algorithms from 2-D to 3-D. The second portion of the course serves to introduce the student to programming interactive 2-D graphical user interfaces.Not ApplicableNot Applicable
COS 514Database and Data Mining3This course presents data mining from a database
perspective. A study of methodologies and algorithms for extracting meaningful data form unstructured and structured data repositories. Topics will include data warehousing, clustering, classification, association rules
mining, etc. for real-world problems.
Not ApplicableNot Applicable
COS 515Advanced Database Management
3Advanced topics in DBMS including distributed internet implementations. Thorough coverage of new structural and operational data models.Not ApplicableNot Applicable
COS 516Computer Vision3The aim of this course is to give students a firm understanding of the theory underlying the processing and interpretation of visual information and the ability to apply the understanding in a wide variety of situations. Students
who successfully complete this course will be well placed to pursue subsequent work either in research or in industry.
Not ApplicableNot Applicable
COS 517E-Commerce3A computer science-oriented approach is used to examine infrastructure, including functionality, usability, data design and strategic technical choices for typical types of e- commerce. A working prototype is required.Not ApplicableNot Applicable
COS 518Network and WEB Security3The major tools for network security and Web security is
presented as techniques of programming under network and web environments. Topics such as network security architectures; policy and legal issues; security assessment
and incident handling; and tools used for network security
are presented.
Not ApplicableNot Applicable
COS 519Managing Information Technology3This course provides an in-depth, real-world understanding
of information systems technologies. It presents students with the importance of technology, system development, and functional transaction processing systems, and
emphasizes the innovative uses of information technology
throughout the enterprise essential in most aspects of
today’s professional careers.
Not ApplicableNot Applicable
COS 520Multimedia Design3This course covers intermediate techniques in multimedia systems for capturing, managing, accessing, and delivering digital media over network technology. It proves the structure and environment to design, develop, and deliver web-based multimedia projects.Not ApplicableNot Applicable
COS 521Web System Design3This course focuses on the use of system engineering methodologies for designing, coding, and the deployment of web applications. This course will use current industry web technologies.Not ApplicableNot Applicable
COS 533Cryptography Algorithms3Students are introduced to the area of cryptography. This
course covers intermediate concepts of cryptography, communication channels, encryption, attacks and others.
Not ApplicableNot Applicable
COS 535Advanced Networking 3This course deals with concepts of modern computer and telecommunication networks. The introductory principles and advanced topics related to networking terminology, protocols, standards design, administration and maintenance
will be covered.
Not ApplicableNot Applicable
COS 536Software Engineering3This course covers the concepts involved in software engineering related to software process, requirements engineering, design, architecture, quality, testing, and project management.Not ApplicableNot Applicable
COS 537Artificial Intelligence3An intermediate study of various topics in the field of Artificial Intelligence. Topics may include logic programming, knowledge representation, expert systems, natural language processing, neural networks, robotics,
machine learning, AI related problems and languages.
Not ApplicableNot Applicable
COS 541Advanced Computer Architecture3This course will discuss the advanced fundamentals of digital system and computer architecture. Advanced topics in the study of the computer architecture design for sequential and parallel systems, open system architecture, design principles, and ALU design will be presented.Not ApplicableNot Applicable
COS 543Numerical Methods and Application3This course covers advanced numerical solutions and
techniques such as large linear system problems, non-linear systems, elliptic, and parabolic PDEs.. Additional topics covered are numerical solutions from point of modeling large mathematical systems and application and simulations
Not ApplicableNot Applicable
COS 544Advanced Operating System3This course will discuss the fundamentals of operating systems and advanced topics in distributed operating systems. It helps students become more aware of the
concepts, trends, and tools available for operating systems.
Not ApplicableNot Applicable
COS 552Storage Area Networks3This course presents the benefits of storage area networks
(SANS) to the corporate users and enables them to deploy SAN technology effectively. The course is designed as an introduction to SANs. The topics covered include topologies, protocols, and products required to implement and manage efficient SANS.
Not ApplicableNot Applicable
COS 553Common Gateway Interface3This course in an introduction to the Common Gateway Interface (CGI) and the design issues for running external programs, software, or gateways under an information server in a platform-independent manner.Not ApplicableNot Applicable
COS 581Advanced Crypto Algorithms3Introduction to the advanced cryptography algorithms, block encryption algorithms, public key algorithms, digital signature algorithms, PKI key managements, authentication and implementation issues, protocols theory, protocol use,
and protocol design theory.
Not ApplicableNot Applicable
COS 582Secure E-Commerce3This course covers the topics related to secure electronic commerce technology: models and issues; related principles with case studies; security architectures; digital signatures; certificates; public key infrastructure (PKI); and legal and
national policy on secure electronic commerce and others.
Not ApplicableNot Applicable
COS 583Enterprise Security Managements3Students are introduced to the managerial aspects of computer security and risk management for enterprises. Also covered are
accreditation; procurement; extension and operation
principles for secure enterprise information systems; security policy; plan development; contingency, continuity and disaster recovery planning; and incident handling and response.
Not ApplicableCOS 581 and COS 582
COS 584Secure System Administration
and Certification
3This course deals with provisioning, procurement and installation of network hardware and software systems for mission critical enterprises. System configuration and maintenance, incident handling and response, system
certification; and testing and validation will also be covered.
Not ApplicableNot Applicable
COS 585Information Security3This course introduces the basic notions of securing information which deals with authentication models, auditing, intrusion detection, operational security issues, physical security issues, security system life cycle
management, and others.
Not ApplicableNot Applicable
COS 586Information System Assurance3This course deals with the in-depth study of the design and analysis of high assurance information systems. The topics include safety; reliability and security; specification of mission-critical system properties; software and hardware
validation; and verification and certification.
Not ApplicableNot Applicable
COS 587Database Security3This course will focus on the issues related to the design and implementation of the secure data stores. Emphasis will be placed on multi-level security in database systems,
covert channels, and security measures for database systems.
Not ApplicableNot Applicable
COS 588Computer Network Security3Major principles and tools for network and web security are presented to highlight the programming and design
concepts involved in network and web security. Topics like
network security architecture, technology, policy, security assessment, and incident handling are discussed.
Not ApplicableNot Applicable
COS 589Information Security Risk Analysis3This course is an introduction to risk analysis for network and systems as well as the associated risks to assets and operations. Some of the topics are cost-effective risk analysis techniques to identify and quantify the treats, and
qualitative risk analysis.
Not ApplicableNot Applicable
COS 599Special Topics in Technology3A treatment of
topics relevant to the computer security, networking, or information technology not routinely covered by other courses. New developments in systems concepts,
techniques, and equipment. May be repeated up; to 2 times
for credit.
Not ApplicablePermission of the instructor
COS 600Research Methodology3This course is a
prerequisite for project/thesis option. An introduction to the techniques and methodology used to conduct research. The successful students will be able to read and analyze technical papers. The students will utilize this experience in
the project/thesis courses.
Not ApplicableConsent of the chairperson
COS 682Seminar on Management Information
3Topics include: the use of computer hardware and software to retrieve data; manage databases; modeling alternatives; and preparing reports.Not ApplicablePermission of the instructor
COS 683Decision Support Systems3This course combines theory with the practical techniques of PERT, CPM, linear programming, modeling, 'What IF' analysis, break even analysis, and decision trees.Not ApplicablePermission of the instructor
COS 697Independent Study3The student will complete an approved project designed to provide an opportunity to develop an area of expertise not
covered by regular curriculum. May be repeated twice for
Not ApplicableConsent of the instructor and chairperson
COS 698Internship in Computer Science3 Course can be
taken for gaining practical experience, on or off campus, in any field of computer science. The student must demonstrate that the experience gained as part of the internship is at least equivalent to the material learned in a typical class. May be repeated twice for credit. Graded pass/fail.
Not ApplicableConsent of the chairperson.
COS 796Project Course3The successful student completed an approved project designed to develop an area of expertise not covered by regular curriculum. Students will submit an internal report for their project achievements. May be repeated once.Not ApplicablePermission of the instructor.
COS 797Residence Credit for Thesis/
Professional Project
0Graduate students who have already earned the maximum credits allowed for program thesis or project course may be registered for this course.Not ApplicableCompletion of the program thesis or project course; approval of advisor.
COS 799Thesis3Thesis preparation, presentation, and defense. Students
may register for thesis for several semesters. Upon completion of the thesis, students are given a grade of Pass (P) or Fail (F). The thesis is a published work of original
research in the field of computer science.
Not ApplicableNot Applicable