Concentration Courses and Project Requirement (9 credits)
There are two ways to satisfy the project requirement: (1) by extending and completing a significant project begun within a concentration course, or (2) by completing CS 690 - Master's Project . In either case, the project content must be in the student’s concentration area.
If a student completes a project within a course, no additional tuition payment is due for that project, and no additional credit is given for it. The instructor for the project course must agree, at the beginning of the trimester, to accept the project in fulfillment of degree requirements. Suggested courses for this purpose include CS 617 , CS 623 , CS 626 , CS 627 , CS 628 , CS 640B , CS 642 , CS 644B , CS 647 , CS 650 , CS 655 , CS 657 , CS 660 , and CS 665 .
In order to take CS 690 - Master's Project , the student’s QPR must be 3.1 or higher. Taking CS 690 - Master's Project will count as a concentration course in addition to satisfying the project requirement. Students who plan to take CS 690 - Master's Project must ask a full-time faculty member to be the project advisor. They must also prepare a project proposal and obtain written approval of the project prior to registration.
There are five possible concentration areas. Each student must complete three courses in a concentration. Some courses belong to the lists of both distribution and concentration courses, but a single course cannot be used to satisfy both requirements.
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 languages 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.