Computer Science Courses

 Computer applications courses
Computer science courses

Computer applications

COAP 1020 Introduction to Computer Applications
This course is appropriate for any student interested in using computer applications in an academic, professional, or personal setting. It provides an introduction to word processing, electronic spreadsheet, and database management software.

COAP 2000 XHTML Programming
Hypertext Markup Language (HTML) is the programming language used to develop home pages on the Internet. This course covers HTML programming along with some current tools available for developing HTML documents. Students will learn how to post pages on the World Wide Web.

COAP 2010 Applications Topics
Covers a variety of computer applications and Web topics appropriate for students with some computer experience. May be repeated for credit when content differs. Prerequisites vary by topic.

COAP 2020 Desktop Publishing
Designed to develop proficiency in page layout and design by utilizing the latest desktop publishing software, including related word processing and graphics tools. Emphasizes successful completion of a publication by the student. Prerequisite: COAP 1020.

COAP 2110 Web Animation
This course covers animation techniques used in the creation of Web pages. These include the use of Java applets, cel animation, GIF animation, QuickTime and AVI morphing, and Flash. Students create a Flash Web page as the final project of the course. Prerequisite: COAP 2000.

COAP 2120 Data Handling on the Web
This course emphasizes the role of the intranet as a communication medium for business. Students learn methods of building, maintaining, and supporting a Web site on the intranet. The content created to include documents, workbooks, presentations, and databases will be built and published using the intranet tools available in Microsoft Office and Microsoft Front Page. Prerequisites: COAP 1020 and COAP 2000 or HTML programming knowledge.

COAP 2130 Web Scripting
This course teaches scripting (Java Script and Visual Basic Scripting) and programming techniques needed to develop leading-edge, interactive features for Web sites. The students will learn how to use scripting for form validation, browser detection and redirection, and producing interactive menus. Students will learn to add client-side scripts to HTML documents. Prerequisites: COAP 1020, COAP 2000 or HTML programming knowledge.

COAP 2550 Database Software
Students learn to use a commercial database software package. In addition to the commands and uses of the software, this course emphasizes the principles and concepts involved in developing a database.

COAP 2560 Electronic Spreadsheet
Students learn to use a commercial spreadsheet software package. In addition to the commands and uses of the software, this course emphasizes the principles and concepts involved in designing spreadsheets.

COAP 3000 Dynamic HTML
Dynamic HTML refers to a set of new browser extensions that enable webmasters to build interactive Web pages. This course discusses the structure of Dynamic HTML and emphasizes the main areas of innovationóscript and event handling, windows, tables and text ranges, forms, controls and data binding, and style sheets. Prerequisites: COAP 2000, COAP 2120, and COAP 2130.

COAP 3010 Advanced Applications Topics
Covers a variety of computer applications topics appropriate for students with considerable computer experience. May be repeated for credit if content differs. Prerequisites vary by topic.

COAP 3110 Interactive Site Development
This course provides an introduction to database publishing using Visual InterDev. It is designed for students who want to create and maintain Web pages as well as use and manipulate database information. Students will learn to create a data source, incorporate a database into InterDev, build data forms, populate a database using the Data Form Wizard, and design advanced queries using built-in security features. Visual InterDev will be used to design Active Server Pages using VBScript to enhance the Web page, and track and maintain the applications. Prerequisite: COAP 3000.

COAP 4910 Senior Applications Project
Students will develop an advanced application that uses and synthesizes previous learning. Prerequisite: permission of department.


Computer Science courses

COSC 1540 Introduction to Information Processing
Covers the general concepts and vocabulary of information processing, including its history, the hardware and software requirements for the processing cycle, and career opportunities.

COSC 1550 Computer Programming I
Introduces students to the C++ language in order to teach programming as a systematic discipline and as a problem-solving tool. Acquaints students with fundamental concepts of computers, information processing, algorithms, and programs. May be repeated once for credit. Only offered in a 16-week format.

COSC 1560 Computer Programming II
Uses the C++ language to study the major issues in data management: data entry verification, file design and maintenance, and report generation. Prerequisite: COSC 1550 with grade of B or better. May be repeated once for credit. Only offered in 16-week format.

