This graduate-level course covers advanced topics in networking, with emphasis on IP and wireless networks. After taking this course, the students are expected to know the state-of-the-art in networking algorithms, protocols and architectures, and to understand how networking research is done. CSCI 466 is recommended.
PREREQUISITES: ( STAT 216Q or STAT 332 or EGEN 350) and CSCI 232. Introduction to data acquisition and pre-processing, common data formats, graph models, itemset mining, clustering, dimensionality reduction, classification, and advanced topics for knowledge discovery from large-scale data sets, with a focus on applications to real-world data sets. M 221, CSCI 246, and a statistics/probability course are recommended
PREREQUISITE: Graduate standing, consent of instructor and approval of director of the School of Computing. An individualized assignment arranged with an agency, business or other organization to provide guided experience in the field
PREREQUISITE: W core and US core. Social and ethical issues as they relate to computing , including privacy, risks, computer abuse, commerce, professionalism, free speech, intellectual property, social justice, and current issues. History of computing
PREREQUISITE: To be determined based on actual topic offered. Courses not required in any curriculum for which there is a particular one-time need, or given on a trial basis to determine acceptability and demand before requesting a regular course number#N#Repeatable up to 12 credits.
A weekly laboratory will exercise and enhance student understanding of the principles covered in the lectures. Prerequisite: CSCI 111 or permission of the instructor. Four hours. 181-182 – Special Topics in Computer Science – Three hours each.
212 – Systems Programming – This course involves students significantly with the structure of a UNIX based operating system and the C/C++ programming languages. Through the investigation of UNIX, students will learn first principles of system programs and structures. Programming projects will focus on system features and the application programming interface with the system. Topics will include the UNIX shell, system structures, system calls, program development, signals, process management, interprocess communication and concurrency. Prerequisite: CSCI 112. (4 hours)
213 – Object-Oriented Programming – An introduction to problem-solving and the iterative design process using the object-oriented paradigm with an emphasis on the design, creation, and testing of large software development projects. Topics include class design and implementation in Java, principles of object-oriented design and development, unit testing, and program documentation. The laboratory sessions will exercise and enhance student understanding of the principles covered in the lectures. Prerequisite: CSCI 112. (4 hours)
339 – Artificial Intelligence – This course provides an introduction to the concepts, principles, challenges, and research in Artificial Intelligence with a primary focus on defining an intelligent agent. Topics include defining Artificial Intelligence and Intelligent Agents; problem solving techniques; knowledge, reasoning and planning; and working with uncertain knowledge and reasoning. Prerequisite: CSCI 212 or 213. (3 hours)
450 – Internship in Computer Science – An experience in practical education. Each student enrolled in this course will become an active participant in a company’s computer science applications. Work schedules will be determined by the participating company. Students will be responsible to a supervisor or supervisors, at the discretion of the respective companies, and to a member of the college’s computer science department. Actual work performed will be determined by the company supervisors and may or may not involve a special project. The student, his or her company supervisor, and a computer science department faculty member will meet to discuss the program. At the end of the term, before a final grade is assigned, each student must submit a formal report which summarizes the student’s work activities during the term. In addition, the company super- visor may also submit a short, confidential report on the student’s performance. Prerequisites: junior or senior status, an overall minimum Randolph-Macon College GPA of 2.25, and departmental approval. Application required; see Internship Program. Offered as needed. (3 hours)
395 – Seminar – This course, given in a topical-seminar format, is intended to help students strengthen their skills in reading, understanding, exploring, and presenting computer-science concepts. Led by the course instructor and centered on a single topic or thread of topics, students participate in the delivery of the instruction for the course. As appropriate to the content, students may be required to complete projects that enhance the opportunity to develop a deep understanding of the course content. (3 hours)
111 – Introduction to Computer Science – This course provides an introduction to the basic ideas of algorithmic problem solving and an introduction to computer programming. Topics discussed include concepts in software engineering, problem solving, programming control structures, class definition and instantiation fundamentals, file input/output, and elementary data processing. A weekly three-hour laboratory will exercise and enhance student understanding of the principles covered in the lectures. Satisfies the NS and QS collegiate requirements. (4 hours)
Learn to think creatively, analyze data, and understand human interaction with the material world from multiple perspectives.
Study systematic approaches for the design and development of application systems that support the functioning of core industries and services.
Understand justice processes from classic criminology to contemporary controversies in criminal law.
Share your passion and empower yourself with the knowledge, skills, experiences, and poise you need to give urban students a high-quality education.
A program to prepare diverse, reflective, and resilient teachers to teach urban youth.
Gain and share an appreciation of great works in this popular and useful major.
Prepare for a career in high-demand IT occupations such as a business systems analyst, enterprise technology architect or application developer.