| Program Description | |
|
Students with an adequate background in computer science will complete 30 credits of course work consisting of 9 credits of distribution courses, and 21 credits of elective courses. In addition, within these 30 credits of course work, students must satisfy a project requirement and a programming language requirement. Students with a background other than computer science may need to complete up to 18 additional credits of core courses. Below are the formal course requirements, all the course descriptions can be found on the program's catalog page here. |
|
Core Courses (18 credits, waivable) |
|
| CS 604 | Introduction to Programming/C |
| CS 610 | Intermediate Programming/C |
| CS 620 | Data Structures |
| CS 632 | Algorithm Design and Analysis |
| CS 640 | Computer Organization |
| CS 644 | Operating Systems |
| Distribution Courses (9 credits not waivable) | |
| Select one course from each of the following three categories: | |
| Software Design Methodology (choose one) | |
| CS 623 | Rapid Software Development/VB.Net |
| CS 626 | Object-Oriented Principles and Practice/C++ |
| CS 628 | Object-Oriented Analysis and Design |
| CS 655 | Web-Database Application Development |
| Theory and Analysis (choose one) | |
| CS 622B | Advanced Database Systems |
| CS 634 | Cryptography and Data Security |
| CS 636 | Structure of Programming Languages |
| CS 660 | Artificial Intelligence |
| Computer Systems (choose one) | |
| CS 627 | Distributed Database Systems |
| CS 640B | Parallel Computer Architectures |
| CS 642 | Computer Networks and Data Communication |
| CS 644B | Distributed Operating Systems |
| CS 645 | Network Administration |
| CS 647 | Systems Programming |
Electives (21 credits) |
|
| Each student will select 4 Computer Science Elective courses, 2 Restricted Elective courses, and 1 Free Elective course. | |
Computer Science Elective Courses (12 credits) |
|
| Each student will select four Computer Science Elective courses. These include all Computer Science graduate courses other than the six Core Courses and the internship courses CS 692, CS 693, and CS 694. CS 692, CS 693, and CS 694 may not be counted as Computer Science Electives, but may be counted towards the Restricted Elective category. The CS 690 project course counts as a Computer Science Elective course. | |
Restricted Elective Courses (6 credits) |
|
| Each student will select two Restricted Elective courses. Some CS 670 Selected Topics courses may also be designated as restricted electives on a case-by-case basis. | |
| The following are Restricted Electives courses: | |
| Any Computer Science Elective course | |
| CS 692, CS 693, CS 694: Internship I, II, III EE 602, EE 603, EE 620, EE 634, , EE 645, EE 656, EE 658, EE 685, IE 601, IE 607, IE 609, IE 621, IE 622, IE 623, , IE 681, IE 682, IE 685, IE 688, M 611, M 615, M 620, M 624 |
|
Free ElectiveCourses (3 credits) |
|
| Each student will select one Free Elective course. A free elective may be any CS graduate course (other than a core course) or any relevant course listed by Criminal Justice/Forensic Science, Mathematics, Molecular Biology, or a department in the Tagliatela College of Engineering or in the College of Business. A student who wants to take a free elective course other than those indicated here must obtain written approval from the graduate coordinator. | |
Programming Language Requirement |
|
| Each student must demonstrate mastery of a programming language other than C. This may be accomplished in one of two ways: (1) by completing at least one programming language course listed below, or (2) submitting prior work (subject to the approval of the graduate advisor), which demonstrates knowledge of a programming language other than C. | |
Programming Language Courses |
|
| CS 617 | Java Programming |
| CS 623 | Rapid Software Development/VB.Net |
| CS 626 | Object-Oriented Principles and Practice/C++ |
| CS 652 | Script Programming for Network Administration |
| CS 655 | Web-Database Application Development |
| Total credits: 30 |
|
Program Information