ACC 201 Principles of Accounting I (4.00 SH). A two-semester study of the basic principles and concepts underlying the measurement of financial activity, and the preparation and use of financial statements. Among the topics will be basic accounting theory, transaction analyses, income determination, asset and liability valuation.
ACC 202 Principles of Accounting II (4.00 SH). A continuation of the basic accounting concepts, plus issues that relate to the financial management of a company, cost behavior, cost control, capital budgeting and profit planning. Prerequisite: ACC 201 for ACC 202.
COM 301 Applied Social Media (4.00 SH). This course allows the student the ability to examine how organizations can effectively use social media to communicate with various constituencies. Not only will there be opportunity to learn about social media theory but the application of this theory will be an integral part of the course experience.
CS 110 Introduction to Python (2.00 SH). This course presents an introduction to programming for math, science and technology-oriented students, using Python. The syntax and semantics of the language will be covered, with emphasis on mathematical and scientific applications. Object-oriented design, development and debugging will be covered.
CS 111 Introduction to Ruby (2.00 SH). This course presents an introduction to programming for math, science and technology-oriented students, using Ruby. The syntax and semantics of the language will be covered, with emphasis on mathematical and scientific applications. Object-oriented design, development and debugging will be covered.
CS 112 Introduction to R (2.00 SH). This course presents an introduction to programming for math, science and technology-oriented students. The syntax and and semantics of the language will be covered, with emphasis on mathematical and scientific applications. Object-oriented design, development and debugging will be covered.
CS 151 Principles of Computer Sci I (QR) (4.00 SH). A broad introduction to the discipline of computer science, with attention given to many components of the field. Topics include an examination of subfields of computer science, computer representation of data, an introduction to hardware structure, and fundamentals of programming languages. Special emphasis is given to techniques for problem solving and algorithm development, designing and implementing computer programs, and software analysis and verification methods. Prerequisite: prior programming experience recommended. (Offered Fall semester.)
CS 152 Principles of Computer Science II (4.00 SH). A continuation of the study of the discipline of computer science. This course includes an introduction to data structures, simulation, and scientific uses of computing. Programming for searching and sorting data is covered, as well as an introduction to recursion. Prerequisite: CS 151. (Offered Spring semester.)
CS 201 Web Design (4.00 SH). This two-credit course provides the student with an understanding of the concepts and technologies used on the Internet to support Web pages and electronic commerce. Some of the topics covered in this course include the concepts of the Internet and WWW, the various protocols used - http, ftp, telnet - browsers and tools, and searching for information on the WWW. The course considers Web site design, development and management, as well as HTML document design and construction. HTML topics will include basic syntax or tags used to create HTML documents. Some specific items will be the syntax for tables and forms, image maps, frames, and cascading style sheets. Other topics will include the design and creation of images (including design theory and color theory, as well as cultural influences), and ethical and legal issues will be explored. (Offered Spring semester, even years.)
CS 202 Integrating Technology in Classroom (2.00 SH).
CS 221 Systems Analysis (4.00 SH). An introduction to methods and techniques of Systems Analysis and Design. A structured formal approach to the task of identifying business-oriented problems and developing computerized systems is presented. Applications of structured methodologies will result in a student developed project. This course is typically a service-learning course. (Offered Fall semester, even years.)
CS 230 Introduction to Data Science (4.00 SH). An introduction to extracting knowledge from data. Students are introduced to working with and analyzing big data. Topics include scraping and cleaning data, data wrangling (manipulation of large data sets), data visualization, and creating reproducible results. Prerequisite: one course in statistics or CS 152.
CS 251 Data Structures (4.00 SH). A course on the use, implementation and analysis of data structures and algorithms. Data structures to be studied include balanced search trees, hash tables, priority queues and disjoint sets. Advanced sorting algorithms and recursive techniques are also studies, along with mathematical techniques for algorithm analysis. Students will also be introduced to a second programming language. Prerequisite: CS 152. Co-requisite: MTH 241. (Offered Fall semester.)
CS 310 Human-Computer Interaction (4.00 SH). This course stresses the importance of good interfaces and the relationship of user design to human-computer interaction. Other topics include: human information processing models and their role; interface quality and methods of evaluation; inter design examples; dimensions of interface variability; dialogue tools and techniques; user-centered design and task analysis; prototyping and the iterative design cycle; user interface implementation; prototyping tools and environments; basic computer graphics and sound. Prerequisite: CS 151 or CS 102. (Offered Fall semester, odd years.)
CS 311 Computer Architecture (4.00 SH). A study of the organization of computer systems at the hardware level, along with advanced concepts and techniques for programming in assembly language. Co-requisite: CS 152. (Offered Spring semester, odd years.)
CS 321 Database Theory & Design (4.00 SH). The design and implementation of systems for managing large integrated collections of data. Database system architecture; the relational and object-oriented models; security and integrity; and commercial database systems are studied. Included also is computer laboratory experience with one specific database system. Co-requisite: CS 251. (Offered Spring semester, odd years.)
CS 325 Information Security (4.00 SH). This course examines management issues and practical implications related to securing information systems. A clear theoretical understanding supports a large practical component where students learn to audit information systems and use contemporary security software. It focuses on the threat environment, security policy and planning, cryptography, secure networks, access control, firewalls, host hardening, application security, data protection, incident response, networking and review of TCP/IP. Prerequisite: CS 151 and 152.
CS 331 Adv Data Structures & Algorithms (4.00 SH). This course continues the study of data structures and algorithms begun in CS 251. Major topics for this course are dynamic programming techniques and graph algorithms. Other topics will include string matching, geometric algorithms and number theoretic algorithms. Prerequisite: CS 251. (Offered Spring semester, even years.)
CS 341 AI and Machine Learning (4.00 SH). The fundamentals of artificial intelligence (AI), including problem solving techniques, search, heuristic methods, knowledge representation, planning and machine learning. Prerequisite: CS 251. (Offered on demand, Spring semester.)
CS 351 Software Engineering (4.00 SH). Methodology for development and implementation of complete software systems. The course integrates concepts and methods from earlier courses and emphasizes program maintenance, file processing, debugging, and documentation. Software engineering concepts are discussed and a system project is completed. Prerequisite: CS 152 or permission of instructor. (Offered Spring semester, odd years.)
CS 383 Adv Mobile App Development (4.00 SH).
CS 411 Language Design & Implementation (4.00 SH). An introduction to the principles underlying the design of programming languages and their compilers. Included are models from automata and formal language theory as they apply to the definition and processing of programming languages. Co-requisite: CS 251. (Offered Fall semester, even years.)
CS 421 Operating Systems (4.00 SH). The design, implementation and use of operating systems components is studied. Topics covered include: memory management, process management, device and file management, network protocols and interfaces, and basic systems administration. An emphasis is placed on systems programming including: standard low-level APIs, multi-threaded/concurrent programming, shared memory and other interprocess communication related topics, low-level device interfaces, and an introduction to network programming. Prerequisite: CS 311. (Offered Fall semester, even years.)
CS 431 Data Communications/Networks (4.00 SH). This course combines two important topics which aid in the link between human and machine. Techniques for transmitting data between machines will be emphasized, including local area networks, modem and satellite telecommunications and terminal interfacing. Independent student projects will be used to illustrate topics covered. Prerequisite: CS 152 or permission of instructor. (Offered on demand.)
CS 441 Computer Graphics (4.00 SH). A study of the basic concepts related to computer graphics and how images are produced and displayed by the computer. The course covers both theory and applications. Existing software is utilized to provide a background for more in-depth study of underlying principles. Theoretical concepts are reinforced through development of graphics software. Students need a solid foundation in mathematics, structured programming, and data structures. Prerequisite: CS 251. (Offered on demand, Spring semester.)
CS 451 Project Management (4.00 SH). Project management is the discipline of applying knowledge, skills, tools, and techniques to projects; in this case, information systems projects. Organizations typically have a limited number of resources and time that must be used carefully to produce a product or service that meets the desired goals. The course covers a systematic methodology for initiating, planning, executing, controlling, and closing a project. Project management is a complex team-based activity, where various types of technologies (including project management software as well as software to support group collaboration) are an inherent part of the project management process. Prerequisite: CJ 151 and CS 351 or permission of instructor.
CS 601 Computer Science Capstone I (2.00 SH). In the first half of the semester, students perform a literature review phase towards creating a research thesis. They will select a thesis adviser from the Computer Science faculty who will provide guidance in selecting an area for exploration and locating review materials. After approval of the research thesis, students use the remaining time in the semester to work on their project, meeting weekly with other students in the course to discuss their progress. Prerequisites: CS 151, 152, 251, plus four additional CS courses that count for the major. (Offered Fall semester.)
CS 602 Computer Science Capstone II (2.00 SH). Students continue their research related work towards producing a research thesis. This will culminate in the writing of a thesis which and an oral presentation either on or off campus. Prerequisite: CS 601. (Offered Spring semester.)
ECO 150 Economic Reasoning (ST) (4.00 SH). Fundamental economic concepts and theories of supply and demand, resource allocation, taxation, international trade, externalities, public goods, market models, and labor markets. An emphasis on applications in both public policy and individual decision making will be recurrent throughout the course. Meets Social Thought and Tradition Intellectual Perspective requirement (ST).
MTH 131 Applied Calculus (QR) (4.00 SH). A one-semester study of applications of differential and integral calculus with emphasis on polynomials, exponential functions, logarithmic functions, business and economics applications. This course is for individuals with a good high school background in mathematics. This course does not provide the background for a student to continue on to Calculus II. Not available to students who have credit for MTH 150, MTH 152, or MTH 250. Prerequisites: C or better in MTH 130 or permission of the instructor or department chair. (Offered every semester.) Meets Quantitative Reasoning Intellectual Perspective requirement (QR).
MTH 135 Concepts of Statistics (QR) (4.00 SH). An introduction to the concepts of statistics. Topics include graphical and numerical summaries of data, confidence intervals and significance tests about hypotheses. Emphasis is placed on conceptual understanding and interpretation of data and statistics. Not available to students who have credit for BA/ECO 220, PSY 201, SSC 251, BIO 206. (Offered Spring semester.) Meets Quantitative Reasoning Intellectual Perspective requirement (QR).
MTH 150 Calculus I (QR) (4.00 SH). This course will focus on the fundamentals of differential calculus. Topics considered include functions, limits, continuous functions, differentiation and integration of functions with one real variable, applications of differentiation and the Fundamental Theorem of Calculus. Students will be introduced to some basic calculus proofs. This course is suggested for all students who expect to continue for any advanced degree including finance, law, and medicine. (Offered every semester.) Meets Quantitative Reasoning Intellectual Perspective requirement (QR).
MTH 241 Discrete Mathematics (4.00 SH). An introduction to discrete mathematics. Topics covered include logic, sets, functions, relations, counting, mathematical induction, recurrence relations, and graphs. The topics are tied together through an emphasis on proof techniques and mathematical writing. Prerequisite: C- or better in MTH 150 or MTH 131. (Offered Fall semester.)
MTH 335 Statistics (4.00 SH). An introduction to statistics. Topics include exploratory data analysis, descriptive and inferential statistics. Both classical, and bootstrapping and randomization approaches to inferential analysis are taken. Prerequisites: C- or better in MTH 152 and in MTH 241. (Offered Fall semester.)
Imagine yourself a systems analyst, business analyst, programmer, database administrator, web designer, or software designer.
Bachelor of Science