MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Similar documents
We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

MASTER OF EDUCATION (M.ED), MAJOR IN PHYSICAL EDUCATION

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Handbook for Graduate Students in TESL and Applied Linguistics Programs

M.S. in Environmental Science Graduate Program Handbook. Department of Biology, Geology, and Environmental Science

College of Engineering and Applied Science Department of Computer Science

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

DOCTOR OF PHILOSOPHY IN POLITICAL SCIENCE

Department of Rural Sociology Graduate Student Handbook University of Missouri College of Agriculture, Food and Natural Resources

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

TEACHING AND EXAMINATION REGULATIONS PART B: programme-specific section MASTER S PROGRAMME IN LOGIC

DEPARTMENT OF MOLECULAR AND CELL BIOLOGY

DOCTOR OF PHILOSOPHY HANDBOOK

Graduate Handbook Linguistics Program For Students Admitted Prior to Academic Year Academic year Last Revised March 16, 2015

Computer Organization I (Tietokoneen toiminta)

TEACHING AND EXAMINATION REGULATIONS (TER) (see Article 7.13 of the Higher Education and Research Act) MASTER S PROGRAMME EMBEDDED SYSTEMS

Knowledge-Based - Systems

Kinesiology. Master of Science in Kinesiology. Doctor of Philosophy in Kinesiology. Admission Criteria. Admission Criteria.

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

Thesis and Dissertation Submission Instructions

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Department of Political Science Kent State University. Graduate Studies Handbook (MA, MPA, PhD programs) *

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

DOCTOR OF PHILOSOPHY IN ARCHITECTURE

Doctoral GUIDELINES FOR GRADUATE STUDY

NSU Oceanographic Center Directions for the Thesis Track Student

GUIDELINES FOR HUMAN GENETICS

GRADUATE SCHOOL DOCTORAL DISSERTATION AWARD APPLICATION FORM

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

MSW Application Packet

Computer Science (CS)

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

INSTRUCTIONS FOR COMPLETING THE EAST-WEST CENTER DEGREE FELLOWSHIP APPLICATION FORM

Wildlife, Fisheries, & Conservation Biology

Online Marking of Essay-type Assignments

School of Basic Biomedical Sciences College of Medicine. M.D./Ph.D PROGRAM ACADEMIC POLICIES AND PROCEDURES

MATERIALS SCIENCE AND ENGINEERING GRADUATE MANUAL

Top US Tech Talent for the Top China Tech Company

Steps for Thesis / Thematic Paper Process (Master s Degree Program)

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Computer Science (CSE)

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

GRADUATE EDUCATION. Admission to Professional Certificate Programs. Prospective Graduate Students. Application for Admission

CONSULTATION ON THE ENGLISH LANGUAGE COMPETENCY STANDARD FOR LICENSED IMMIGRATION ADVISERS

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

Java Programming. Specialized Certificate

Ministry of Education and Science of Kazakhstan. Karaganda State Technical University

Modeling user preferences and norms in context-aware systems

Android App Development for Beginners

Diploma in Library and Information Science (Part-Time) - SH220

Individual Interdisciplinary Doctoral Program Faculty/Student HANDBOOK

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

APPLICATION GUIDE EURECOM IMT MASTER s DEGREES

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Anthropology Graduate Student Handbook (revised 5/15)

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

AGRICULTURAL AND EXTENSION EDUCATION

RESEARCH METHODS AND LIBRARY INFORMATION SCIENCE

GRADUATE PROGRAM IN ENGLISH

Speech Recognition at ICSI: Broadcast News and beyond

Academic Catalog Programs & Courses Manchester Community College

On-Line Data Analytics

Collaboration: Meeting the Library User's Needs in a Digital Environment

- COURSE DESCRIPTIONS - (*From Online Graduate Catalog )

THE M.A. DEGREE Revised 1994 Includes All Further Revisions Through May 2012

Python Machine Learning

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

General rules and guidelines for the PhD programme at the University of Copenhagen Adopted 3 November 2014

Department of Social Work Master of Social Work Program

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Bethune-Cookman University

MASTER OF EDUCATION DEGREE: PHYSICAL EDUCATION GRADUATE MANUAL

