35 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 105Intro to Computer Science (2 SH)
A lab-based course designed to tour the modern world of computing, this course introduces the major areas of computer science, including data representation, computer hardware, programming languages, algorithms, operating systems, computer networks, and ethics in computing. Course Descriptions - 187
Students will apply basic programming concepts with more extensive programs and create a final project of the student's choice in Python. Prerequisite: CS 145 or other programming experience.
Management, and CS 470 Project Management. The business administration major con- sists of the core courses plus the following courses for a total of 57 SH:
A project-based course exploring the design of database-backed interactive web sites and applications. Students will use HTML, CSS, JavaScript, and libraries to build the client side along with SQL, PHP, and various back-end technologies to build the corresponding server side of a web site or application. Prerequisites: CE 165 and CS 265.
This course will cover technologies and systems to learn how to build, manage and protect large and complex networks. Students will understand the emerging technologies and business models of a leading-edge evolving cyber environment. The course content prepares students for relevant certifications in the field. (Spring 2023)
*470 Project Management 3 This course provides a comprehensive view of information systems. Topics include systems, management and organizations, information, quality, and decision-making processes. The relationship of information systems to corporate planning and strategy will also be explored. 488 Computer Science Internship 1-3 Work experience gives students an opportunity to gain valuable practical experience. Consulting with the faculty advisor guides them in integrating theory and practice to maximize learning. Travel and other expenses are the student’s responsibility. Internship opportunities are available through EMU’s Washington Community Scholars’ Center, organizations in the Harrisonburg area, and the EMU information systems department. Grading is on a pass/fail basis. Prerequisite: junior or senior status. 499 Independent Study/Research 1-3 Individual study in an advanced topic in computer science. Requirements normally include the preparation of a research paper to be presented at a departmental seminar. Open to juniors and seniors. Prerequisite: faculty approval.
A project-based course exploring the design of database-backed interactive web sites and applications. Students will use HTML, CSS, JavaScript, and libraries to build the client side along with SQL and various back-end platform technologies to build the corresponding server side of a web site or application. Prerequisites: CE 165 and CS 265. (Fall 2027)
The department will offer at least one Topics course each year with the content based on the areas of interest of current students and faculty. The course may be taken for credit repeatedly since the content will vary from year to year. Topics may include: theory of computation, numerical analysis, modeling and simulation, graphics, computer animation, computer vision, advanced algorithmic analysis, cryptography, parallel algorithms, artificial intelligence, robotics, smart phone technology, hypermedia development, language translation systems, and functional programming. 188 – Course Descriptions
Subject
CS
Type
course
Repeatable
may be taken for credit repeatedly since the content will vary from year to year.
This course continues the topics covered in CS 345 with data structures such as trees and other graphs. An introduction to basic algorithm analysis and design techniques, including divide-and- conquer and greedy algorithms. Prerequisites: CS 345 and MATH 170. (Spring 2027)
An overview of the management and maintenance of organizational computing infrastructure including hardware, operating system, network, database and application software. Topics include installation, configuration, routine maintenance tasks, client/server application management, automation, and user support. Prerequisite: CE 165 and CS 265. (Spring 2024) Core: WI
A more in-depth look at algorithms including dynamic programming, network flow, and an exploration of NP completeness. Prerequisite: CS 355. (Spring 2027)
The formal study of programming language design and specification. Design principles are emphasized and evaluated in the context of the historical development of computing languages. Topics include design principles, study of actual languages, the run-time environment, translation, and programming in various programming languages and paradigms. Prerequisite: CS 345. (Fall 2023)
Rapid advances in digital sensors, networks, storage, and computation, along with their availability at low cost, are leading to the creation of large data sets. This course provides an introduction to the definitions, principles, and de-facto standard and industrial frameworks for handling these large datas. Among the multitude of software platforms, the course will utilize Hadoop, Spark, Pig, and ROOT, and will interact with Python and C++ programming to resolve practical problems and experiment with data-analysis algorithms.
CS capstone requirement can be fulfilled by the engineering capstone experience. Additional Courses (12 SH) Career Experience fulfilled through CS 488, UNI 391, or other program-approved career experience. Choose the remaining hours (to total at least 12 SH) from: Any other CS courses 2026-27 Undergraduate Programs of Study – 75
Work experience gives students an opportunity to gain valuable practical experience. Consulting with the faculty advisor guides them in integrating theory and practice to maximize learning. Travel and other expenses are the student's responsibility. Internship opportunities are available through Course Descriptions - 189
Individual study in an advanced topic in computer science. Requirements normally include the preparation of a research paper to be presented at a departmental seminar. Open to juniors and seniors. Prerequisite: faculty approval.