Curriculum
Revision as of 16:41, 5 March 2019 by Adavenport9 (talk | contribs) (Created page with "==Curriculum== * Culminating experience - research, project, or internship * Concentration - professional or academic ===Academic=== * Should have solid background in progra...")
Contents
Curriculum
- Culminating experience - research, project, or internship
- Concentration - professional or academic
Academic
- Should have solid background in programming, data structures & algorithms
- Three courses from master’s level Systems and Theory courses -
- CS 620 Theory of Computation II, CS 621 Discrete Structures II,
- CS 658 Algorithms II, CS 670 Concurrent Programming,
- CS 671 Operating Systems II, CS 673 Networking II
- Electives
Professional
- Should have some background in programming, high interest in CS, ready to work hard
- CS 500 Programming Fundamentals, CS 600 Concrete Mathematics
- Three courses from Interconnected Computing and Data Management & Analysis courses - CS 602 Mobile & Cloud Computing,
- CS 603 Networking & Security, CS 609 Web Programming and Applications,
- CS 610 Survey of Programming Languages,
- CS 611 Software Specification & Design,
- CS 617 Databases, Data Mining, & Big Data CS 618 Computational Biology
- Electives
Important outcomes
Both concentrations
- Programming and data structures / algorithms, working on large software projects
Academic concentration
- CS systems - in depth knowledge of inner workings of CS systems (e.g., OS and networks) and experience working on code for these systems
- CS theory - in depth knowledge of CS theory and experience with algorithm development and analysis
- Preparation for entry into workforce or CS Ph.D. program
Professional concentration
- Interconnected computing - experience using programming and software tools that interface between systems
- Data management & analysis - experience using programming and software tools to store, manage, and analyze data
- Preparation for entry into workforce
- Other information
- Job titles after graduation - software developer, programmer (web, systems, mobile, programming language specific, etc.), administrator (system, network, database, OS specific, etc.), CS instructor