[{"id":86,"subject_code":"COMP","course_number":"110","section_number":"001","title":"Introduction to Programming","meeting_pattern":"MWF 09:05 AM-09:55 AM","description":"Introduces students to programming and data science from a computational perspective. With an emphasis on modern applications in society, students gain experience with problem decomposition, algorithms for data analysis, abstraction design, and ethics in computing. No prior programming experience expected. Foundational concepts include data types, sequences, boolean logic, control flow, functions/methods, recursion, classes/objects, input/output, data organization, transformations, and visualizations. Students may not enroll in COMP 110 after receiving credit for COMP 210.\n\nIDEAs in Action Gen Ed: FC-QUANT.\nRequisites: Prerequisite, A C or better in one of the following courses: MATH 130, 152, 210, 231, 129P, or PHIL 155, or STOR 120, 151, 155.","lecture_room":{"id":"HM100","nickname":"HM100"},"instructors":[{"id":1452,"onyen":"ihinks","first_name":"Izzi","last_name":"Hinks","pronouns":"she / her / hers","email":"ihinks@cs.unc.edu","github_avatar":"https://avatars.githubusercontent.com/u/18129905?v=4","github":"iHinks","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":290},{"id":87,"subject_code":"COMP","course_number":"110","section_number":"002","title":"Introduction to Programming","meeting_pattern":"MWF 11:15 AM-12:05 PM","description":"Introduces students to programming and data science from a computational perspective. With an emphasis on modern applications in society, students gain experience with problem decomposition, algorithms for data analysis, abstraction design, and ethics in computing. No prior programming experience expected. Foundational concepts include data types, sequences, boolean logic, control flow, functions/methods, recursion, classes/objects, input/output, data organization, transformations, and visualizations. Students may not enroll in COMP 110 after receiving credit for COMP 210.\n\nIDEAs in Action Gen Ed: FC-QUANT.\nRequisites: Prerequisite, A C or better in one of the following courses: MATH 130, 152, 210, 231, 129P, or PHIL 155, or STOR 120, 151, 155.","lecture_room":{"id":"G100","nickname":"GS G100"},"instructors":[{"id":1452,"onyen":"ihinks","first_name":"Izzi","last_name":"Hinks","pronouns":"she / her / hers","email":"ihinks@cs.unc.edu","github_avatar":"https://avatars.githubusercontent.com/u/18129905?v=4","github":"iHinks","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":290},{"id":93,"subject_code":"COMP","course_number":"116","section_number":"001","title":"Introduction to Scientific Programming","meeting_pattern":"MWF 9:05 AM-9:55 AM","description":"An introduction to programming for computationally oriented scientists. Fundamental programming skills, typically using MATLAB or Python. Problem analysis and algorithm design with examples drawn from simple numerical and discrete problems.\n\nRequisites: Prerequisite, MATH 231 or 241; a grade of C or better is required.","lecture_room":{"id":"MA0209","nickname":"MA209"},"instructors":[{"id":1477,"onyen":"taksir","first_name":"Md Taksir Hasan","last_name":"Majumder","pronouns":"he/his/him","email":"taksir@cs.unc.edu","github_avatar":"","github":"","bio":"PhD student, currently working on gene expression","linkedin":"","website":""}],"enrolled":0,"total_seats":60},{"id":88,"subject_code":"COMP","course_number":"126","section_number":"001","title":"Practical Web Design and Development for Everyone","meeting_pattern":"TTH 12:30 PM-01:45 PM","description":"A ground-up introduction to current principles, standards, and best practice in website design, usability, accessibility, development, and management through project-based skills development in HTML5, CSS, and basic JavaScript. Intended for nonmajors.\n\nIDEAs in Action Gen Ed: FC-CREATE.","lecture_room":{"id":"SN14","nickname":"SN 014"},"instructors":[{"id":1431,"onyen":"tjoseph","first_name":"Tessa","last_name":"Joseph-Nicholas","pronouns":"she / her / hers","email":"nicholas@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":120},{"id":89,"subject_code":"COMP","course_number":"210","section_number":"001","title":"Data Structures and Analysis","meeting_pattern":"TTH 09:30 AM-10:45 AM","description":"This course will teach you how to organize the data used in computer programs so that manipulation of that data can be done efficiently on large problems and large data instances. Rather than learning to use the data structures found in the libraries of programming languages, you will be learning how those libraries are constructed, and why the items that are included in them are there (and why some are excluded).\n\nRequisites: Prerequisites, COMP 110 and MATH 231; a grade of C or better is required in both prerequisite courses ; Pre- or corequisite, COMP 283 or MATH 381.","lecture_room":{"id":"SC103","nickname":"SC103"},"instructors":[{"id":1447,"onyen":"sghani","first_name":"Sayeed","last_name":"Ghani","pronouns":"he / him / his","email":"sghani@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":200},{"id":90,"subject_code":"COMP","course_number":"210","section_number":"002","title":"Data Structures and Analysis","meeting_pattern":"TTH 02:00 PM-03:15 PM","description":"This course will teach you how to organize the data used in computer programs so that manipulation of that data can be done efficiently on large problems and large data instances. Rather than learning to use the data structures found in the libraries of programming languages, you will be learning how those libraries are constructed, and why the items that are included in them are there (and why some are excluded).\n\nRequisites: Prerequisites, COMP 110 and MATH 231; a grade of C or better is required in both prerequisite courses ; Pre- or corequisite, COMP 283 or MATH 381.","lecture_room":{"id":"SC103","nickname":"SC103"},"instructors":[{"id":1447,"onyen":"sghani","first_name":"Sayeed","last_name":"Ghani","pronouns":"he / him / his","email":"sghani@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":200},{"id":91,"subject_code":"COMP","course_number":"211","section_number":"001","title":"Systems Fundamentals","meeting_pattern":"MWF 01:25 PM-02:15 PM","description":"This is the first course in the introductory systems sequence. Students enter the course having taken an introductory programming course in a high-level programming language (COMP 110) and a course in discrete structures. The overarching goal is to bridge the gap between a students' knowledge of a high-level programming language (COMP 110) and computer organization (COMP 311).\n\nRequisites: Prerequisites, COMP 210; COMP 283 or MATH 381; a grade of C or better is required in both prerequisite courses.  ","lecture_room":{"id":"CO201","nickname":"CO201"},"instructors":[{"id":475,"onyen":"cecem","first_name":"Connor","last_name":"McMahon","pronouns":"she/her","email":"mcmhon@cs.unc.edu","github_avatar":"","github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":198},{"id":92,"subject_code":"COMP","course_number":"211","section_number":"002","title":"Systems Fundamentals","meeting_pattern":"TTH 03:35 PM-04:25 PM","description":"This is the first course in the introductory systems sequence. Students enter the course having taken an introductory programming course in a high-level programming language (COMP 110) and a course in discrete structures. The overarching goal is to bridge the gap between a students' knowledge of a high-level programming language (COMP 110) and computer organization (COMP 311).\n\nRequisites: Prerequisites, COMP 210; COMP 283 or MATH 381; a grade of C or better is required in both prerequisite courses.  ","lecture_room":{"id":"MA0209","nickname":"MA209"},"instructors":[{"id":475,"onyen":"cecem","first_name":"Connor","last_name":"McMahon","pronouns":"she/her","email":"mcmhon@cs.unc.edu","github_avatar":"","github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":188},{"id":94,"subject_code":"COMP","course_number":"283","section_number":"002","title":"Discrete Structures","meeting_pattern":"MW 01:25 PM-02:40 PM","description":"Introduces discrete structures (sets, tuples, relations, functions, graphs, trees) and the formal mathematics (logic, proof, induction) used to establish their properties and those of algorithms that work with them. Develops problem-solving skills through puzzles and applications central to computer science. Honors version available.\n\nIDEAs in Action Gen Ed: FC-QUANT.\nRequisites: Prerequisite, MATH 231 or MATH 241; a grade of C or better is required.","lecture_room":{"id":"SN14","nickname":"SN 014"},"instructors":[{"id":606,"onyen":"kesu","first_name":"Kevin","last_name":"Sun","pronouns":"he/him","email":"kesu@unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":125},{"id":95,"subject_code":"COMP","course_number":"293","section_number":"136","title":"Internship in Computer Science","meeting_pattern":"None","description":"\t\nPrerequisites, MATH 231 or 241; COMP 210, COMP 211, and COMP 301; a grade of C or better is required in COMP 210, 211, and 301. Computer science majors only. A signed learning contract is required before a student may register. Work experience in non-elementary computer science. Permission of instructor and  director of undergraduate studies required.","lecture_room":{"id":"Virtual","nickname":"Virtual"},"instructors":[{"id":1436,"onyen":"nirjon","first_name":"Shahriar","last_name":"Nirjon","pronouns":"he / him / his","email":"nirjon@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":20},{"id":96,"subject_code":"COMP","course_number":"301","section_number":"001","title":"Foundations of Programming","meeting_pattern":"MW 01:25 PM-02:40 PM","description":"Students will learn how to reason about how their code is structured, identify whether a given structure is effective in a given context, and look at ways of organizing units of code that support larger programs. In a nutshell, the primary goal of the course is to equip students with tools and techniques that will help them not only in later courses in the major but also in their careers afterwards.\n\nRequisites: Prerequisites, COMP 210; COMP 283 or MATH 381; a grade of C or better is required in both prerequisite courses.  ","lecture_room":{"id":"G200","nickname":"GS G200"},"instructors":[{"id":1454,"onyen":"prg","first_name":"Prairie","last_name":"Goodwin","pronouns":"she / her / hers","email":"prairie@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":225},{"id":97,"subject_code":"COMP","course_number":"301","section_number":"002","title":"Foundations of Programming","meeting_pattern":"MW 3:35 PM-04:50 PM","description":"Students will learn how to reason about how their code is structured, identify whether a given structure is effective in a given context, and look at ways of organizing units of code that support larger programs. In a nutshell, the primary goal of the course is to equip students with tools and techniques that will help them not only in later courses in the major but also in their careers afterwards.\n\nRequisites: Prerequisites, COMP 210; COMP 283 or MATH 381; a grade of C or better is required in both prerequisite courses.  ","lecture_room":{"id":"G200","nickname":"GS G200"},"instructors":[{"id":1454,"onyen":"prg","first_name":"Prairie","last_name":"Goodwin","pronouns":"she / her / hers","email":"prairie@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":225},{"id":98,"subject_code":"COMP","course_number":"311","section_number":"001","title":"Computer Organization","meeting_pattern":"MW 03:35 PM-04:50 PM","description":"Introduction to computer organization and design. Students will be introduced to the conceptual design of a basic microprocessor, along with assembly programming. The course includes fundamental concepts such as binary numbers, binary arithmetic, and representing information as well as instructions. Students learn to program in assembly (i.e., machine) language. The course covers the fundamentals of computer hardware design, transistors and logic gates, progressing through basic combinational and sequential components, culminating in the conceptual design CPU.\n\nRequisites: Prerequisite, COMP 211; a grade of C or better is required.","lecture_room":{"id":"HAC0121","nickname":"HAC121"},"instructors":[{"id":1435,"onyen":"munsell","first_name":"Brent","last_name":"Munsell","pronouns":"he / him / his","email":"munsell@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":225},{"id":99,"subject_code":"COMP","course_number":"380","section_number":"001","title":"Technology, Ethics, & Culture","meeting_pattern":"TTH 09:30 AM- 10:45 AM","description":"This discussion-based, participatory course explores the personal, sociocultural, and ethical effects and implications of the development and use of computing technologies and the Internet. Honors version available.\n\nIDEAs in Action Gen Ed: FC-VALUES.","lecture_room":{"id":"FB009","nickname":"FB009"},"instructors":[{"id":1431,"onyen":"tjoseph","first_name":"Tessa","last_name":"Joseph-Nicholas","pronouns":"she / her / hers","email":"nicholas@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":80},{"id":100,"subject_code":"COMP","course_number":"380H","section_number":"001","title":"Technology, Ethics, & Culture","meeting_pattern":"TTH 02:00 PM-03:15 PM","description":"Honors version. This discussion-based, participatory course explores the personal, sociocultural, and ethical effects and implications of the development and use of computing technologies and the Internet. Honors version available.","lecture_room":{"id":"SN115","nickname":"SN115"},"instructors":[{"id":1431,"onyen":"tjoseph","first_name":"Tessa","last_name":"Joseph-Nicholas","pronouns":"she / her / hers","email":"nicholas@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":24},{"id":102,"subject_code":"COMP","course_number":"421","section_number":"001","title":"Files and Databases","meeting_pattern":"MWF 12:20 PM-01:10 PM","description":"Placement of data on secondary storage. File organization. Database history, practice, major models, system structure and design.\n\nRequisites: Prerequisites, COMP 210, 211, and 301; a grade of C or better is required in all prerequisite courses.","lecture_room":{"id":"HAC0121","nickname":"HAC121"},"instructors":[{"id":1470,"onyen":"sigmonse","first_name":"Sebastian","last_name":"Sigmon","pronouns":"he/him","email":"sigmonse@live.unc.edu","github_avatar":"","github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":150},{"id":130,"subject_code":"COMP","course_number":"426","section_number":"001","title":"Modern Web Programming","meeting_pattern":"MWF 10:10am - 11:00am","description":"Developing applications for the World Wide Web including both client-side and server-side programming. Emphasis on Model-View-Controller architecture, AJAX, RESTful Web services, and database interaction.\n\nRequisites: Prerequisites, COMP 211 and 301; a grade of C or better is required in all prerequisite courses.  ","lecture_room":{"id":"SN14","nickname":"SN 014"},"instructors":[{"id":128,"onyen":"agandech","first_name":"Ajay","last_name":"Gandecha","pronouns":"he / him","email":"agandecha@unc.edu","github_avatar":"https://avatars.githubusercontent.com/u/17516747?v=4","github":"ajaygandecha","bio":"Hello friends! My name is Ajay.\n* Instructor of COMP 426","linkedin":"https://www.linkedin.com/in/ajaygandecha","website":"https://www.ajaygandecha.com"}],"enrolled":0,"total_seats":85},{"id":103,"subject_code":"COMP","course_number":"431","section_number":"001","title":"Internet Services and Protocols","meeting_pattern":"TTH 12:30 PM-01:45 PM","description":"Application-level protocols HTTP, SMTP, FTP, transport protocols TCP and UDP, and the network-level protocol IP. Internet architecture, naming, addressing, routing, and DNS. Sockets programming. Physical-layer technologies. Ethernet, ATM, and wireless.\n\nRequisites: Prerequisites, COMP 210, 211, and 301; a grade of C or better is required in all prerequisite courses.  ","lecture_room":{"id":"SN11","nickname":"SN 011"},"instructors":[{"id":1432,"onyen":"jasleen","first_name":"Jasleen","last_name":"Kaur","pronouns":"she / her / hers","email":"jasleen@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":65},{"id":104,"subject_code":"COMP","course_number":"433","section_number":"001","title":"Mobile Computing Systems","meeting_pattern":"MWF 11:15 AM-12:05 PM","description":"This special section of COMP 433 will teach students modern iOS development. Students must bring a Mac laptop capable of running macOS Sequoia to every class, as Xcode, the IDE for native iOS development, only runs on macOS. Make sure you have reliable access to a Mac that meets these requirements before enrolling.\nPrerequisites, COMP 210, 211, and 301; or COMP 401, 410, and 411; a grade of C or better is required in all prerequisite courses. Principles of mobile applications, mobile OS, mobile networks, and embedded sensor systems. Coursework includes programming assignments, reading from recent research literature, and a semester long project on a mobile computing platform (e.g., Android, Arduino, iOS, etc.).","lecture_room":{"id":"SN14","nickname":"SN 014"},"instructors":[{"id":40,"onyen":"samshi","first_name":"Sam","last_name":"Shi","pronouns":"he/him/his","email":"samshi@live.unc.edu","github_avatar":"","github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":75},{"id":106,"subject_code":"COMP","course_number":"447","section_number":"001","title":"Quantum Computing","meeting_pattern":"MWF 02:30 PM-03:20 PM","description":"Prerequisites, MATH 232, and PHYS 116 or 118. Recommended preparation, some knowledge of basic linear algebra. An introduction to quantum computing. Basic math and quantum mechanics necessary to understand the operation of quantum bits. Quantum gates, circuits, and algorithms, including Shor's algorithm for factoring and Grover's search algorithm. Entanglement and error correction. Quantum encryption, annealing, and simulation. Brief discussion of technologies.","lecture_room":{"id":"GA","nickname":"GA08"},"instructors":[],"enrolled":0,"total_seats":74},{"id":105,"subject_code":"COMP","course_number":"455","section_number":"002","title":"Models of Languages and Computation","meeting_pattern":" TTH 02:00 PM-03:15 PM","description":"Introduction to the theory of computation. Finite automata, regular languages, pushdown automata, context-free languages, and Turing machines. Undecidable problems.\n\nRequisites: Prerequisites, COMP 210 and COMP 283 or MATH 381; a grade of C or better in all prerequisite courses is required.","lecture_room":{"id":"SN14","nickname":"SN 014"},"instructors":[{"id":1428,"onyen":"psd","first_name":"Sridhar","last_name":"Duggirala","pronouns":"he / him / his","email":"psd@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":125},{"id":107,"subject_code":"COMP","course_number":"488","section_number":"001","title":"Data Science in the Business World","meeting_pattern":"TTH 02:00 PM-03:15 PM","description":"Students will acquire hands-on data science skills enabling them to solve real-world business problems. Since data science is an interdisciplinary field, business and computer science students learn and work together in this course. Leveraging each other's skills and knowledge, students create data-driven business insights using modern analytics.","lecture_room":{"id":"MC3050","nickname":"MC3050"},"instructors":[],"enrolled":0,"total_seats":14},{"id":108,"subject_code":"COMP","course_number":"488","section_number":"002","title":"Data Science in the Business World","meeting_pattern":"TTH 03:30 PM-04:45 PM","description":"Students will acquire hands-on data science skills enabling them to solve real-world business problems. Since data science is an interdisciplinary field, business and computer science students learn and work together in this course. Leveraging each other's skills and knowledge, students create data-driven business insights using modern analytics.","lecture_room":{"id":"MC3050","nickname":"MC3050"},"instructors":[],"enrolled":0,"total_seats":15},{"id":109,"subject_code":"COMP","course_number":"488","section_number":"003","title":"Data Science in the Business World","meeting_pattern":"MW 03:35 PM-04:50 PM","description":"Students will acquire hands-on data science skills enabling them to solve real-world business problems. Since data science is an interdisciplinary field, business and computer science students learn and work together in this course. Leveraging each other's skills and knowledge, students create data-driven business insights using modern analytics.","lecture_room":{"id":"MITC05","nickname":"MITC05"},"instructors":[{"id":1443,"onyen":"snoeyink","first_name":"Jack","last_name":"Snoeyink","pronouns":"he / him / his","email":"snoeyink@cs.unc.edu","github_avatar":"","github":"","bio":"Prof in the Dept of Computer Science and in the School of Data Science & Society.  Geometry, discrete math, puzzles, and magic tricks.  ","linkedin":"","website":""}],"enrolled":0,"total_seats":45},{"id":111,"subject_code":"COMP","course_number":"523","section_number":"001","title":"Software Engineering Laboratory","meeting_pattern":"TTH 02:00 PM-03:15 PM","description":"Organization and scheduling of software engineering projects, structured programming, and design. Each team designs, codes, and debugs program components and synthesizes them into a tested, documented program product.\n\nIDEAs in Action Gen Ed: FC-CREATE.\nRequisites: Prerequisites, COMP 301 and 311; or COMP 401, 410, and 411; as well as at least two chosen from COMP 421, 426, 431, 433, 520, 530, 535, 575, 580.","lecture_room":{"id":"FB009","nickname":"FB009"},"instructors":[{"id":1445,"onyen":"stotts","first_name":"David","last_name":"Stotts","pronouns":"he / him / his","email":"stotts@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":60},{"id":112,"subject_code":"COMP","course_number":"533","section_number":"001","title":"Distributed Systems","meeting_pattern":"TTH 12:30 PM-01:45 PM","description":"Distributed systems and their goals; resource naming, synchronization of distributed processes; consistency and replication; fault tolerance; security and trust; distributed object-based systems; distributed file systems; distributed Web-based systems; and peer-to-peer systems.\n\nRequisites: Prerequisite, COMP 431, 524, or 530; a grade of C or better is required; permission of the instructor for students lacking the prerequisite.","lecture_room":{"id":"FB007","nickname":"FB007"},"instructors":[{"id":1427,"onyen":"dewan","first_name":"Prasun","last_name":"Dewan","pronouns":"he / him / his","email":"dewan@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":50},{"id":113,"subject_code":"COMP","course_number":"541","section_number":"001","title":"Digital Logic and Computer Design","meeting_pattern":"MWF 02:30 PM-03:45 PM","description":"This course is an introduction to digital logic as well as the structure and electronic design of modern processors. Students will implement a working computer during the laboratory sessions.\n\nRequisites: Prerequisites, COMP 301 and 311; a grade of C or better is required in all prerequisite courses.  ","lecture_room":{"id":"FB007","nickname":"FB007"},"instructors":[{"id":1442,"onyen":"montek","first_name":"Montek","last_name":"Singh","pronouns":"he / him / his","email":"montek@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":45},{"id":114,"subject_code":"COMP","course_number":"550","section_number":"001","title":"Algorithms and Analysis","meeting_pattern":"TTH 09:30 AM-10:45 AM","description":"Formal specification and verification of programs. Techniques of algorithm analysis. Problem-solving paradigms. Survey of selected algorithms.\n\nIDEAs in Action Gen Ed: FC-QUANT.\nRequisites: Prerequisites, COMP 211 and 301; a grade of C or better is required in all prerequisite courses.","lecture_room":{"id":"GE1015","nickname":"GE1015"},"instructors":[{"id":606,"onyen":"kesu","first_name":"Kevin","last_name":"Sun","pronouns":"he/him","email":"kesu@unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":175},{"id":115,"subject_code":"COMP","course_number":"550","section_number":"002","title":"Algorithms and Analysis","meeting_pattern":"TTH 11:00 AM-12:15 PM","description":"Formal specification and verification of programs. Techniques of algorithm analysis. Problem-solving paradigms. Survey of selected algorithms.\n\nIDEAs in Action Gen Ed: FC-QUANT.\nRequisites: Prerequisites, COMP 211 and 301; a grade of C or better is required in all prerequisite courses.","lecture_room":{"id":"SN14","nickname":"SN 014"},"instructors":[{"id":2125,"onyen":"noahbrow","first_name":"Noah","last_name":"Brown","pronouns":"he/him","email":"noahbrow@cs.unc.edu","github_avatar":null,"github":"","bio":"2025 UNC MS Candidate","linkedin":"","website":"www.noahabrown.org"}],"enrolled":0,"total_seats":60},{"id":116,"subject_code":"COMP","course_number":"560","section_number":"001","title":"Artificial Intelligence","meeting_pattern":"TTH 11:00 AM-12:15 PM","description":"Introduction to techniques and applications of modern artificial intelligence. Combinatorial search, probabilistic models and reasoning, and applications to natural language understanding, robotics, and computer vision.\n\nRequisites: Prerequisites, COMP 211 and 301; as well as MATH 231; a grade of C or better is required in all prerequisite courses.  ","lecture_room":{"id":"SN11","nickname":"SN 011"},"instructors":[{"id":2025,"onyen":"tianlong","first_name":"Tianlong","last_name":"Chen","pronouns":"he/him","email":"tianlong@cs.unc.edu","github_avatar":"","github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":60},{"id":131,"subject_code":"COMP","course_number":"560","section_number":"002","title":"Artificial Intelligence","meeting_pattern":"TTH 05:00 PM-06:15 PM","description":"Introduction to techniques and applications of modern artificial intelligence. Combinatorial search, probabilistic models and reasoning, and applications to natural language understanding, robotics, and computer vision.\n\nRequisites: Prerequisites, COMP 211 and 301; as well as MATH 231; a grade of C or better is required in all prerequisite courses.  ","lecture_room":{"id":"SN14","nickname":"SN 014"},"instructors":[{"id":1441,"onyen":"jsilva18","first_name":"Jorge","last_name":"Silva","pronouns":"he / him / his","email":"jsilva@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":120},{"id":117,"subject_code":"COMP","course_number":"562","section_number":"001","title":"Introduction to Machine Learning","meeting_pattern":"MW 11:15 AM-12:30 PM","description":"Machine learning as applied to speech recognition, tracking, collaborative filtering, and recommendation systems. Classification, regression, support vector machines, hidden Markov models, principal component analysis, and deep learning. Honors version available.\n\nRequisites: Prerequisites, COMP 211 and 301; as well as MATH 233, 347, and STOR 435; a grade of C or better is required in all prerequisite courses; permission of the instructor for students lacking the prerequisites.  ","lecture_room":{"id":"FB009","nickname":"FB009"},"instructors":[{"id":1437,"onyen":"joliva","first_name":"Junier","last_name":"Oliva","pronouns":"he / him / his","email":"joliva@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":75},{"id":118,"subject_code":"COMP","course_number":"572","section_number":"001","title":"Computational Photography","meeting_pattern":"TTH 11:00 AM-12:15 PM","description":"The course provides a hands on introduction to techniques in computational photography--the process of digitally recording light and then performing computational manipulations on those measurements to produce an image or other representation. The course includes an introduction to relevant concepts in computer vision and computer graphics.\n\nRequisites: Prerequisites, COMP 301; a grade of C or better is required in all prerequisite courses.  ","lecture_room":{"id":"FB009","nickname":"FB009"},"instructors":[],"enrolled":0,"total_seats":75},{"id":119,"subject_code":"COMP","course_number":"581","section_number":"001","title":"Introduction to Robotics","meeting_pattern":"TTH 12:30 PM-1:45 PM","description":"Hands-on introduction to robotics with a focus on the computational aspects. Students will build and program mobile robots. Topics include kinematics, actuation, sensing, configuration spaces, control, and motion planning. Applications include industrial, mobile, personal, and medical robots. Honors version available.\n\nRequisites: Prerequisites, COMP 301 and 311; a grade of C or better is required in all prerequisite courses.  ","lecture_room":{"id":"WIL107","nickname":"WIL107"},"instructors":[{"id":1449,"onyen":"dszafir","first_name":"Daniel","last_name":"Szafir","pronouns":"he / him / his","email":"dszafir@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":70},{"id":120,"subject_code":"COMP","course_number":"586","section_number":"001","title":"Natural Language Processing","meeting_pattern":"MW 01:25 PM-02:40 PM","description":"Prerequisites, COMP 301, COMP 311, and COMP 562 or COMP 755 or STOR 565 or equivalent machine learning course; a grade of C or better is required in all prerequisite courses. Through this course, students will develop an understanding of the general field of Natural Language Processing with an emphasis on state-of-the-art solutions for classic NLP problems. Topics include: text representation and classification, parts-of-speech tagging, parsing, translation, and language modeling.","lecture_room":{"id":"SN11","nickname":"SN 011"},"instructors":[{"id":1426,"onyen":"snigdhac","first_name":"Snigdha","last_name":"Chaturvedi","pronouns":"she / her / hers","email":"snigdha@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":60},{"id":121,"subject_code":"COMP","course_number":"590","section_number":"059","title":"Topics in Computer Science","meeting_pattern":"MW 04:00 PM-05:15 PM","description":"This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester. Honors version available.","lecture_room":{"id":"CP105","nickname":"CP125"},"instructors":[{"id":1445,"onyen":"stotts","first_name":"David","last_name":"Stotts","pronouns":"he / him / his","email":"stotts@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":90},{"id":123,"subject_code":"COMP","course_number":"590","section_number":"132","title":"Topics in Computer Science","meeting_pattern":"MW 11:15 AM-12:30 PM","description":"This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester. Honors version available.","lecture_room":{"id":"FB007","nickname":"FB007"},"instructors":[{"id":1446,"onyen":"csturton","first_name":"Cynthia","last_name":"Sturton","pronouns":"she / her / hers","email":"csturton@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":30},{"id":124,"subject_code":"COMP","course_number":"590","section_number":"139","title":"Topics in Computer Science","meeting_pattern":"M 11:15 AM-01:45 PM","description":"This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester. Honors version available.","lecture_room":{"id":"SN115","nickname":"SN115"},"instructors":[{"id":1422,"onyen":"mbansal1","first_name":"Mohit","last_name":"Bansal","pronouns":"he / him / his","email":"mbansal@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":7},{"id":125,"subject_code":"COMP","course_number":"590","section_number":"140","title":"Topics in Computer Science","meeting_pattern":"MWF 01:25 PM-02:15 PM","description":"This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester. Honors version available.","lecture_room":{"id":"CA111","nickname":"CA111"},"instructors":[{"id":1,"onyen":"krisj","first_name":"Kris","last_name":"Jordan","pronouns":"he / him / his","email":"kris@cs.unc.edu","github_avatar":"https://avatars.githubusercontent.com/u/31329?v=4","github":"KrisJordan","bio":"* Director of the Computer Science Experience Labs\n* Professor of the Practice\n* UNC Computer Science BS Class of 2007","linkedin":"https://www.linkedin.com/in/krisjordan/","website":"https://www.krisjordan.com/"}],"enrolled":0,"total_seats":200},{"id":126,"subject_code":"COMP","course_number":"590","section_number":"159","title":"Topics in Computer Science","meeting_pattern":"MW 01:25 PM-02:40 PM","description":"This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester. Honors version available.","lecture_room":{"id":"FB009","nickname":"FB009"},"instructors":[{"id":1435,"onyen":"munsell","first_name":"Brent","last_name":"Munsell","pronouns":"he / him / his","email":"munsell@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":80},{"id":127,"subject_code":"COMP","course_number":"590","section_number":"170","title":"Topics in Computer Science","meeting_pattern":"TTH 11:00 AM-12:15 PM","description":"This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester. Honors version available.","lecture_room":{"id":"FB141","nickname":"FB141"},"instructors":[{"id":1423,"onyen":"gedas","first_name":"Gedas","last_name":"Bertasius","pronouns":"he / him / his","email":"gedas@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":35},{"id":128,"subject_code":"COMP","course_number":"590","section_number":"175","title":"Topics in Computer Science","meeting_pattern":"MW 03:35-04:50 PM","description":"This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester. Honors version available.","lecture_room":{"id":"FB009","nickname":"FB009"},"instructors":[{"id":1425,"onyen":"praneeth ","first_name":"Praneeth","last_name":"Chakravarthula","pronouns":"he / him / his","email":"cpk@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":30},{"id":129,"subject_code":"COMP","course_number":"683","section_number":"001","title":"Computational Biology","meeting_pattern":"MW 09:05 AM-10:20 AM","description":"Prerequisite, MATH 577 or MATH 347; COMP 562 or STOR 520 or STOR 565; grade of C or better is required in all prerequisite courses. Algorithms and data mining techniques used in modern biomedical data science and single-cell bioinformatics. Graph signal processing, graph diffusion, clustering, multimodal data integration.","lecture_room":{"id":"SN115","nickname":"SN115"},"instructors":[],"enrolled":0,"total_seats":40},{"id":132,"subject_code":"COMP","course_number":"776","section_number":"001","title":"Computer Vision in our 3D World","meeting_pattern":"TTH 03:30 PM-04:45 PM","description":"Fundamental problems of computer vision. Projective geometry. Camera models, camera calibration. Shape from stereo, epipolar geometry. Photometric stereo. Optical flow, tracking, motion. Range finders, structured light. Object recognition.","lecture_room":{"id":"SN11","nickname":"SN 011"},"instructors":[{"id":1440,"onyen":"ronison","first_name":"Roni","last_name":"Sengupta","pronouns":"she / her / hers","email":"ronisen@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":60},{"id":133,"subject_code":"COMP","course_number":"790","section_number":"136","title":"Mobile Health Systems","meeting_pattern":"We 11:15AM - 1:30PM","description":"Permission of the instructor. This course has variable content and may be taken multiple times for credit.","lecture_room":{"id":"SN115","nickname":"SN115"},"instructors":[{"id":1436,"onyen":"nirjon","first_name":"Shahriar","last_name":"Nirjon","pronouns":"he / him / his","email":"nirjon@cs.unc.edu","github_avatar":null,"github":"","bio":"","linkedin":"","website":""}],"enrolled":0,"total_seats":20}]