TREATMENT OF SMC COURSEWORK FOR STUDENTS WITHOUT AN ASSOCIATE OF ARTS

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

Automating Outcome Based Assessment

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM and the INFORMATION SYSTEMS PROGRAM

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

Santa Fe Community College Teacher Academy Student Guide 1

GRADUATE PROGRAM Department of Materials Science and Engineering, Drexel University Graduate Advisor: Prof. Caroline Schauer, Ph.D.

Software Maintenance

GRADUATE EDUCATION. Office of Graduate Education (OGE) Dean Spalding Maile Way Honolulu, HI Tel: (808)

LINGUISTICS. Learning Outcomes (Graduate) Learning Outcomes (Undergraduate) Graduate Programs in Linguistics. Bachelor of Arts in Linguistics

Unit purpose and aim. Level: 3 Sub-level: Unit 315 Credit value: 6 Guided learning hours: 50

University of New Hampshire Policies and Procedures for Student Evaluation of Teaching (2016) Academic Affairs Thompson Hall

International Undergraduate Application for Admission

Department of Computer Science GCU Prospectus

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Admission ADMISSIONS POLICIES APPLYING TO BISHOP S UNIVERSITY. Application Procedure. Application Deadlines. CEGEP Applicants

ACCT 3400, BUSN 3400-H01, ECON 3400, FINN COURSE SYLLABUS Internship for Academic Credit Fall 2017

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

ADMISSION TO THE UNIVERSITY

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Internship Program. Application Submission completed form to: Monica Mitry Membership and Volunteer Coordinator

Master of Statistics - Master Thesis

REGISTRATION. Enrollment Requirements. Academic Advisement for Registration. Registration. Sam Houston State University 1

Graduate Student Handbook: Doctoral Degree

Medical Laboratory Science. Graduate Handbook

Information Event Master Thesis

Transcription:

