MS in Computer Science Overview Drexel University’s accredited online Master of Science in Computer Science offers career-oriented course work that places equal emphasis on theory and practice to prepare students for work on the cutting edge of technology. The program fosters an in-depth understanding of core and advanced topics, teaching students how to use the latest tools to model and solve real world problems. The curriculum provides a solid foundation and training for practicing computational scientists, computer specialists and software engineers looking to advance their careers in business, industry or government.Faculty interests and expertise include: applied algorithms and data structures, artificial intelligence and intelligent systems, cognitive modeling, computer graphics, computer science education, computer vision, distributed systems, high performance computing, human-computer interaction, networking and security, scientific computation, and software engineering.Program FeaturesRigorous study in computer science with courses covering topics essential for today's practicing professionalAn experienced faculty comprised of successful computer science professionals recognized nationally for their professional achievements and scholarly workA highly interactive curriculum designed to challenge and engage students, yet remain flexible and convenient for busy working professionalsElectives may be chosen from courses in Electrical Engineering, Information Science and Technology, and other Drexel departments to diversify students’ skill set Curriculum General RequirementsStudents must complete a minimum of 45.0 graduate credits for the MS degree. All students are required to submit a plan of study form with the Graduate Advisor at the beginning of their studies. Significant changes to the plan of study should be discussed with the Graduate Advisor.Precore ClassesPrecore classes are graduate level courses, but are not considered graduate level CS courses. These courses only count towards the degree requirement listed below as free electives with approval from the Graduate Coordinator. Precore courses are intended for students without adequate CS background. The material in these courses is considered prerequisite knowledge for all other graduate CS courses.CS 520 Foundations of Computer ScienceCS 571 Programming Tools and EnvironmentsDegree RequirementsRequired Courses CS 521Data Structures and Algorithms I3.0CS 525Theory of Computation3.0CS 550Programming Languages3.0Flexible Core9.0Select three of the following courses: CS 510Introduction to Artificial Intelligence CS 522Data Structures and Algorithms II CS 530Developing User Interfaces CS 536Computer Graphics CS 540High Performance Computing CS 543Operating Systems CS 544Computer Networks CS 567Applied Symbolic Computation CS 576Dependable Software Systems CS 583Introduction to Computer Vision Breadth Requirements 9.0In addition, all students are required to take an additional three (3) breadth requirement electives, developing background knowledge in an area of particular interest. These courses are organized into the following seven areas. Students must take courses from at least three different areas. Some additional courses, such as Special Topics, may count toward the Breadth Requirement. Contact the Graduate Advisor for more information regarding substitutions. Artificial Intelligence and Robotics CS 510Introduction to Artificial Intelligence CS 511Robot Laboratory CS 610Advanced Artificial Intelligence CS 612Knowledge-based Agents CS 613Machine Learning Algorithms and Theory CS 522Data Structures and Algorithms II CS 620Advanced Data Structure and Algorithms CS 621Approximation Algorithms CS 623Computational Geometry CS 676Parallel Programming CS 680Special Topics in Computer Science Computer Graphics and Vision CS 536Computer Graphics CS 583Introduction to Computer Vision CS 634Advanced Computer Vision CS 636Advanced Computer Graphics CS 637Interactive Computer Graphics Human Computer Interaction CS 530Developing User Interfaces CS 630Cognitive Systems CS 631HCI: Computing Off The Desktop Numeric and Symbolic Computation CS 540High Performance Computing CS 567Applied Symbolic Computation CS 668Computer Algebra I CS 669Computer Algebra II Programming Languages and Compilers CS 551Compiler Construction I CS 552Compiler Construction II CS 650Program Generation and Optimization CS 676Parallel Programming Software Engineering CS 575Software Design CS 576Dependable Software Systems CS 675Reverse Software Engineering CS 780Advanced Topics in Software Engineering Systems CS 500Database Theory CS 543Operating Systems CS 544Computer Networks CS 643Advanced Operating Systems CS 645Network Security CS 647Distributed Systems Software CS 741Computer Networks II CS 751Database Theory II Computer Science Depth Requirement6.0MS students are required to complete at least two Computer Science (CS) courses beyond the breadth requirement. These courses should be 600 or 700-level courses. The CS 690 Independent Study course may be taken, if approved by the Department's Graduate Advisor. CS 690Independent Study in Computer Science Additional Graduate-Level Courses6.0Two additional graduate level courses are required. These courses may come from either the 600 or 700 level Computer Science (CS) courses. In addition, courses may be taken from outside the department, if on the list of approved external courses, and may include CS 690 Independent Study and CS 997 Research in Computer Science, if approved by the graduate advisor. CS 690Independent Study in Computer Science CS 997Research in Computer Science CS 520 and CS 571 may only be used to fulfill the additional course requirement with permission of the Graduate Committee. Any course not explicitly listed above, including independent study and research courses, must be approved by the Department's Graduate Advisor. CS 520Computer Science Foundations CS 571Programming Tools and Environments Other courses, such as intermediate 500-level and special topics, that the department offers may qualify for fulfilling this requirement. Students must check with the department to see if this is the case, and have these courses approved by the Graduate Committee. Any course offered by other departments that is not on the list of approved external courses must be approved by the Department's Graduate Advisor, or it will not count towards the degree. Thesis or Non-Thesis Option6.0Thesis Option Usually students pursuing a Master's Thesis will first do 3.0 research credits (CS 690 or CS 997) to obtain background knowledge required by the thesis topic. It is the responsibility of the student to find a thesis supervisor. CS 690Independent Study in Computer Science CS 997Research in Computer Science CS 898Master's Thesis Non-thesis Option The non-thesis option requires two additional 600 or 700 level Computer Science (CS) courses taken in place of the 6.0 thesis credits. 600 or 700-level Courses Total Credits45.0View Course Descriptions Admissions Criteria A four-year bachelor's degree in computer science, engineering or the physical sciences from a regionally accredited institution in the United States or an equivalent international institutionA minimum cumulative grade point average of 3.0 for the last two years of undergraduate work If any other graduate work has been completed, the average GPA must be at least 3.0Your academic background should closely match the program's pre-requisitesRequired DocumentsA completed applicationScores from the General Aptitude Test of the GRE Scores in the 50th percentile or above in all three sections are soughtOfficial transcripts from all universities or colleges and other post-secondary educational institutions (including trade schools) attendedTwo professional letters of recommendationA 500 word essay on why you wish to pursue the programResumeAdditional requirements for International StudentsHow to Submit Supporting Documents Tuition The tuition rate for the academic year 2014-2015 is $1123 per credit. This rate applies only to new online matriculated students. Students receiving special tuition plans with Drexel Online may not combine them with other tuition benefits that may be available from Drexel University.This program is eligible for Financial Aid. We also offer tuition reduction through our network of partner companies and organizations, and for Drexel University alumni and those in the military. Academic Calendar Term Classes Begin Classes End Exams Begin Exams End Fall 2014 September 22, 2014 December 5, 2014 December 8, 2014 December 13, 2014 Winter 2015 January 5, 2015 March 16, 2015 March 17, 2015 March 21, 2015 Spring 2015 March 30, 2015 June 8, 2015 June 9, 2015 June 12, 2015 Summer 2015 June 22, 2015 August 29, 2015 September 1, 2015 September 5, 2015 Apply today for a MS in Computer Science Apply now to begin your application for obtaining a Drexel degree online! Any problems? Find help or contact us.