COSC 1570 Mathematics for Computer Science
Topics covered include: number systems, computer arithmetic, binary, octal, hexadecimal, floating point operations, sets, and Boolean algebra.

COSC 2030 Visual BASIC
Provides an introduction to communicating with computer users through the use of a GUI–graphical user interface. The concept of object-oriented programming, event-driven programming, and designing effective GUIs will be covered. The student will implement various examples of effective graphical interfaces. Prerequisite: COSC 1560 or two courses in any programming language.

COSC 2040 Advanced Visual BASIC
This course continues program development in the Visual BASIC programming language with emphasis on communication with other Windows applications. Included are topics in data access and file handling, as well as the use of object linking and embedding (OLE) and dynamic data exchange (DDE). Prerequisite: COSC 2030.

COSC 2050 Java Programming
This is a first course in Java programming, covering principles of programming and core Java features. A step-by-step approach first lays a sound foundation on programming elements, control statements, and methods; then introduces object-oriented programming; moves on to graphics programming; and concludes with advanced features that prepare students to develop more comprehensive programs. Prerequisite: COSC 1560.

COSC 2060 Advanced Java
This course expands on the beginning Java course with in-depth discussion of advanced topics, including Java applications and distributed systems. The course introduces students to technologies such as JDBC, servlets, JavaBeans, and Java XML. Prerequisite: COSC 2050.

COSC 2250 Algorithms
Studies the design and implementation of the most common algorithms associated with the basic data types and with some elementary data structures using C++. The relationship of algorithm design to problem solving in general is studied. The course also covers algorithms to improve the robustness and user friendliness of programs. Prerequisite: COSC 1560.


COSC 2610 Operating Systems
An overview of the concepts and theories of operating systems. Examines the major components found in all operating systems including the memory, process manager, and device and file managers. Prerequisite: COSC 1550.

COSC 2660 Network Management
Emphasizes local area networks in the study of their hardware and software components. The configuration, installation, and management of networks and appropriate applied software are studied. Prerequisite: COSC 2610.

COSC 2810 Systems Analysis and Design
Covers the basic concepts involved in systems analysis, including effective communication, analysis tools, and phases of the systems development life cycle. Prerequisite: COSC 1540.

COSC 3100 Data Structures
Covers linked lists, stacks, queues, graphs, and trees and their algorithms. Examples will be programmed using C++. Prerequisites: COSC 2250, COSC 1570, and 64 credit hours completed.

COSC 3510 Computer Architecture
Studies the design of microcomputer systems: transistors, logic gates, chips, and digital circuits. Prerequisites: COSC 1570, COSC 2610, and COSC 3100.

COSC 3610 Operating Systems Concepts
Considers such topics as system performance, I/O support, and supervisory functions. Prerequisites: COSC 2610 and COSC 3100.

COSC 3660 Network Concepts
Explores the basic concepts of computer networks. Course examines and compares network topologies, protocols, and national and international standards. It examines the similarities and differences in local area networks and wide area networks. Prerequisites: COSC 2660 and COSC 3100.

COSC 4110 Database Concepts
Examines different database models with consideration of the selection criteria, database organization, and query languages. Students learn the logical design process used in creating a database, including table normalization. Prerequisite: COSC 3100.

COSC 4120 Database Applications
Continuation of COSC 4110. Students develop the logical design from COSC 4110 into a complete computer application with documentation. Focuses on specific applications that are important in a variety of computer information systems. Applications are examined from the perspective of user needs and program design. Students study program design using a database management system. Prerequisite: COSC 4110.

COSC 4260 Object-Oriented Programming
Continuation of COSC 4250 using C++. Prerequisite: COSC 4250.

COSC 4810 Information Systems I
Using systems analysis and design techniques, students look at the software and hardware requirements needed to create an information system. Prerequisites: COSC 2810, COSC 3100.

COSC 4820 Information Systems II
Continuation of Information Systems I, with emphasis on solving an organization's information system problems. This course provides the opportunity to apply the theory in a substantial project. Prerequisite: COSC 4810.