Graduate Computer Science
2020 Spring Term
- This course listing is informational and does not guarantee availability for registration.
- Please click through to view the class schedule to see sections offered for your selected term.
- Sections may be full or not open for registration. Please use WINS if you wish to register for a course.
This course provides a broad introduction to machine learning and pattern recognition. Topics include but are not limited to Bayesian Inference, SVMs, Clustering and Classification, Decision Trees and Ensemble Methods. Particular focus will be placed on the theoretical understanding of these methods, as well as their practical applications.
CRYPTOGRAPHY AND SECURITY PROTOCOLS
This course focuses on the cryptographic solutions to security issues related to confidentiality, integrity, and authentication in networks. The main contents include block cipher and operations; stream cipher; public key cryptography; cryptography-based security protocols in authentication and key management; network, transport, and application layer security in the Internet; and applications of cryptography on security protocols in emerging fields of computing.
BIG DATA AND DATA MINING
This course will cover two main areas: (1) machine learning algorithms that can be applied to "big data" (i.e., data sets of great size and complexity); and (2) distributed file systems and MapReduce as tools to generate algorithms, along with associated hardware innovations to facilitate parallel analysis of big data.
ADVANCED SOFTWARE ENGINEERING
The course introduces students to software engineering principles and techniques in addition to several advanced topics that are not covered in the undergraduate software engineering course. The advanced topics include component-based software engineering, distributed software engineering, service-oriented architecture, embedded software, and aspect-oriented software engineering. The course will cover design patterns, architecture design patterns, and software configuration management patterns.
Under faculty supervision, the student will develop, extend, or modify a significant piece of software or a system with significant software components. The student will also write a technical report and give a presentation describing the software product as well as the development process. Fulfills the Applied Research Project option for graduation. Pass/Fail grade basis only.
Group activity. Not offered regularly in the curriculum but which is offered on topics selected on the basis of timeliness, need and interest, and generally in the format of regularly scheduled bulletin offerings.
Guided investigation of an approved thesis topic. Students may receive credit for research activities planned in conjunction with their advisers and leading to the completion of a master¿s degree. Students must complete a Thesis Proposal Form in the Graduate Studies Office before registering for this course.