School of Mathematics and Computer Sciences
Mathematical facts, procedures, skills, and processes are indispensable in acquiring understanding within all fields of science and central to the development and practice of critical thought and communication. Computer science packages these essentials into program courses at Kentucky State University which integrate theoretical as well as practical topics to provide students with the advanced conceptual framework and technical expertise required to succeed in new and ever-changing markets.
Mathematics offers a bachelor of science in Mathematics Education. Incoming students who desire to pursue a degree in mathematics education should also contact the education department and adhere to all the requirements listed there. Mathematics education students should have both an advisor in the education department and the mathematics department.
Computer Science offers a Bachelor of Science program in Computer Science with five academic tracks: computer information security, information systems, game development, mathematics, or network engineering. Students will learn skills in programming, systems, information security, databases, game programming, and networking components. The baccalaureate degree program in computer science is modeled in accordance with guidelines established by the Accreditation Board for Engineering and Technology (ABET).
Students in the Bachelor of Arts and Bachelor of Science Mathematics degrees are currently on a teach out plan and this degree will not be offered to incoming students after current students finish their degrees. The only degree that will be offered is a Bachelor of Science in Mathematics Education. All other math degrees are closed to enrollment as of July 1, 2023.
Bachelor of Science in Computer Science
Computer Science offers the following options as Bachelor of Science majors:
- Game Development
- Information Systems
- Mathematics
- Computer Information Security
- Network Engineering
- Cybersecurity - KYSU On-Line
Computer Science Minors
Computer Science offers the following options as minors:
Computer Science Certificates
Computer Science offers the following options as certificates:
Bachelor of Science in Mathematics
Mathematics offers the following options as Bachelor of Science majors:
KSU students who pursue a bachelor of science in Mathematics Education must also meet all other requirements for admission to and completion of the Teacher Education Program. Interested teacher candidates should contact the School of Education or refer to the School of Education section of the KSU Catalogue for more details.
The following Bachelor of Science Degree Tracks are closed to new enrollment as of July 1, 2023:
- Bachelor of Science in Pure Mathematics
- Bachelor of Science in Applied Mathematics - Pre-Engineering
- Bachelor of Science in Mathematics - Pre-Engineering Biosystems
- Bachelor of Science in Mathematics - Pre-Engineering Chemistry
- Bachelor of Science in Mathematics - Pre-Engineering Materials
Bachelor of Arts in Mathematics
The following Bachelor of Arts Degree Tracks are closed to new enrollment as of July 1, 2023:
Computer Science Minors
Mathematics offers the following options as minors:
Applied Information Technology
CIT 110: Web Development and Design.
CIT 111: Network Fundamentals.
CIT 112: Router Theory and Configuration.
CIT 120: Web Programming Concepts.
CIT 121: Programming Concepts.
CIT 136: Computer Hardware: Management and Maintenance.
CIT 137: Computer Operating Systems: Management & Maintenance.
CIT 200: Network Operating Systems.
CIT 208: Computer Aided Drafting I.
CIT 211: LAN Switching and Wireless.
CIT 212: Introduction to WAN Technology.
CIT 220: Intermediate Web Programming.
CIT 226/INT 226: Microprocessor Architecture.
CIT 230: Data Communications Technology.
CIT 231/INT 231: Peripheral Control Structures.
CIT 232: Introduction to Network Operating Systems.
CIT 251: UNIX Network Programming.
CIT 255: Multimedia Production.
CIT 310: Web Server Administration.
CIT 311: Advanced Routing.
CIT 312: Advanced LAN Switching.
CIT 331/COS 331/PHY 331: Introduction to Robotics.
CIT 345: Network Analysis & Troubleshooting.
CIT 350: Advanced Server Programming.
CIT 351: Advanced UNIX Network Programming.
CIT 352: Network Communications Technology.
CIT 355: Interactive Multimedia Research & Design.
CIT 362: Windows Desktop/Server OS Administration.
CIT 370: Information Technology Project Management
CIT 411: Advanced WAN Technologies.
CIT 412: Optimizing Converged Networks.
CIT 420: Advanced Database & Data Mining.
CIT 430: Storage Area Networks.
CIT 440: Introduction to Client/Server.
CIT 450: Web Engineering.
CIT 452: Mobile & Wireless Design.
CIT 453: Network Management.
CIT 460: Advanced Client/Server.
CIT 470: Information Architecture.
CIT 480: Web Analytics.
CIT 481: IT Independent Study.
CIT 497: Topics in Information Technology.
CIT 499: Information Technology Internship.
Computer Science
Introductory 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.
An 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.
A language-independent introduction to program development using various problem-solving techniques. Emphasis is placed on problem analysis, algorithm and pseudo-code development, a well as various data and control structures.
An 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.
A 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.
Introductory 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.
This 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
Introducing Windows, the operating system and commands. Learning customizing the user inferface, adding and deleting hardware, installing software, managing folders, files and disks, shortcuts, properties, and using Control Panel.
Creating 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.
Creating 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.
Learning 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
Creating on-screen presentations. Learning how to produce informative, attractive, effective presentations using features of this software application.
Learning about various HTML tags and their use for creating simple, attractive web pages. The pages can contain animation, graphics, audio/video, and script programs.
Create applets using JavaScript and design professional looking web pages with executing code embedded.
This laboratory course will have changing topics from computer science to provide knowledge in new area of this fast changing field. May be repeated for credit 3 times with different topics.
A continuation of COS 101. The course includes topics such as table handling, advanced string manipulation, file processing, sorting, and search routines in Visual BASIC.
Overview 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.
Required 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.
Credit Hours: 3 Contact Hours: 3
This 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 language.
This course provides the foundation for understanding the key issues associated with protecting information asset, 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).
This course provides a comprehensive foundation in the principles and practices of cryptography. This course covers the essential concepts, techniques, and applications of cryptographic methods to secure information in the digital age.
Credit Hours: 3 Contact Hours: 3
A study of computer systems design and development techniques. Includes the systems development cycle, requirements determination and analysis, specification development , Object-oriented (OOD) methods, system validation and verification, quality assurance and implementation.
A 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.
An 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.
This course focuses on the study of computing’s interaction with human culture.
Introduces mathematical topics needed in the study of Computer Science including logic, set theory, matrices, induction and recursion, discrete probability, relations, Graphs, Trees, etc..
This 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.
Introduction 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.
This course focuses on the managerial aspects of information security and assurances. 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 are 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.
This course will deal with an exciting area of computer forensics, crimes, law and investigations. Date are collected from cell phones, mobile devices documents, e-mail, etc., and evidence is collected by using various forensics tools. The pretrial and courtroom experiences of a computer forensics investigator will also be discussed.
A 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.
A 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.
This 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.
This 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.
Topics 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.
Students 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.
Detailed 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.
Techniques 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.
An 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, managements, risk assessment, network security, and cyber- forensics.This course will provide most advanced knowledge in cyber security in line with some homeland security strategically research themes and current hard problems in INFOSEC. Research and knowledge, these include current hard problems in INFOSEC research.
Introduces 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.
This course provides a capstone course for students to integrate course experiences. Students will manage real Information System projects for businesses/organizations located in the community.
Issues relating to network analysis and management are explored.
This 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).
This 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 sate of acceptable security.
This 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 databases.
This course provides the basics of cryptography and how it is used for Information Security.
This 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.
This 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.
Prerequisites or co-requisites: three courses from COS 481-484. This 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 Security
Important and timely problems in Computer Science are reviewed to reinforce and integrate ideas presented over the curriculum. Advanced topics will be introduced.
Interactive 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).
Research and in-depth study of a particular computer science topic or problem under the supervision of a Computer Science faculty member.
This 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.
This 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.
Digital Gaming
DGE 300: Software Engineering for Computer Games.
DGE/COS: 375: Game Programming Foundation II.
DGE 380: Online Game Development.
DGE/COS: 385: Gaming and Computer Graphics.
DGE 476: Mobile Game Development.
DGE 485: Virtual Reality.
DGE/COS 495: Interactive Gaming Project.
Mathematics
This course develops algebraic skills through the use of data collection, hands-on manipulatives, and application of algebraic concepts with embedded study skills. Topics include the properties of equality; linear equalities and inequalities, with applications; graphing(linear, quadratic and exponential growth models), including data collection; rigorous quantitative and qualitative analysis of quadratic functions; and appropriate applications. This course serves as a prerequisite for students whose intended major requires them to complete MAT 115A. Students will attend a total of four hours of laboratory and one hour of lecture per week taught by mathematics faculty and mathematics instructional counselors.
This course develops problem-solving and mathematical skills through a sequence of applied topics. Topics may include mathematical finance, probability and statistics, growth models for a variety of situations, and geometry. The prerequisite material required for each topic will be covered with the topic. Students will attend a total of four hours of lecture and laboratory per week taught by mathematics faculty and mathematics instructional counselors.
This course develops the algebraic skills necessary for further studies in mathematics. topics include the algebra of functions; graphing techniques; quantitative and qualitative analysis of polynomial, rational, exponential and logarithmic functions, including limits at infinity and infinite limits; and appropriate applications.
This course is designed to be an efficient combination of Intermediate Algebra and College Algebra. Topics include manipulation of monomials, polynomials, rational and radical expressions; solving equations and inequalities, including linear, rational, quadratic, absolute value, exponential and logarithmic; developing problem solving techniques; and introduction to functions, variation, the algebra of functions and their graphs; study of properties and graphs of polynomial, rational, exponential and logarithmic functions, including use of a graphing calculator and regression analysis; reading/interpreting graphs of function and applications. Students will attend a total of five hours of lecture and laboratory per week taught by mathematics instructional counselors.
Review of polynomial, rational, exponential, and logarithmic functions, their graphs, and inverses; trigonometric identities, functions and their inverses; complex numbers; vectors; linear systems of equations, and polar coordinates.
This course covers matrices, Gauss/Jordan reductions, systems of linear equations, and introduction to differential and integral calculus. A variety of business applications are included.
Review of functions; limits of functions; derivatives and definite integrals of algebraic and transcendental functions; indeterminate forms; applications of the derivative and integral; the fundamental theorem of calculus.
Review of the fundamental theorem of calculus; properties of definite and indefinite integrals; applications of the definite integral; techniques of integration; improper integrals; definite integral approximation with error bounds; infinite sequences and series; Taylor polynomial approximation; parametric equations and polar coordinates.
MAT200 is a 4-credit hour course consisting of three hours of regular classroom contact taught by Mathematics Faculty and a 1 hour career application lab. Topics will include sampling techniques, data measurement and classification, measures of central tendency, representation and communication of statistical information symbolically, visually and numerically, probability, evaluation and assessment of different statistical models such as normal distributions, linerar regression, confidence intervals and one sample hypothesis testing.
This is the first course in a two-semester sequence designed to meet the needs of elementary school teachers. Topics include sets, whole numbers, numeration systems, bases, elementary number theory, fractions, decimals, real numbers. Problem solving, applications and historical topics are discussed throughout the course.
Continuation of MAT 203. Topics include ratio and proportion, probability, statistics, geometry, and measurement.
Calculus of vector/valued functions, partial differentiation, multiple integrals, curl, surface integrals and Stokes’ theorem. Plane curves, polar coordinates, vectors, and three/dimensional analytic geometry.
The study of first/order equations, linear equations, the Laplace transform, Picard’s existence theorems, and systems of equations.
This course provides an orientation to higher mathematics. Topics include logic, mathematical proof, set theory, relations and functions, and an introduction to mathematical axiom systems.
Survey of history, cultural ramifications, methods, connections among various branches, and opportunities of mathematics. Required of all mathematics and applied mathematics majors
Coordinates, vectors, vector spaces, sub-spaces, Euclidean n/space, determinants, linear trans/ formations, linear transformations and matrices, bi-linear and quadratic forms are studied.
This course is an introduction to modern operations research. Modeling, theory, and applications of linear programming, integer programming, scheduling, inventory, and network problems are studied.
Techniques of numerical approximation in analysis and algebra.
Measures of central tendency and dispersion, basic probability theory, Bayes Theorem, discrete and continuous uni-variate probability distributions, moments, random variables, sampling theory, estimation, hypothesis testing.
Multivariate distributions, joint and conditional distributions, moments, variance and covariance, functions of several random variables, correlation and regression, chi-square tests, analysis of variance.
This course includes study of axiom systems; Euclidean and Non-Euclidean Geometries; affine, spherical, projective and vector geometries.
this course is focused on the techniques and applications of the complex number system. Topics include Euler formula, analytic functions, and the method of residues.
Students 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.
Operations, permutations, groups, isomorphisms, factor groups, Sylow’s theorems, and applications are discussed.
Continuation of MAT 401. Rings, integral domains, quotient rings and ideals, extension fields, and vector spaces are studied
Real numbers and Euclidean n/space, continuous functions, differentiable functions of one and several variables, and the Riemann integral are studied.
Classical Lebesque integral, power series, curves, surfaces, integral theorem, divergence, and theorems of Green and Stokes are discussed. Some applications are examined.
Topological spaces, metric spaces, separation axioms, connectedness, compactness, continuity, product and quotient spaces.
Time evolution of various physical and/or biological systems and asymptotic behavior of orbits in space are studied with various mathematical techniques.
An integrated overview of the mathematics curriculum. Each student will be required to prepare and present independent investigation of topics of personal/professional interest. May be repeated once for credit.
This course is designed to provide a student with broad exposure to mathematical models and techniques to find solutions to governmental, industrial, and management problems. Optimization technique, probability and stochastic processes, physical and biological applications, hierarchies and priorities, computer-aided modeling and problem solving will be covered.
This course requires intensive examination of a mathematical topic chosen by a faculty member in Mathematics. This course will involve intensive reading, presentation, and discussion, as well as writing. May be repeated for credit.
An exploration of contemporary topics in business management. May be repeated for credit for different topics (maximum of 9 credit hours). Examples of topics include lean, green, and sigma, global competitiveness, sustainable business practice, team management, leadership or other current issues.