master’s degree in computer science. why? acquire credentials learn skills –existing software:...

9
Master’s Degree in Computer Science

Upload: ariel-stevenson

Post on 17-Jan-2016

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

Master’s Degree inComputer Science

Page 2: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

Why?

• Acquire Credentials

• Learn Skills– Existing software: Unix, languages, ...– General software development techniques– Specialized techniques: Parsers, string

matching, machine learning, optimization, 3-D rendering, .....

– Analysis: Correctness, running time, experimentation ,,,

Page 3: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

• Intellectual enrichment– New ways to conceptualize problems– New types of applications– New views of computation

• Foundation for Ph.D. study (if you want)

Page 4: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

MS program requirements

• 36 credits = 12 courses

• Core exam: Algorithms, Programming Languages, Compilers, Operating systems

• Applications requirement: 1 course in 2 areas: Artificial Intelligence, Databases, Graphics, Scientific Computing.

• Project course

Page 5: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

MS Program options

• Research– Independent study– MS thesis (can replace Core exam)

• Internship

Page 6: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

What’s happening in CS at NYU?

• Systems– Parallel computing– Distributed computing– Security– Computer architecture

• Programming languages– Languages– Compilers– Verification

Page 7: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

• Theory– Computational geometry– Cryptography

• Graphics– Multimedia– Animation– Motion capture– Solid modeling

Page 8: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

• Artificial Intelligence– Machine Learning– Neural Networks– Natural Language Processing– Computer Vision– Commonsense Reasoning

• Databases– Design and Tuning– Data Mining

Page 9: Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques

• Computational Biology

• Numerical Analysis– Fluid mechanics– Optimization