Skip to main content

Computer Science

Course Descriptions

Computer Science Courses:

CS 102 Introductory Programming (4 SH). Study of an introductory programming language. Development of complete software systems will be stressed. Debugging, editing, and string processing will also be included. Not available to students who have credit for CS 151.

CS 103 Information Technology (4 SH). An introduction to computer tools and techniques for the organization, processing, and presentation and communication of information. Topics may include spreadsheets, design of World Wide Web pages, Web 2.0 tools and other software. Some attention will be given to foundational concepts, elementary programming and the use of a computer operating system, to provide a basis for understanding the tools and techniques covered in the course. This course is directed to the career goals of non-majors. Not available to students who have credit for CS 151.

CS 104 Applied Database (4 SH). Topics in this second course in the IS concentration include database systems and applications using ACCESS. Database concepts will be discussed to provide a solid undergirding for study of the tools and activities in the course. A term project will complete the course. Not available to students who have credit for CS 321.

CS 201 Web Design (4 SH). This 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.

CS 151 Principles of Computer Science I (4 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.

CS 152 Principles of Computer Science II (4 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.

CS 221 Systems Analysis (4 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.

CS 252 The Internet (4 SH). This course focuses on the technology and software of the Internet. Since these rapidly change, the specific topics covered will vary each time the course is taught, but will include fundamental Internet technology components, applications of these technologies, and use of some of the latest Web tools. This is a cluster course, therefore students must also register for The Internet: Psychology (PSY 251).

CS 271 Neural Networks: The Computing Perspective (4 SH). A study of the structure, construction and capabilities of computational devices including neural networks, and their practical application to solving real-world problems. This is a cluster course, therefore students must also register for Neural Networks: The Biopsychological Perspective (PSY 261).

CS 251 Data Structures (4 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.

CS 310 Human-Computer Interaction (4 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.

CS 311 Computer Architecture (4 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 251.

CS 321 Database Theory and Design (4 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.

CS 331 Advanced Data Structures and Algorithms (4 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.

CS 341 Artificial Intelligence (4 SH). The fundamentals of artificial intelligence (AI), including problem solving techniques, search, heuristic methods, knowledge representation, planning and machine learning. Prerequisite: CS 251.

CS 351 Software Engineering (4 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.

CS 411 Language Design and Implementation (4 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.

CS 421 Operating Systems (4 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, multithreaded/ concurrent programming, shared memory and other interprocess communication related topics, low-level device interfaces, and an introduction to network programming. Prerequisite: CS 311.

CS 431 Data Communications/Networks (4 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.

CS 441 Computer Graphics (4 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.

CS 590-594 Field Experience/Internship (1-4 SH). Prerequisites: 24 semester hours in computer science, including CS 151, 152, 251, junior or senior standing and prior approval of department.

CS 601 Computer Science Capstone I (2 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.

CS 602 Computer Science Capstone II (2 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.

Supporting Courses:

ACC 201, 202 Principles of Accounting I and II (4 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. The second semester will be 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.

ACC 305, 306 Intermediate Accounting I and II (4 SH). A two-semester advanced study of accounting principles as they relate to the preparation, form, content and decision usefulness of financial statements. Selected topics include the conceptual framework of accounting, current professional pronouncements, revenue recognition, income determination and presentation, asset valuation and measurement, liability and equity reporting and financial statement analysis. Prerequisites: ACC 201 and ACC 202 for ACC 305, and ACC 305 for ACC 306.

BIO 201 Cell Biology and Genetics (4 SH). This course serves as an introduction for students who have chosen biology or molecular biology as a major or minor. A combination of lectures, laboratory exercises, and assignments will introduce students to ways of observing and thinking about fundamental concepts and processes in the following areas of biology├│biochemistry, cell structure and function, metabolism, genetics, and biotechnology. Various resources will be utilized to reinforce biological concepts, learn new laboratory skills, and improve critical thinking skills. Multiple sections offered every Fall Semester; one section offered every Spring Semester.

BIO 202 Evolution, Form and Function (4 SH). BIO 202 is the second in a series of three foundational courses in biology, designed to serve as an introduction for students who are taking a biology or molecular biology major or minor. Using explorative lectures coupled with investigative laboratories, BIO 202 will focus on evolution, the structure and physiology of plants and animals, and animal development. Concepts and practices of experimental design, data analysis, and interpretation of results will be reinforced and extended through integrated laboratory activities. Prerequisite: completion of BIO 201. Offered Spring Semester.

BIO 203 Biodiversity and Ecology (4 SH). This course is the last in a series of three foundational courses in biology, and serves as an introduction for students who have chosen biology as a major or minor. A combination of lectures, laboratory exercises, and assignments will introduce you to the diversity or organisms and their ecological interactions. Various resources will be utilized to reinforce biological concepts, enhance the learning experience and use of practical skills, and to improve critical thinking skills (textbooks, scientific journals, laboratory experiments, writing assignments, etc.). Prerequisite: completion of BIO 202. Offered Fall Semester.

CHE 117 Principles of Chemistry (4 SH). A course emphasizing stoichiometry, chemical equilibria, acids and bases, chemical kinetics, thermodynamics, electrochemistry, nuclear phenomena, and interactions of science and society. In the laboratory program students will investigate chemical systems, analyze observations and data, devise explanations, and communicate results. Prerequisites: High school chemistry and an acceptable score on a placement test or completion of CHE 111 or ES 160 with a grade of C- or better. Offered Fall and Spring semesters.

CHE 180 Inorganic Chemistry (4 SH). A study of the energetics of the bonding and reactions of inorganic compounds. Emphasis is given to the periodicity of the chemical and physical properties of the elements. Major themes of the course include effective nuclear charge, lattice energy, charge density, acid/base theories, and the descriptive chemistry of all of the elements. The laboratory includes the investigation of the energetics of reactions, the synthesis and analysis of coordination compounds, qualitative chemistry, and the communication of results. Prerequisite: CHE 117 with a grade of C- or better. Offered Fall and Spring semesters.

ECO 150 Principles of Microeconomics (4 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.

MTH 131 Applied Calculus (4 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.

MTH 135 Concepts of Statistics (4 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.

MTH 150 Calculus I (4 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.

MTH 152 Calculus II (4 SH). This course will focus on the fundamentals of integral calculus, including techniques and applications of integration. Other topics include infinite series and introductory topics from differential equations. Prerequisite: MTH 150.

MTH 241 Discrete Mathematics (4 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: MTH 150 or MTH 131.

MTH 321 Numerical Analysis (4 SH). This course explores the development of methods to approximate the solutions to differential equations, zeros of functions, solutions to linear systems of equations, as well as analysis of errors involved in using these methods. Prerequisites: MTH 250 and CS 151.

PHY 151 Principles of Physics I (4 SH). The first semester of an introductory study of physics (mechanics, heat, electricity, magnetism, waves, light and modern physics). Basic principles used in both semesters are introduced in the first semester. Some basic concepts of calculus may be introduced as needed. A laboratory is included. Co-requisite: MTH 150 or higher. Offered Fall Semester.

PHY 152 Principles of Physics II (4 SH). The second semester of an introductory study of physics (mechanics, heat, electricity, magnetism, waves, light and modern physics). Calculus methods will be used. A laboratory is included. Prerequisite: PHY 151; Co-requisite: MTH 152 or higher. Offered Spring Semester.


What can you do with a Computer Science degree?

Imagine yourself a software applications developer, computer systems analyst, computer programmer, database administrator, computer systems engineer, web developer, or information security analyst.