Master of Science (M.S.) Major in Computer Science 1 MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE Major Program The programs in computer science are designed to prepare students for doctoral research, college teaching, careers in computer science and software engineering, and careers in digital forensics. Application Requirements The items listed below are required for admission consideration for applicable semesters of entry during the 2017-2018 academic year. Submission instructions, additional details, and changes to admission requirements for semesters other than the 2017-2018 academic year can be found on the program s web page (http://gradcollege.txstate.edu/ programs). International students should review the International Admission Documents (http://mycatalog.txstate.edu/graduate/ admission-documents/international) section of the catalog for additional requirements. completed online ApplyTexas application $40 nonrefundable application fee $50 nonrefundable international evaluation fee (if applicable) baccalaureate degree from a regionally accredited university official transcripts required from each institution where course credit was granted minimum 2.75 GPA in your last 60 hours of undergraduate course work (plus any completed graduate courses) background course work* official GRE scores required with a preferred minimum of 286 (verbal and quantitative sections combined) with no less than 140 in the verbal section and 148 in the quantitative section The GRE may be waived if you hold a master's or doctoral degree from a regionally accredited U.S. institution. If you hold a master's or doctoral degree (or the equivalent thereof) from an accredited international institution, the GRE may be waived on an individual basis. resume/cv statement of purpose three letters of recommendation TOEFL or IELTS Scores Non-native English speakers who do not qualify for an English proficiency waiver: official TOEFL ibt scores required with a 78 overall official IELTS (academic) scores required with a 6.5 overall and minimum individual module scores of 6.0 If you do not meet the scores above, you may qualify for English-based conditional admission if you meet the minimum scores below: official TOEFL ibt scores required with a 59 overall official IELTS (academic) scores required with a 5.5 overall and minimum individual module scores of 5.5 *Additional Information If you are accepted to the program, you will participate in a diagnostic interview with the graduate advisor. This interview will include a review of test scores, grades, and work history. In some cases, additional courses may be added to your degree program. Degree Requirements 1. option (30-semester hour degree): Completion of 12 hours of graduate core courses, an additional 12 hours of graduate computer science electives, and completion of a thesis. The thesis must be accepted by a departmental supervisory committee of graduate faculty members, the department Chair, and the Dean of the Graduate College. The thesis program requires a minimum enrollment of 6 hours in CS 5399A and CS 5399B. credit requirement information is provided in the Degree Information thesis requirements section of the catalog. Students who select a minor may replace 6 graduate hours of computer science electives with 6 graduate hours of an approved minor. 2. Non-thesis option (36-semester hour degree): Completion of 12 hours of graduate core courses and an additional 24 hours of graduate computer science electives. Students who select a minor may replace 9 graduate hours of computer science electives with 9 graduate hours of an approved minor. Course Requirements Non-thesis Option with Science Minor CS 5329 Algorithm Design and Analysis CS 5346 or CS 5391 Advanced Artificial Intelligence Survey of Software Engineering CS 5306 CS 5310 CS 5332 Advanced Operating Systems Network and Communication Systems Data Base Theory and Design CS 5318 CS 5338 CS 5351 Principles of Programming Languages Formal Languages Parallel Processing Choose 15 hours of 5000-level CS course work 15 Minor Choose 9-hour Science Minor 9 Total Hours 36 Option with Science Minor CS 5329 Algorithm Design and Analysis CS 5346 or CS 5391 Advanced Artificial Intelligence Survey of Software Engineering

2 Master of Science (M.S.) Major in Computer Science CS 5306 Advanced Operating Systems CS 5310 Network and Communication Systems CS 5332 Data Base Theory and Design CS 5318 Principles of Programming Languages CS 5338 Formal Languages CS 5351 Parallel Processing Choose 6 hours of 5000-level CS course work 6 Minor Choose 6-hour Science Minor 6 Choose a minimum 6 hours 6 CS 5199B CS 5299B CS 5399A CS 5399B CS 5599B CS 5999B Total Hours 30 Non-thesis Option CS 5329 Algorithm Design and Analysis CS 5346 Advanced Artificial Intelligence or CS 5391 Survey of Software Engineering CS 5306 Advanced Operating Systems CS 5310 Network and Communication Systems CS 5332 Data Base Theory and Design CS 5318 Principles of Programming Languages CS 5338 Formal Languages CS 5351 Parallel Processing Choose 24 hours of 5000-level CS course work 24 Total Hours 36 Option CS 5329 Algorithm Design and Analysis CS 5346 Advanced Artificial Intelligence or CS 5391 Survey of Software Engineering CS 5306 Advanced Operating Systems CS 5310 Network and Communication Systems CS 5332 Data Base Theory and Design CS 5318 CS 5338 CS 5351 Principles of Programming Languages Formal Languages Parallel Processing Choose 12 hours of 5000-level CS course work 12 Choose a minimum 6 hours 6 CS 5199B CS 5299B CS 5399A CS 5399B CS 5599B CS 5999B Total Hours 30 Background Requirements Students are required to fulfill background course work if they do not have adequate undergraduate computer science background. The background requirements may be reduced if evidence is presented which shows that the applicant has taken equivalent courses elsewhere prior to enrollment at Texas State. Background work must be completed before enrolling in graduate courses. The minimum undergraduate background requirements for computer science majors are: CS 1428 Foundations of Computer Science I 4 CS 2308 Foundations of Computer Science II 3 CS 2318 Assembly Language 3 CS 3339 Computer Architecture 3 CS 3358 Data Structures and Algorithms 3 CS 4318 Compiler Construction 3 or CS 4328 Operating Systems Advanced computer science electives (CS 3000-4000 level) 6 Mathematics 2 MATH 5358 Applied Discrete Mathematics (or equivalent) 3 Calculus 8 Total Hours 36 1 2 These courses must be completed with no grade less than "C" and no more than two "Cs." These courses must be completed with no grade less than C. The minimum undergraduate background requirements for computer science majors with a forensic systems minor are: Computer Science 1 CS 1428 Foundations of Computer Science I 4 CS 2308 Foundations of Computer Science II 3 CS 2315 Computer Ethics 3 CS 2318 Assembly Language 3 CS 3358 Data Structures and Algorithms 3 CS 4310 Computer Networks 3 CS 4328 Operating Systems 3 CS 4332 Introduction to Database Systems 3

Master of Science (M.S.) Major in Computer Science 3 Mathematics MATH 2471 Calculus I 4 MATH 2472 Calculus II 4 MATH 5358 Applied Discrete Mathematics 3 Other ENG 3313 or ENG 5313 Software Documentation for Computer Science Majors Studies in Principles of Technical Communication Total Hours 39 1 These courses must be completed with no grade less than C and no more than two Cs. If a student elects to follow the thesis option for the degree, a committee to direct the written thesis will be established. The thesis must demonstrate the student s capability for research and independent thought. Preparation of the thesis must be in conformity with the Graduate College Guide to Preparing and Submitting a or Dissertation. Proposal (http:// www.gradcollege.txstate.edu/docs/ _Diss_Guide.pdf) The student must submit an official Proposal Form (http:// www.gradcollege.txstate.edu/forms.html) and proposal to his or her thesis committee. proposals vary by department and discipline. Please see your department for proposal guidelines and requirements. After signing the form and obtaining committee members signatures, the graduate advisor s signature if required by the program and the department chair s signature, the student must submit the Proposal Form with one copy of the proposal attached to the dean of The Graduate College for approval before proceeding with research on the thesis. If the thesis research involves human subjects, the student must obtain exemption or approval from the Texas State Institutional Review Board prior to submitting the proposal form to The Graduate College. If the thesis research involves vertebrate animals, the proposal form must include the Texas State IACUC approval code. It is recommended that the thesis proposal form be submitted to the dean of The Graduate College by the end of the student s enrollment in 5399A. Failure to submit the thesis proposal in a timely fashion may result in delayed graduation. Committee The thesis committee must be composed of a minimum of three approved graduate faculty members. Enrollment and Credit The completion of a minimum of six hours of thesis enrollment is required. For a student's initial thesis course enrollment, the student will need to register for thesis course number 5399A. After that, the student will enroll in thesis B courses in their field, e.g., ENG 5399A, ENG 5199B, ENG 5299B, ENG 5399B, ENG 5599B, and ENG 5999B, in each subsequent semester until the thesis is defended with the department and approved by The Graduate College. Preliminary discussions regarding the selection of a topic and assignment to a research supervisor will not require enrollment for the thesis course. 3 Students must be enrolled in thesis credits if they are receiving supervision and/or are using university resources related to their thesis work. The number of thesis credit hours students enroll in must reflect the amount of work being done on the thesis that semester. It is the responsibility of the committee chair to ensure that students are making adequate progress toward their degree throughout the thesis process. Failure to register for the thesis course during a term in which supervision is received may result in postponement of graduation. After initial enrollment in 5399A, the student will continue to enroll in a thesis B course as long as it takes to complete the thesis. projects are by definition original and individualized projects. As such, depending on the topic, methodology, and other factors, some projects may take longer than others to complete. If the thesis requires work beyond the minimum number of thesis credits needed for the degree, the student may enroll in additional thesis credits at the committee chair's discretion. In the rare case when a student has not previously enrolled in thesis and plans to work on and complete the thesis in one term, the student will enroll in both 5399A and 5399B. The only grades assigned for thesis courses are PR (progress), CR (credit), W (withdrew), and F (failing). If acceptable progress is not being made in a thesis course, the instructor may issue a grade of F. If the student is making acceptable progress, a grade of PR is assigned until the thesis is completed. The minimum number of hours of thesis credit ( CR ) will be awarded only after the thesis has been both approved by The Graduate College and released to Alkek Library. A student who has selected the thesis option must be registered for the thesis course during the term or Summer I (during the summer, the thesis course runs ten weeks for both sessions) in which the degree will be conferred. Fee Reduction A master s degree candidate for graduation may be eligible for a onetime fee reduction under V.T.C.A. Education Code, Section 54.054. Please refer to the section titled Fee Reduction in the Additional Fees and Expenses chapter of this catalog for more information. Deadlines and Approval Process deadlines are posted on The Graduate College (http:// www.gradcollege.txstate.edu) website under "Current Students." The completed thesis must be submitted to the chair of the thesis committee on or before the deadlines listed on The Graduate College website. The following must be submitted to The Graduate College by the thesis deadline listed on The Graduate College website: 1. The Submission Approval Form bearing original (wet) and/or electronic signatures of the student and all committee members. 2. One (1) PDF of the thesis in final form, approved by all committee members, uploaded in the online Vireo submission system. After the dean of The Graduate College approves the thesis, Alkek Library will harvest the document from the Vireo submission system for publishing in the Digital Collections database (according to the student's embargo selection). NOTE: MFA theses will have a permanent embargo and will never be published to Digital Collections. While original (wet) signatures are preferred, there may be situations as determined by the chair of the committee in which obtaining original signatures is inefficient or has the potential to delay the student's

4 Master of Science (M.S.) Major in Computer Science progress. In those situations, the following methods of signing are acceptable: signing and faxing the form signing, scanning, and emailing the form notifying the department in an email from their university's or institution's email account that the committee chair can sign the form on their behalf electronically signing the form using the university's licensed signature platform. If this process results in more than one document with signatures, all documents need to be submitted to The Graduate College together. No copies are required to be submitted to Alkek Library. However, the library will bind copies submitted that the student wants bound for personal use. Personal copies are not required to be printed on archival quality paper. The student will take the personal copies to Alkek Library and pay the binding fee for personal copies. Master's level courses in Computer Science: CS Courses Offered Computer Science (CS) CS 5100. Advanced Computer Science Internship. This course provides advanced training supervised by computer scientists in internship programs approved by the department. Course cannot be counted toward any graduate degree, is open only to majors in the Department of Computer Science. May be repeated once but not for credit and requires approval of the department chair 1 Credit Hour. 0 Lecture Contact Hours. 1 Lab Contact Hour. Course Attribute(s): Exclude from 3-peat Processing Graduate Assistantship Exclude from Graduate GPA Grade Mode: Leveling/Assistantships CS 5199B.. 1 Credit Hour. 1 Lecture Contact Hour. 0 Lab Contact Hours. CS 5299B.. 2 Credit Hours. 2 Lecture Contact Hours. 0 Lab Contact Hours. CS 5300. Professional Development of Graduate Assistants. This course is designed to develop and enhance the professional and technical skills of graduate teaching and instructional assistants. Topics covered may include, but are not limited to, teaching skills, technical skills, ethical and legal issues, and laboratory management. This course does not earn graduate degree credit. Graded on a credit (CR), no-credit (F) basis Course Attribute(s): Graduate Assistantship Exclude from Graduate GPA Grade Mode: Leveling/Assistantships CS 5301. Programming Practicum. Intensive review of programming through data structures. Includes syntax, semantics, problem solving, algorithm development, and in-class exercises. May be repeated once. Does not count for credit toward any graduate degree. Prerequisite: CS 3358 with a grade of C or higher, or consent of instructor Course Attribute(s): Exclude from Graduate GPA Leveling Grade Mode: Leveling/Assistantships CS 5306. Advanced Operating Systems. A study of modern operating systems including network, distributed, or real-time systems. Prerequisites: CS 3358 and CS 4328 CS 5310. Network and Communication Systems. A study of network and communication systems. Verification and/or implementation of protocols will be required. Prerequisite: CS 3358 CS 5316. Data Mining. This course covers fundamental concepts and techniques plus recent developments in data mining and information retrieval. It provides relevant research training and practice opportunities. May not be taken for credit if student received credit for CS 4315. Prerequisite: CS 3358 with a grade of C or higher CS 5318. Principles of Programming Languages. This course focuses on the principles of programming languages. Topics covered include programming paradigms, concepts of programming languages, formal syntax and semantics, and language implementation issues. Prerequisite: CS 3358 with a grade of C or higher CS 5326. Advanced Studies in Human Factors of Computer Science. Professional level presentation of techniques and research findings related to human-computer interactions. Prerequisite: CS 3358 CS 5329. Algorithm Design and Analysis. Introduction to algorithm design and analysis, computational complexity, NP completeness theory. Prerequisites: CS 3358, MATH 2472, and MATH 3398 or MATH 5358 with a grade of C or higher CS 5331. Crafting Compilers. Overview of the internal structure of modern compilers. Research on compilation techniques. Topics include lexical scanning, parsing techniques, static type checking, code generation, dataflow analysis, storage management, and execution environments. Prerequisite: CS 3358 with a grade of C or higher

Master of Science (M.S.) Major in Computer Science 5 CS 5332. Data Base Theory and Design. Computer system organization for the management of data; data models, data model theory, optimization and normalization; integrity constraints; query languages; intelligent database systems. Prerequisites: CS 3358 and CS 4328 CS 5334. Advanced Internet Information Processing. Integration of popular scripting languages (Perl, JavaScript, PHP, and other CGI capable languages) and database programming languages (embedded database programming languages, JavaServlets, and PHP) to provide advanced information processing for Internet applications that demand both database support and sophisticated, application specific information processing. Prerequisite: CS 4332 or CS 5332 with a grade of C or higher CS 5335. Research in Object-Oriented System Development. The course covers the object-oriented methodologies for system analysis, design, implementation, testing, and other aspects of system development. Emphasis will be on using OO methodologies to manage the complexity of complicated software. Other topics like modeling, OODB, and OO languages will also be covered. Prerequisites: CS 3358, and either CS 4332 or CS 5332 with grades of C or higher CS 5338. Formal Languages. Advanced topics in automata theory, grammars, Turing machines, decidability, and algorithmic complexity. Prerequisites: CS 3358 and MATH 3398 CS 5341. Advanced Network Programming. Study of advanced concepts and programming skills in computer networks such as advanced TCP/IP, API, multicasting and broadcasting, reliable communications, advanced I/O functions and options. Prerequisite: CS 5310 with a grade of C or higher CS 5343. Wireless Communications and Networks. Study of the fundamental aspects of wireless communications and ireless/mobile networks, introduction of wireless/mobile networking APIs. Prerequisites: CS 3358 with a grade of B or higher and CS 5310 with a grade of C or higher CS 5346. Advanced Artificial Intelligence. Knowledge representation; knowledge engineering; parallel and distributed AI; heuristic searches; machine learning and intelligent databases; implementation of systems in high-level AI languages. Prerequisite: CS 3358 CS 5348. Computer Organization and Design. This course covers the dynamic interaction of the computer system building blocks and their management. Course topics include the design of the instruction set, high speed arithmetic, memory hierarchy, and control units. Computer system performance evaluation methodology and techniques are also covered. Prerequisites: CS 3339 and CS 3358 CS 5351. Parallel Processing. Introduction to the design and analysis of parallel algorithms, parallel architectures, and computers. Prerequisites: CS 3358 and CS 4328 CS 5352. Distributed Computing. Study of advanced topics in distributed systems: concurrency control and failure recovery, management of replicated data, distributed consensus and fault tolerance, remote procedure calls, naming and security. Prerequisites: CS 3358 and CS 4328 CS 5369G. Web Service Engineering. Advanced concepts and techniques for enabling Web application integration and interaction using Semantic Web and Web services. Concepts and techniques include service discovery ontology (RDF, DAML- S), XML-based interactions standards (ebxml, RossettaNet) and Web Services (WSDL, SOAP, UDDI, BPEL). Prerequisite: CS 3358 with a grade of C or higher Course Attribute(s): Topics CS 5369J. Advanced Human Computer Interaction. This course will cover state of the art human computer interaction topics such as perceptual compression, eye-gaze, and brain computer interfaces with emphasis on the human visual system, eye-tracking, and electroencephalography. Prerequisite: CS 3358 Course Attribute(s): Topics CS 5369L. Machine Learning and Applications. Provides broad introduction to machine learning, including learning theory, and recent topics like support vector machines and feature selection. Covers basic ideas, intuition, and understanding behind modern machine learning methods. Discusses applications like face recognition, text recognition, biometrics, bioinformatics, and multimedia retrieval. Prerequisite: CS 3358 grade of C or higher Course Attribute(s): Topics

6 Master of Science (M.S.) Major in Computer Science CS 5369M. Software Evolution and Maintenance. Software evolution and maintenance is one of the most important and complex activities in software engineering. Programmers rarely build software from scratch but often modify existing software to fix defects or add new features. This course studies the fundamentals of cuttingedge techniques and tools for software evolution and maintenance. Prerequisite: CS 3358 with a grade of "C" or higher Course Attribute(s): Exclude from 3-peat Processing Topics CS 5369Q. Recommender Systems. This course covers various concepts of recommender systems, including personalization algorithms, evaluation tools, and user experiences. Discussion of how recommender systems are deployed in business applications, design of new recommender experiences, and how to conduct and evaluate research in recommender systems. Cannot take for credit if already took CS 4379Q. Prerequisite: CS 3358 with a grade of C or higher or consent of instructor Course Attribute(s): Exclude from 3-peat Processing Topics CS 5369Y. Green Computing. Reducing mobile device, cloud computing platform, and supercomputer energy consumption is a paramount, daunting problem. This course covers state-of-the-art green computing research, including energyefficient hardware and software design, power-aware resource management and storage solutions, green data centers and mobile computing. Cannot be taken for credit if received CS 4379Y credit. Prerequisite: CS 3358 with a grade of C or higher Course Attribute(s): Exclude from 3-peat Processing Topics CS 5374. Neural Networks. A study of neural computing, including basic concepts, algorithms, and applications; back propagation and counter propagation networks; Hopfield networks; associative memories; massively parallel neural architectures; adaptive resonance theory; optical neural networks; connectionist approaches. Prerequisite: CS 3358 CS 5375. Multimedia Computing. A study of the digital representation and processing of major multimedia data types: image, audio, and video. Compression techniques for the three data types, standards, and storage media. Prerequisite: CS 3358 CS 5376. Enterprise Application Integration. Introduction to the integration of all services available on the Web. It emphasizes component-based integration frameworks based on J2EE specification (EJB, Servlets, JMS), inter-organization workflow integration frameworks, and XML framework. Students must have knowledge of object-oriented design, object-oriented programming language, databases, and networking. Prerequisite: CS 3358 CS 5378. Advanced Computer Security. This course covers various aspects of producing secure computer information systems that provide guaranteed controlled sharing. Emphasis is on software models and design, including discovery and prevention of computing systems security vulnerabilities. Current systems and methods are examined and critiqued. Prerequisite: CS 3358 with a grade of C or higher CS 5388. Advanced Computer Graphics. A study of the algorithms and data structures used in representing and processing visual data. Prerequisite: CS 3358 CS 5389. Graphical User Interfaces. Covers both abstract and practical treatments of using graphics to implement interactive computer/human interfaces. Includes a survey of the major GUI standards and tools. Prerequisite: CS 3358 CS 5391. Survey of Software Engineering. A study of the software life cycle with emphasis on system analysis and design. Methodologies based on data flows and on objects will be surveyed. A component on professional ethics is included. Prerequisite: CS 3358 CS 5392. Formal Methods in Software Engineering. The use of design and specification languages in producing software systems. Emphasis is placed on proving correctness of designs and implementations. Prerequisites: CS 3358 and CS 5391 CS 5393. Software Quality. The latter half of the software life cycle is discussed. Topics include testing, performance evaluation, and software metrics. Appropriate software tools are studied and used. Prerequisite: CS 5391 CS 5394. Advanced Software Engineering Project. Students produce a software project of significant size in a team environment. All aspects of the software engineering course sequence are integrated and put into practice. Prerequisite: CS 5391 Course Attribute(s): Lab Required CS 5395. Independent Study in Advanced Computer Science. Open to graduate students on an independent basis by arrangement with the faculty member concerned. Course is not repeatable for credit. Prerequisite: CS 3358

Master of Science (M.S.) Major in Computer Science 7 CS 5396. Advanced Software Engineering Processes and Methods. The essentials of software engineering processes, methods, and tools for the evolutionary design of complex interactive software are discussed. Overviews of other topics like quality concepts, SEI CMM, information technology, and network technology are covered. Student completes a literature survey of the latest software engineering analysis and design processes, methods, and tools. Prerequisite: CS 5391 CS 5399A.. This course represents a student s initial thesis enrollment. No thesis credit is awarded until the student has completed the thesis in CS 5399B. Graded on a credit (CR), progress (PR), no-credit (F) basis CS 5399B.. This course represents a student s continuing thesis enrollment. The CS 5599B.. 5 Credit Hours. 5 Lecture Contact Hours. 0 Lab Contact Hours. CS 5999B.. 9 Credit Hours. 9 Lecture Contact Hours. 0 Lab Contact Hours.