Skip to content

Instantly share code, notes, and snippets.

@aidenyang
Forked from liviro/README.md
Last active December 25, 2015 01:19
Show Gist options
  • Save aidenyang/6894138 to your computer and use it in GitHub Desktop.
Save aidenyang/6894138 to your computer and use it in GitHub Desktop.

D3.js Workshop, October 8 2013 @ Columbia. Taught by Polina Viro.

Updates to original code: Added basic data.

{
"status_code": 200,
"data": [
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS3101W002",
"CourseTitle": "PROGRAMMING LANGUAGES",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:00:00",
"Instructor1Name": "VOVSHA, ILIA",
"NumEnrolled": 20,
"Building1": "PUPIN LABORA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Introduction to a programming language. Each section is devoted to a specific language. Intended only for those who are already fluent in at least one programming language. Sections may meet for one hour per week for the whole term, for three hours per week for the first third of the term, or for two hours per week for the first six weeks. May be repeated for credit if different languages are involved.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "M",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 11105,
"NumFixedUnits": 10,
"MaxUnits": 0,
"Room2": null,
"Room1": "224",
"Approval": "",
"CourseSubtitle": "PROGRAMMING LANG (PERL"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "11:40:00",
"Course": "CSOR4231W001",
"CourseTitle": "ANALYSIS OF ALGORITHMS I",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "12:55:00",
"Instructor1Name": "STEIN, CLIFFORD",
"NumEnrolled": 155,
"Building1": "NORTHWEST CO",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Introduction to the design and analysis of efficient algorithms. Topics include models of computation, efficient sorting and searching, algorithms for algebraic problems, graph algorithms, dynamic programming, probabilistic methods, approximation algorithms, and NP-completeness.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 164,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 11535,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "501",
"Approval": "",
"CourseSubtitle": "ANALYSIS OF ALGORITHMS I"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS4995W004",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "15:40:00",
"Instructor1Name": "RUBENSTEIN, DANIEL S",
"NumEnrolled": 7,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "M",
"MaxSize": 30,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 12549,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "227",
"Approval": "INS",
"CourseSubtitle": "WEB MOBILE APP PROG"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "11:40:00",
"Course": "COMS4995W001",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "12:55:00",
"Instructor1Name": "GEAMBASU, ROXANA",
"NumEnrolled": 19,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 40,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 12804,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "337",
"Approval": "",
"CourseSubtitle": "DISTRIBUTED SYS FUNDAMENTALS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "11:40:00",
"Course": "COMS1001W001",
"CourseTitle": "INTRO TO INFORMATION SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "12:55:00",
"Instructor1Name": "XIE, BOYI",
"NumEnrolled": 28,
"Building1": "SCHAPIRO CEP",
"Building2": null,
"TypeName": "LECTURE",
"Description": "              Basic Introduction to concepts and skills in Information Sciences: human-computer interfaces, representing information digitally, organizing and searching information on the World Wide Web, principles of algorithmic problem solving, introduction to database concepts, introduction to programming in Python.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 40,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 14300,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "415",
"Approval": "",
"CourseSubtitle": "INTRO TO INFORMATION SCIENCE"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS6998E004",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "BOSE, PRADIP",
"NumEnrolled": 13,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Selected topics in computer science. Content varies from year to year. May be repeated for credit.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "T",
"MaxSize": 48,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 14987,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "227",
"Approval": "",
"CourseSubtitle": "RESILIENT HARDWARE SYSTEMS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS6998E001",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "CHAINTREAU, AUGUSTIN",
"NumEnrolled": 23,
"Building1": "INTERNATIONA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Selected topics in computer science. Content varies from year to year. May be repeated for credit.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "W",
"MaxSize": 86,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 15671,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "410",
"Approval": "",
"CourseSubtitle": "ECON OF SOCIAL NETWORKS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS4170W001",
"CourseTitle": "USER INTERFACE DESIGN",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "FEINER, STEVEN K",
"NumEnrolled": 76,
"Building1": "HAMILTON HAL",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Introduction to the theory and practice of computer user interface design, emphasizing the software design of graphical user interfaces. Topics include basic interaction devices and techniques, human factors, interaction styles, dialogue design, and software infrastructure. Design and programming projects are required.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 70,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 16563,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "517",
"Approval": "",
"CourseSubtitle": "USER INTERFACE DESIGN"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "14:40:00",
"Course": "COMS4187W001",
"CourseTitle": "SECURITY ARCH & ENGINEERING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "15:55:00",
"Instructor1Name": "BELLOVIN, STEVEN M",
"NumEnrolled": 52,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Secure programming. Cryptograhic engineering and key handling. Access controls. Tradeoffs in security design. Design for security.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 65,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 17398,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "545",
"Approval": "",
"CourseSubtitle": "SECURITY ARCH & ENGINEERING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "14:40:00",
"Course": "COMS4130W001",
"CourseTitle": "PARALLEL PROGRAMMING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "15:55:00",
"Instructor1Name": "KIM, MARTHA A",
"NumEnrolled": 35,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Principles of parallel software design. Topics include task and data decomposition, load-balancing, reasoning about correctness, determinacy, safety, and deadlock-freedom. Application of techniques through semester-long design project implementing performant, parallel application in a modern parallel programming language.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 48,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 17885,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "233",
"Approval": "",
"CourseSubtitle": "PARALLEL PROGRAMMING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS6998E003",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "CHEN, XI",
"NumEnrolled": 14,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Selected topics in computer science. Content varies from year to year. May be repeated for credit.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "T",
"MaxSize": 20,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 18532,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "644",
"Approval": "",
"CourseSubtitle": "LOWER BOUNDS IN THEORETICAL CS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "19:10:00",
"Course": "CSEE4823W001",
"CourseTitle": "ADVANCED LOGIC DESIGN",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:25:00",
"Instructor1Name": "VEZYRTZIS, CHRISTOS",
"NumEnrolled": 88,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "An introduction to modern digital system design.  Advanced topics in digital logic: controller synthesis (Mealy and Moore machines); adders and multipliers; structured logic blocks (PLDs, PALs, ROMs); iterative circuits.  Modern design methodology: register transfer level modeling (RTL); algorithmic state machines (ASMs); introduction to hardware description languages (VHDL or Verilog); system-level modeling and simulation; design examples.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 120,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 18837,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "833",
"Approval": "",
"CourseSubtitle": "ADVANCED LOGIC DESIGN"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "CSEE4119W001",
"CourseTitle": "COMPUTER NETWORKS",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "MISRA, VISHAL",
"NumEnrolled": 113,
"Building1": "SCHERMERHORN",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Introduction to computer networks and the technical foundations of the Internet, including applications, protocols, local area networks, algorithms for routing and congestion control, security, elementary performance evaluation. Several written and programming assignments required.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 120,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 19056,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "614",
"Approval": "",
"CourseSubtitle": "COMPUTER NETWORKS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "14:40:00",
"Course": "COMS4701W001",
"CourseTitle": "ARTIFICIAL INTELLIGENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "15:55:00",
"Instructor1Name": "VORIS, JONATHAN A",
"NumEnrolled": 116,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Provides a broad understanding of the basic techniques for building intelligent computer systems. Topics include state-space problem representations, problem reduction and and-or graphs, game playing and heuristic search, predicate calculus, and resolution theorem proving, AI systems and languages for knowledge representation, machine learning and concept formation and other topics such as natural language processing may be included as time permits.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 125,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 20699,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "833",
"Approval": "",
"CourseSubtitle": "ARTIFICIAL INTELLIGENCE"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS4705W001",
"CourseTitle": "NATURAL LANGUAGE PROCESSING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "17:25:00",
"Instructor1Name": "COLLINS, MICHAEL",
"NumEnrolled": 91,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Computational approaches to natural language generation and understanding. Recommended preparation: some previous or concurrent exposure to AI or Machine Learning. Topics include information extraction, summarization, machine translation, dialogue systems, and emotional speech. Particular attention is given to robust techniques that can handle understanding and generation for the large amounts of text on the Web or in other large corpora. Programming exercises in several of these areas.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 100,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 20830,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "535",
"Approval": "",
"CourseSubtitle": "NATURAL LANGUAGE PROCESSING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS3101W004",
"CourseTitle": "PROGRAMMING LANGUAGES",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "ISUKAPALLI, RAMANA",
"NumEnrolled": 25,
"Building1": "KNOX HALL",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Introduction to a programming language. Each section is devoted to a specific language. Intended only for those who are already fluent in at least one programming language. Sections may meet for one hour per week for the whole term, for three hours per week for the first third of the term, or for two hours per week for the first six weeks. May be repeated for credit if different languages are involved.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "T",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 21698,
"NumFixedUnits": 10,
"MaxUnits": 0,
"Room2": null,
"Room1": "104",
"Approval": "",
"CourseSubtitle": "PROGRAMMING LANG: (C"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS4772W001",
"CourseTitle": "ADVANCED MACHINE LEARNING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:00:00",
"Instructor1Name": "HSU, DANIEL",
"NumEnrolled": 38,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "An exploration of advanced machine learning tools for perception and behavior learning. How can machines perceive, learn from, and classify human activity computationally? Topics include Appearance-Based Models, Principal and Independent Components Analysis, Dimensionality Reduction, Kernel Methods, Manifold Learning, Latent Models, Regression, Classification, Bayesian Methods, Maximum Entropy Methods, Real-Time Tracking, Extended Kalman Filters, Time Series Prediction, Hidden Markov Models, Factorial HMMS, Input-Output HMMs, Markov Random Fields, Variational Methods, Dynamic Bayesian Networks, and Gaussian/Dirichlet Processes. Links to cognitive science.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "W",
"MaxSize": 48,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 22856,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "545",
"Approval": "",
"CourseSubtitle": "ADVANCED MACHINE LEARNING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS4460W001",
"CourseTitle": "PRIN-INNOVATN/ENTREPRENEURSHIP",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:40:00",
"Instructor1Name": "YEMINI, YECHIAM",
"NumEnrolled": 27,
"Building1": "SCHAPIRO CEP",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Team project centered course focused on principles of planning, creating, and growing a technology venture. Topics include: indentifying and analyzing opportunities created by technology paradigm shifts, designing innovative products, protecting intellectual property, engineering innovative business models.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "R",
"MaxSize": 40,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 23247,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "415",
"Approval": "",
"CourseSubtitle": "PRIN-IMMOVATN/ENTREPRENEURSHIP"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "11:40:00",
"Course": "COMS4733W001",
"CourseTitle": "COMPUTATNL ASPECTS OF ROBOTICS",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "12:55:00",
"Instructor1Name": "ALLEN, PETER K",
"NumEnrolled": 59,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Introduction to robotics from a computer science perspective. Topics include coordinate frames and kinematics, computer architectures for robotics, integration and use of sensors, world modeling systems, design and use of robotic programming languages, and applications of artificial intelligence for planning, assembly, and manipulation.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 23412,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "627",
"Approval": "",
"CourseSubtitle": "COMPUTATNL ASPECTS OF ROBOTICS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "19:40:00",
"Course": "CSOR4246W001",
"CourseTitle": "ALGORITHMS FOR DATA SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:55:00",
"Instructor1Name": "RUOZZI, NICHOLAS R",
"NumEnrolled": 42,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": null,
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 50,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 23466,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "627",
"Approval": "",
"CourseSubtitle": "ALGORITHMS FOR DATA SCIENCE"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS4995W002",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:00:00",
"Instructor1Name": "ARABSHIAN, KNARIG",
"NumEnrolled": 14,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "M",
"MaxSize": 30,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 23515,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "337",
"Approval": "",
"CourseSubtitle": "INTRO-SEMANTIC WEB"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "10:10:00",
"Course": "COMS1005W001",
"CourseTitle": "INTRO-COMPUT SCI/PROG-MATLAB",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "11:25:00",
"Instructor1Name": "BLAER, PAUL S",
"NumEnrolled": 55,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "A general introduction to computer science concepts, algorithmic problem-solving capabilities, and programming skills in MATLAB. Assumes no prior programming background. Columbia University students may receive credit for only one of the following three courses: 1003, 1004, and 1005.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 26529,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "633",
"Approval": "",
"CourseSubtitle": "INTRO-COMPUT SCI/PROG-MATLAB"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS4111W002",
"CourseTitle": "INTRODUCTION TO DATABASES",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:40:00",
"Instructor1Name": "BILIRIS, ALEXANDROS",
"NumEnrolled": 81,
"Building1": "HAMILTON HAL",
"Building2": null,
"TypeName": "LECTURE",
"Description": "The fundamentals of database design and application development using databases: entity-relationship modeling, logical design of relational databases, relational data definition and manipulation languages, SQL, XML, query processing, physical database tuning, transaction processing, security. Programming projects are required.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "W",
"MaxSize": 86,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 27890,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "702",
"Approval": "",
"CourseSubtitle": "INTRODUCTION TO DATABASES"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS4252W001",
"CourseTitle": "INTRO-COMPUTATIONAL LEARN THRY",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "SERVEDIO, ROCCO",
"NumEnrolled": 61,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Possibilities and limitations of performing learning by computational agents. Topics include computational models of learning, polynomial time learnability, learning from examples and learning from queries to oracles. Computational and statistical limitations of learning. Applications to Boolean functions, geometric functions, automata.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 88,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 28142,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "535",
"Approval": "",
"CourseSubtitle": "INTRO-COMPUTATIONAL LEARN THRY"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "11:40:00",
"Course": "COMS3137W001",
"CourseTitle": "HONORS DATA STRUCTURES & ALGOL",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "12:55:00",
"Instructor1Name": "HERSHKOP, SHLOMO",
"NumEnrolled": 67,
"Building1": "HAMILTON HAL",
"Building2": null,
"TypeName": "LECTURE",
"Description": "An honors introduction to data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Design and analysis of algorithms. Taught in Java. Note: Due to significant overlap, students may receive credit for only one of the following four courses: COMS W3133, W3134, W3137.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 86,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 28780,
"NumFixedUnits": 40,
"MaxUnits": 0,
"Room2": null,
"Room1": "702",
"Approval": "",
"CourseSubtitle": "HONORS DATA STRUCTURES & ALGOL"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS3261W001",
"CourseTitle": "COMPUTER SCIENCE THEORY",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "YANNAKAKIS, MIHALIS",
"NumEnrolled": 89,
"Building1": "HAVEMEYER HA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Regular languages: deterministic and non-deterministic finite automata, regular expressions. Context-free languages: context-free grammars, push-down automata. Turing machines, the Chomsky hierarchy, and the Church-Turing thesis. Introduction to Complexity Theory and NP-Completeness.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 110,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 28863,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "209",
"Approval": "",
"CourseSubtitle": "COMPUTER SCIENCE THEORY"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS4203W001",
"CourseTitle": "GRAPH THEORY",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "17:25:00",
"Instructor1Name": "GROSS, JONATHAN L",
"NumEnrolled": 16,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "General introduction to graph theory. Isomorphism testing, algebraic specification, symmetries, spanning trees, traversability, planarity, drawings on higher-order surfaces, colorings, extremal graphs, random graphs, graphical measurement, directed graphs, Burnside-Polya counting, voltage graph theory.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 48,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 29129,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "1024",
"Approval": "",
"CourseSubtitle": "GRAPH THEORY"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS1004W001",
"CourseTitle": "INTRO-COMPUT SCI/PROG IN JAVA",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "17:25:00",
"Instructor1Name": "CANNON, ADAM H",
"NumEnrolled": 311,
"Building1": "HAVEMEYER HA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "A general introduction to computer science for science and engineering students interested in majoring in computer science or engineering. Covers fundamental concepts of computer science, algorithmic problem-solving capabilities, and introductory Java programming skills. Assumes no prior programming background. Columbia University students may receive credit for only one of the following three courses: 1003, 1004, and 1005.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 29558,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "309",
"Approval": "",
"CourseSubtitle": "INTRO-COMPUT SCI/PROGRAM-JAVA"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "14:40:00",
"Course": "COMS3251W001",
"CourseTitle": "COMPUTATIONAL LINEAR ALGEBRA",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "15:55:00",
"Instructor1Name": "PAPAGEORGIOU, ANARGYROS",
"NumEnrolled": 82,
"Building1": "SCHERMERHORN",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Computational linear algebra, solution of linear systems, sparse linear systems, least squares, eigenvalue problems, and numerical solution of other multivariate problems as time permits.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 120,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 60225,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "614",
"Approval": "",
"CourseSubtitle": "COMPUTATIONAL LINEAR ALGEBRA"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "14:40:00",
"Course": "COMS4771W001",
"CourseTitle": "MACHINE LEARNING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "15:55:00",
"Instructor1Name": "JEBARA, TONY",
"NumEnrolled": 136,
"Building1": "MATHEMATICS",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Topics from generative and discriminative machine learning including least squares methods, support vector machines, kernel methods, neural networks, Gaussian distributions, linear classification, linear regression, maximum likelihood, exponential family distributions, Bayesian networks, Bayesian inference, mixture models, the EM algorithm, graphical models and hidden Markov models. Algorithms implemented in Matlab.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 150,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 61743,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "207",
"Approval": "",
"CourseSubtitle": "MACHINE LEARNING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS4737W001",
"CourseTitle": "BIOMETRICS",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "BELHUMEUR, PETER",
"NumEnrolled": 28,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "In this course we will explore the latest advances in biometrics as well as the machine learning techniques behind them. Students will learn how these technologies work and how they are sometimes defeated. Grading will be based on homework assignments and a final project. There will be no midterm or final exam. This course shares lectures with COMS E6737. Students taking COMS E6737 are required to complete additional homework problems and undertake a more rigorous final project. Students will only be allowed to earn credit for COMS W4737 or COMS E6737 and not both.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 25,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 61919,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "627",
"Approval": "",
"CourseSubtitle": "BIOMETRICS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS4167W001",
"CourseTitle": "COMPUTER ANIMATION",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "GRINSPUN, EITAN",
"NumEnrolled": 60,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Previous familiarity with C is recommended. Intensive introduction to computer animation, including: fundamental theory and algorithms for computer animation, keyframing, kinematic rigging, simulation, dynamics, free-form animation, behavioral/procedural animation, particle systems, post-production; small groups implement a significant animation project; advanced topics as time permits.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "R",
"MaxSize": 88,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 62450,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "535",
"Approval": "",
"CourseSubtitle": "COMPUTER ANIMATION"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS4111W001",
"CourseTitle": "INTRODUCTION TO DATABASES",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "15:40:00",
"Instructor1Name": "BILIRIS, ALEXANDROS",
"NumEnrolled": 77,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "The fundamentals of database design and application development using databases: entity-relationship modeling, logical design of relational databases, relational data definition and manipulation languages, SQL, XML, query processing, physical database tuning, transaction processing, security. Programming projects are required.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "W",
"MaxSize": 80,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 62612,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "1024",
"Approval": "",
"CourseSubtitle": "INTRODUCTION TO DATABASES"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS1007W001",
"CourseTitle": "HONORS INTRO TO COMPUTER SCI",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "KENDER, JOHN R",
"NumEnrolled": 83,
"Building1": "NORTHWEST CO",
"Building2": null,
"TypeName": "LECTURE",
"Description": "An honors-level introduction to computer science, intended primarily for students considering a major in computer science. Computer science as a science of abstraction. Creating models for reasoning about and solving problems. The basic elements of computers and computer programs. Implementing abstractions using data structures and algorithms. Taught in java.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 63241,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "501",
"Approval": "",
"CourseSubtitle": "HONORS INTRO TO COMPUTER SCI"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS6998E002",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:00:00",
"Instructor1Name": "ZHENG, CHANGXI",
"NumEnrolled": 15,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Selected topics in computer science. Content varies from year to year. May be repeated for credit.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "R",
"MaxSize": 25,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 64928,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "834",
"Approval": "",
"CourseSubtitle": "GRAPHICS & COMP MOTION"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "14:10:00",
"Course": "COMS3101W003",
"CourseTitle": "PROGRAMMING LANGUAGES",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "16:00:00",
"Instructor1Name": "JEE, KANGKOOK",
"NumEnrolled": 17,
"Building1": "ENGINEERING",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Introduction to a programming language. Each section is devoted to a specific language. Intended only for those who are already fluent in at least one programming language. Sections may meet for one hour per week for the whole term, for three hours per week for the first third of the term, or for two hours per week for the first six weeks. May be repeated for credit if different languages are involved.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "R",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 65805,
"NumFixedUnits": 10,
"MaxUnits": 0,
"Room2": null,
"Room1": "253",
"Approval": "",
"CourseSubtitle": "PROGRAMMING LANG: (PYTHON"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "17:40:00",
"Course": "ENGI1006W001",
"CourseTitle": "INTRO TO COMP FOR ENG/APP SCI",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:55:00",
"Instructor1Name": "CANNON, ADAM H",
"NumEnrolled": 96,
"Building1": "PUPIN LABORA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "An interdisciplinary course in computing intended for first year SEAS students. Introduces computational thinking, algorithmic problem solving and Python programming with applications in science and engineering. Assumes no prior programming background.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 65814,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "329",
"Approval": "",
"CourseSubtitle": "INTRO TO COMP FOR ENG/APP SCI"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "17:40:00",
"Course": "COMS3136W001",
"CourseTitle": "ESSENTIAL DATA STRUCTURES",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:55:00",
"Instructor1Name": "LEE, JAE W",
"NumEnrolled": 29,
"Building1": "HAMILTON HAL",
"Building2": null,
"TypeName": "LECTURE",
"Description": "A second programming course intended for non-majors with at least one semester of introductory programming experience. Basic elements of programming in C and C++, array-based data structures, heaps, linked lists, C programming in UNIX environment, object-oriented programming in C++, trees, graphs, generic programming, hash tables.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 67000,
"NumFixedUnits": 40,
"MaxUnits": 0,
"Room2": null,
"Room1": "516",
"Approval": "",
"CourseSubtitle": "ESSENTIAL DATA STRUCTURES"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS4444W001",
"CourseTitle": "PROGRAMMING & PROBLEM SOLVING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "ROSS, KENNETH A",
"NumEnrolled": 28,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Hands-on introduction to solving open-ended computational problems. Emphasis on creativity, cooperation, and collaboration. Projects spanning a variety of areas within computer science, typically requiring the development of computer programs. Generalization of solutions to broader problems, and specialization of complex problems to make them manageable. Team-oriented projects, student presentations, and in-class participation required.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 40,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 67934,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "233",
"Approval": "",
"CourseSubtitle": "PROGRAMMING & PROBLEM SOLVING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS6998E005",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "THEOBALD, MICHAEL",
"NumEnrolled": 75,
"Building1": "HAMILTON HAL",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Selected topics in computer science. Content varies from year to year. May be repeated for credit.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "R",
"MaxSize": 40,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 68201,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "717",
"Approval": "",
"CourseSubtitle": "FORMAL VERIFICATION/HW/SW SYST"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "17:40:00",
"Course": "COMS3134W001",
"CourseTitle": "DATA STRUCTURES IN JAVA",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:55:00",
"Instructor1Name": "PASIK, ALEXANDER J",
"NumEnrolled": 178,
"Building1": "NORTHWEST CO",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Data types and structures: arrays, stacks, singly and doubly linked lists, queues, trees, sets, and graphs. Programming techniques for processing such structures: sorting and searching, hashing, garbage collection. Storage management. Rudiments of the analysis of algorithms. Taught in Java. Note: Due to significant overlap, students may receive credit for only one of the following four courses: COMS W3134, COMS W3136, COMS W3137",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 68597,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "501",
"Approval": "",
"CourseSubtitle": "DATA STRUCTURES IN JAVA"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS6732E001",
"CourseTitle": "COMPUTATIONAL IMAGING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:00:00",
"Instructor1Name": "NAYAR, SHREE K",
"NumEnrolled": 14,
"Building1": "COMPUTER SCI",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Computational imaging uses a combination of novel imaging optics and a computational module to produce new forms of visual information. Survey of the state of art in computational imaging. Review of recent papers on: omni directional and panoramic imaging, catadioptric imaging, high dynamic range imaging, mosaicing and superresolution. Classes are seminars with the instructor, guest speakers, and students presenting papers and discussing them.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "M",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 68757,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "453",
"Approval": "",
"CourseSubtitle": "COMPUTATIONAL IMAGING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS4118W001",
"CourseTitle": "OPERATING SYSTEMS I",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "17:25:00",
"Instructor1Name": "YANG, JUNFENG",
"NumEnrolled": 117,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Design and implementation of operating systems. Topics include process management, process synchronization and interprocess communication, memory management, virtual memory, interrupt handling, processor scheduling, device management, I/O, and file systems. Case study of the UNIX operating system. A programming project is required.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 160,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 69201,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "833",
"Approval": "",
"CourseSubtitle": "OPERATING SYSTEMS I"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS6737E001",
"CourseTitle": "BIOMETRICS",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "BELHUMEUR, PETER",
"NumEnrolled": 34,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "In this course we will explore the latest advances in biometrics as well as the machine learning techniques behind them. Students will learn how these technologies work and how they are sometimes defeated. Grading will be based on homework assignments and a final project. There will be no midterm or final exam. This course shares lectures with COMS W4737. Students taking COMS E6737 are required to complete additional homework problems and undertake a more rigorous final project. Students will only be allowed to earn credit for COMS W4737 or COMS E6737 and not both.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 30,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 69879,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "627",
"Approval": "",
"CourseSubtitle": "BIOMETRICS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "11:40:00",
"Course": "COMS3157W001",
"CourseTitle": "ADVANCED PROGRAMMING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "12:55:00",
"Instructor1Name": "LEE, JAE W",
"NumEnrolled": 131,
"Building1": "PUPIN LABORA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Practical, hands-on introduction to programming techniques and tools for professional software construction, including learning how to write code to given specifications as well as document the results. Provides introductory overview of C and C++ in a UNIX environment, for students with Java background. Also introduces scripting languages (perl) and basic web programming. UNIX programming utilities are also covered.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 140,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 70238,
"NumFixedUnits": 40,
"MaxUnits": 0,
"Room2": null,
"Room1": "428",
"Approval": "",
"CourseSubtitle": "ADVANCED PROGRAMMING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "10:10:00",
"Course": "COMS4156W001",
"CourseTitle": "ADVANCED SOFTWARE ENGINEERING",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "11:25:00",
"Instructor1Name": "KAISER, GAIL E",
"NumEnrolled": 49,
"Building1": "HAMILTON HAL",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Software lifecycle from the viewpoint of designing and implementing N-tier applications (typically utilizing web browser, web server, application server, database). Major emphasis on quality assurance (code inspection, unit and integration testing, security and stress testing). Centers on a student-designed team project that leverages component services (e.g., transactions, resource pooling, publish/subscribe) for an interactive multi-user application such as a simple game.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 80,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 72870,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "702",
"Approval": "",
"CourseSubtitle": "ADVANCED SOFTWARE ENGINEERING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "13:10:00",
"Course": "COMS3203W001",
"CourseTitle": "DISCRETE MATHEMATICS",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "14:25:00",
"Instructor1Name": "GROSS, JONATHAN L",
"NumEnrolled": 117,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Logic and formal proofs, sequences and summation, mathematical induction, binomial coefficients, elements of finite probability, recurrence relations, equivalence relations and partial orderings, and topics in graph theory (including isomorphism, traversability, planarity, and colorings).",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 125,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 73476,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "833",
"Approval": "",
"CourseSubtitle": "INTRO-COMBINATORICS/GRAPH THRY"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS4115W001",
"CourseTitle": "PROGRAMMING LANG & TRANSLATORS",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "17:25:00",
"Instructor1Name": "EDWARDS, STEPHEN A",
"NumEnrolled": 92,
"Building1": "SEELEY W. MU",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Modern programming languages and compiler design. Imperative, object-oriented, declarative, functional, and scripting languages. Language syntax, control structures, data types, procedures and parameters, binding, scope, run-time organization, and exception handling. Implementation of language translation tools including compilers and interpreters. Lexical, syntactic and semantic analysis; code generation; introduction to code optimization. Teams implement a language and its compiler.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "MW",
"MaxSize": 120,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 73630,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "833",
"Approval": "",
"CourseSubtitle": "PROGRAMMING LANG & TRANSLATORS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "10:10:00",
"Course": "CSEE3827W001",
"CourseTitle": "FUNDAMENTALS OF COMPUTER SYSTS",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "11:25:00",
"Instructor1Name": "KIM, MARTHA A",
"NumEnrolled": 112,
"Building1": "HAVEMEYER HA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Fundamentals of computer organization and digital logic. Boolean algebra, Karnaugh maps, basic gates and components, flipflops and latches, counters and state machines, basics of combinational and sequential digital design. Assembly language, instruction sets, ALUs, single-cycle and multi-cycle processor design, introduction to pipelined processors, caches, and virtual memory.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "TR",
"MaxSize": 110,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 75145,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "209",
"Approval": "",
"CourseSubtitle": "FUNDAMENTALS OF COMPUTER SYSTS"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS6998E010",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:00:00",
"Instructor1Name": "SAHU, SAMBIT",
"NumEnrolled": 74,
"Building1": "MATHEMATICS",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Selected topics in computer science. Content varies from year to year. May be repeated for credit.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "F",
"MaxSize": 103,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 78288,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "207",
"Approval": "INS",
"CourseSubtitle": "CLOUD COMPUT:CONCEPTS/PRACTICE"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS6998E008",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "LI, LI E",
"NumEnrolled": 18,
"Building1": "SCHAPIRO CEP",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Selected topics in computer science. Content varies from year to year. May be repeated for credit.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "T",
"MaxSize": 42,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 81351,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "415",
"Approval": "",
"CourseSubtitle": "SOFTWARE DEFINED NETWORKING"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS4995W003",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "ABRAMS, STEVEN",
"NumEnrolled": 25,
"Building1": "PUPIN LABORA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Special topics arranged as the need and availability arises. Topics are usually offered on a one-time basis. Since the content of this course changes each time it is offered, it may be repeated for credit. Consult the department for section assignment.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "T",
"MaxSize": 36,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 86152,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "414",
"Approval": "",
"CourseSubtitle": "BUSINESS OF SOFTWARE DELIVERY"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "18:10:00",
"Course": "COMS6998E006",
"CourseTitle": "TOPICS IN COMPUTER SCIENCE",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "20:00:00",
"Instructor1Name": "RADEV, DRAGOMIR R",
"NumEnrolled": 81,
"Building1": "HAMILTON HAL",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Selected topics in computer science. Content varies from year to year. May be repeated for credit.",
"SchoolName": "ENGINEERING & APPLIED SCIENCE",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "W",
"MaxSize": 50,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 88038,
"NumFixedUnits": 30,
"MaxUnits": 0,
"Room2": null,
"Room1": "602",
"Approval": "",
"CourseSubtitle": "SEARCH ENGINE TECHNOLOGY"
},
{
"CampusCode": "MORN",
"CampusName": "MORNINGSIDE",
"StartTime2": "None",
"StartTime1": "16:10:00",
"Course": "COMS3101W001",
"CourseTitle": "PROGRAMMING LANGUAGES",
"MinUnits": 0,
"DepartmentCode": "COMS",
"Term": "20133",
"EndTime1": "18:00:00",
"Instructor1Name": "VOVSHA, ILIA",
"NumEnrolled": 23,
"Building1": "PUPIN LABORA",
"Building2": null,
"TypeName": "LECTURE",
"Description": "Introduction to a programming language. Each section is devoted to a specific language. Intended only for those who are already fluent in at least one programming language. Sections may meet for one hour per week for the whole term, for three hours per week for the first third of the term, or for two hours per week for the first six weeks. May be repeated for credit if different languages are involved.",
"SchoolName": "INTERFACULTY",
"DepartmentName": "COMPUTER SCIENCE",
"MeetsOn1": "M",
"MaxSize": 999,
"EndTime2": "None",
"MeetsOn2": null,
"CallNumber": 93700,
"NumFixedUnits": 10,
"MaxUnits": 0,
"Room2": null,
"Room1": "224",
"Approval": "",
"CourseSubtitle": "PROGRAMMING LANG: (MATLAB"
}
],
"status_txt": "OK"
}
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font: 10px sans-serif;
}
.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.dot {
stroke: #000;
}
</style>
<body>
</body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
var height = 500;
var width = 960;
var svg = d3.select('body').append('svg')
.attr('width', width)
.attr('height', height)
.append('g'); // g in d3 is the graphics element, a placeholder
d3.json('courseData.json', function(error, input) {
data = input.data;
var xScale = d3.scale.linear()
.range([0, width])
.domain(d3.extent(data, function(d){
if(d.MaxSize === 999) {
return 200;
} else {
return d.MaxSize;
}
}));
var yScale = d3.scale.linear()
.range([0, height])
.domain(d3.extent(data, function(d){return d.MaxSize; }));
svg.selectAll('.dot')
.data(data)
.enter()
.append('circle')
.attr('cx', function(d) {
if(d.MaxSize === 999) {
return xScale(200);
} else {
return xScale(d.MaxSize);
})
.attr('cy', function(d) { return yScale(d.NumEnrolled); })
.attr('r', 4)
.attr('fill', 'black');
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment