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.
BA 240 Entrepreneurship (4.00 SH). This course addresses theory and practice fundamental to launching a new business venture. Students will be introduced to the nature of entrepreneurship, opportunity analysis, entry strategy, and financing and marketing problems related to business start-ups in the formative years. Each student will prepare and defend a comprehensive business plan commonly used in attracting investor interest and financing. Prerequisites: BA 140 and ECO 150.
BA 250 Prin and Practices of Proj Mgmt (4.00 SH). This course provides students with a practical understanding of project management and highlights the roles and responsibilities of the project manager. Project managers are expected to break down complex projects into manageable segments, lead diverse project teams, and use effective tools and techniques to ensure that the project is completed within budget and on schedule. By completing a comprehensive real-life-scenario project plan, students will gain valuable experience with relevant project management tools, practices, techniques, and software applications.
BA 250C Princ and Pract of Proj Management (4.00 SH). This course provides students with a practical understanding of project management and highlights the roles and responsibilities of the project manager. Project managers are expected to break down complex projects into manageable segments, lead diverse project teams, and use effective tools and techniques to ensure that the project is completed within budget and on schedule. By completing a comprehensive real-life-scenario project plan, students will gain valuable experience with relevant project management tools, practices, techniques, and software applications.
BA 310 Organizations and Management (4.00 SH). A course that studies the behavior of people in a work organization. Topics include motivation, leadership, group processes, job and organizational design, communications, effectiveness and ethics in the workplace. Prerequisites: Junior standing.
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 115 Introduction to Robotics (QR) (4.00 SH). Students will design, build and program robots to autonomously complete various tasks. This course covers the fundamentals of robot design including understanding robot sensors, motion, and manipulators. These principles are put to practice as students are taught to build robots from off-the-shelf components. Students are introduced to the fundamentals of computer programming and they employ this skill to write software that controls their robot as it completes various tasks. Students will study the role of robots in society and explore ethical concerns surrounding their increased use.
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.)A continuation of CS 151 using application development as a vehicle to teach more advanced programming skills. Topics may include mobile application development (especially for Android and iOS), an introduction to data structures, recursion, object-oriented programming patterns, software testing, graphical user interfaces, elementary graphics and game development, network programming.
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). This two-credit course provides the student with an understanding of the concepts and technologies used in academic classrooms. This course expands upon a student’s existing knowledge of computer technology (e.g., word processing, spreadsheets, multimedia presentations and using the Internet). It will examine technology as a medium for helping educators communicate with their students. Using technology for the sake of technology will fail – it must be integrated into the classroom based on both learning theory and teaching practice. The course will help students assess various types of technology and software to evaluate their match for specific teaching and learning needs. (offered spring semester, odd 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 238 Machine Learning (4.00 SH). In this course students will apply Machine Learning techniques to extract information from data. Topics covered will be relevant to modern “Big Data” problems. Students will master basic concepts and an intuitive understanding of machine learning techniques and their application to a variety of problems. Topics covered include classification and regression, Bayes’ Theorem and Baysian Statistics, Neural Networks, Decision Trees, K-Nearest Neighbors analysis and Support Vector Machines.
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. (Offered on demand).
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 Artificial Intelligence (4.00 SH). The fundamentals of artificial intelligence (AI), including problem solving techniques, search, heuristic methods, knowledge representation, and planning. Prerequisite: CS 251. (Offered on demand.)
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). Application development for mobile (phone and tablet) platforms. Topics covered include: advanced user interface construction, graphics and sound in applications, interfacing with device services including cameras, contacts, data storage, GPS and accelerometer. An emphasis will be given to the proper software design, master of tools, and software testing. Prerequisite: CS 152.
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.)
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. (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 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 on demand.)
Imagine yourself a systems analyst, business analyst, programmer, database administrator, web designer, or software designer.
Bachelor of Science