30 courses with the subject CS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CS 105Introduction to Web Development3
This first web development class introduces the HTML and CSS languages for building and styling websites. Emphasis will be on building well-structured sites based on current standards. Students will complete a project applying HTML and CSS and will publish it on the World Wide Web. This course is designed for all majors.
An introduction to programming and problem solving. Students will learn the fundamental concepts of a structured programming language and will learn to solve problems using logic and good program design. Other topics include the history of computing and number systems. No prior exposure to computing and programming is required.
An introduction to programming and problem solving using a high-level programming language. Emphasis will be on program design, algorithm development, and good programming habits and techniques.
Focusing on front-end Web development, students learn a modern client-side scripting language that manipulates the Document Object Model to control a page’s behavior and provide an interactive user experience. Prerequisite: CS 105, CS 111.
III. Electives 35 credit hours Students may choose to meet the elective hours required by completing a second major, a minor, or selected courses of personal interest. 106 Mars Hill University Academic Catalog 2026-27
Covers computer organization in a bottom-up fashion. Topics include number systems, binary arithmetic, Boolean algebra, digital logic design, combinational and sequential circuits, registers, processor components, program control, low-level symbolic programming, microprogramming, and memory access.
Computer hardware and LAN hardware are covered. Peripherals and hardware installation and help-desk support are also included. Students participate in a complete network installation and setup. Prerequisite/
CS 250Introduction to Geographic Information Systems4
An introduction to the theory and practice of analysis of spatial information using the technology of geographic information systems (GIS). There is an emphasis on hands-on learning using GIS software, hard copy maps, and data from several disciplines. laboratory. Prerequisites: MTH 113 or MTH 115, ED 200 or BA 202, or permission of instructor.
This course focuses on a variety of multimedia applications for tasks such as digital audio manipulation, 3-D design, stop-motion animation, and desktop publishing. Students will complete a digital multimedia project using an open-source software package of their choice. 178 Mars Hill University Academic Catalog 2026-27
An initial outside-the-classroom experience. Time will be spent in support of the campus technology infrastructure and support system. Prerequisites: CS 229 and Sophomore standing.
An introduction to systems program development. Topics include a mid-level systems programming language, development tools such as compilers, build managers, and debuggers, as well as useful software libraries for a variety of data structures. Prerequisite CS 220.
An introduction to the systems development life cycle, analysis of business functions, utilization of project management tools for analysis and systems design, and strategies for systems design and implementation. Students participate in team projects, class interaction, and the design and creation of a simulated application. Prerequisites/Corequisites: CS 315 and CS 253 or permission of instructor.
A continuation of CS 302 with an emphasis on design and implementation. Students complete the team design project initiated in CS 302. Prerequisite: CS 302.
Focusing on back-end Web development, students will learn to create dynamic sites using a modern server- side scripting language combined with HTML and CSS. Prerequisites: CS 205.
An introduction to computer networking using the Internet as a case study. Topics include layered Internet architecture, network protocols, congestion control, IP addressing, MAC addressing, DNS, and network topologies. Prerequisite: CS 111.
This course will be an introduction to databases and relational database management systems, data modeling, database design theory, data definition languages (DDL) and data manipulation languages (DML). In addition to database design, this course will include hands-on programming projects that interface with a database. Prerequisite: CS 111.
The first course in a two-semester sequence on computer modeling and animation. This class will introduce the basics of computer modeling using sophisticated animation software. Topics covered will include mesh modeling techniques, UV mapping, modifiers, particles, Bezier curves, materials, lighting, armatures, and key framing. Emphasis will be on completing detailed models suitable for animation or as props in an
The second course in a two-semester sequence on computer modeling and animation. This class will go beyond the basics of computer modeling using sophisticated animation software. Topics covered will include advanced techniques of those introduced in CS 317 such as mesh modeling techniques, UV mapping, modifiers, particles, Bezier curves, materials, lighting, armatures, and key framing. It will also introduce rigid body dynamics, soft bodies, and cloth simulations as well as an introduction to non-linear video editing. Emphasis will be on creating a complete short film by semester’s end. Prerequisite: CS 317.
An in-depth study of programming and related tools using a modern, high-level, object-oriented language. There will be continued emphasis on good program design, algorithm development, and good programming habits and techniques. Topics may include graphical user interfaces, version control, integrated development environments, sockets, and multithreading. Prerequisite: CS 220.
A continuation of the in-depth study of programming and related tools using a modern, high-level, object- oriented language. The topics from the previous course will be strengthened and reinforced through more complex assignments and team projects. Advanced design patterns will be introduced. Prerequisite: CS 321. Mars Hill University Academic Catalog 2026-27 179
An introduction to operating systems including their concepts, design, and implementation. Topics include process creation and management, memory and storage management, I/O, interprocess communication, CPU scheduling, file systems, and system calls. The class will also include some systems programming projects. Prerequisite: CS 300.
This course presents the theoretical foundations of computing. Topics include finite automata, regular sets, push-down automata, context-free languages, Turing machines, and language hierarchy. Other topics may include an introduction to countability, diagonalization, and undecidability as time permits. Prerequisites: CS 220, CS 221, MTH 217.
Students will plan and organize their Senior Seminar project by investigating ideas and writing a proposal outlining objectives and goals for the next semester. The proposal will be presented to faculty and peers at the end of the semester. Throughout the semester, students will choose, read, and present topics from current or historical academic and industry papers and work on developing a resume in preparation for life after college. Prerequisites – Junior standing and departmental approval.
This course will build on the programming language taught in CS 321 and CS 322. Rather than a study of the language itself, these courses will focus on the design aspect of programming. In this course, students will engage in the team development of several large software projects, learning common design methodologies, and using team design tools in the process. Prerequisites: CS 321, CS 322.
A student/agency-originated and departmentally approved field learning experience which enables the student to apply previously attained knowledge and skills. Senior standing required