Covers why you don’t want to build this functionality yourself and how you can use existing tools and technologies that shield you from liability for storing user data. CS 7990. Covers frequentist and Bayesian characterization of uncertainty for continuous and categorical data, principles of experimental design, and methods of causal inference. The course focuses on the connections between language features and the impact they have on the design of a compilier, including any associated algorithms and pragmatic issues, and practical applications including those outside of programming languages proper. For future semesters, students may view our projected teaching plan.Students may also look at the current semester's course homepages.Students can also look at our list of concentration areas to choose their CS electives. ... CS 5800 - Algorithms; Nat Tuck ntuck ⚓ 132E Nightingale Hall NatTuck. CS 4710. CS 3800. Offers an overview of classical and modern approaches to artificial intelligence in digital games. CS 2800. 4 Hours. Students, possibly working in groups, design, document, implement, test, and modify software projects. Discusses notations used in logic, propositional and first order logic, logical inference, mathematical induction, and structural induction. More than 20 computing-related clubs at Khoury College and Northeastern offer something for every student. CS 4971. Search CS Courses using FocusSearch CS 1100. Introduction to Computer Science. CS 7280. 2020-21 Graduate PDF Offers students an opportunity to learn from sponsor feedback, review 'lessons learned,' and incorporate suggestions from this review to improve and further develop their career development and professional plan. 0 Hours. Discusses the methodological foundations, as well as issues of practical implementation and use. Provides eligible students with an opportunity for work experience abroad. May be repeated up to three times. Co-op Work Experience. Offers selected work with the agreement of a project supervisor. Examples of such systems are operating systems, game servers, and Web browsers. Studies the design of a database for use in a relational database management system. Online courses in computer science are viable options if you want to learn more about software engineering, communication network construction, robotics, and coding theory. Discusses Web development for sites that are dynamic, data driven, and interactive. Requires knowledge of operating systems; e.g., an undergraduate course in Systems and Networks, Computer Systems, or Networks and Distributed systems. Hands-on development and group projects are an essential part of this course. If you are a CS major or have taken a CS class before, you should have one already. Large-Scale Parallel Data Processing. Continues work with the agreement of a thesis supervisor. Login with your Khoury College username and password Username CS 4500. Foundations of Software Engineering. Welcome to the Align Master’s Program, designed for people ready to add computer science (CS) to their skill set—or switch to a brand new career in tech. Students intending to participate in a co-op or internship must satisfactorily complete this course, which is typically taken during the student’s first semester. Also covers computational learning theory and other methods for analyzing and measuring the performanceof learning algorithms. Discusses the concepts of object, class, meta-class, message, method, inheritance, and genericity. Computer Science Topics. Per CCIS policy, violations of the rules, including cheating, fabrication and plagiarism, will be reported to the Office of Student Conduct and Conflict Resolution (OSCCR). Research in Computer Science. Special Topics in Database Management. 4 Hours. Once you’ve developed the foundational skills, you’ll choose a specialization path from the following focus areas: Our flagship campus in Boston is just minutes away from esteemed universities, exciting start-ups, and leaders in tech, finance, health care, and more. Usability and security are widely seen as two antagonistic design goals for complex computer systems. Requires knowledge of C programming language/UNIX. December 17, 2020. Covers various topics including advanced cryptography, approximation algorithms, complexity theory, computational algebra, distributed computing, formal verification, network algorithms, online computation, parallel computing, and randomness and computation. Studies the construction of compilers and integrates material from earlier courses on programming languages, automata theory, computer architecture, and software design. Provides in-depth coverage of data link control, medium access control, routing, end-to-end transport protocols, congestion and flow control, multicasting, naming, auto configuration, quality of service, and network management. 4 Hours. Requires admission to MS program or completion of all transition courses. Also covers the counting techniques and arguments needed to estimate the size of sets, the growth of functions, and the space-time complexity of algorithms. CS 5004. Includes examples of relevant applications, such as intelligent transportation, sports analytics, robotics, and healthcare. Students may work as a team with the permission of the instructor. Introduces students to research in the domain of high-performance computing. Includes applications to popular machine-learning methods, including Bayesian models and neural networks. Covers foundational as well as contemporary topics of interest in data visualization to enable the effective representation of data across disciplines, including examples drawn from computer science, physical sciences, biomedical sciences, humanities, and economics. Topics include computational models of grammar and automatic parsing, statistical language models and the analysis of large text corpuses, natural language semantics and programs that understand language, models of discourse structure, and language use by intelligent agents. For details on online learning opportunities please look below. Provides an introduction to the computational modeling of human language, the ongoing effort to create computer programs that can communicate with people in natural language, and current applications of the natural language field, such as automated document classification, intelligent query processing, and information extraction. Prepares students to be sophisticated users of database management systems. The computer science-specific requirements of the two degrees are identical. CS 5335. Accompanies CS 3000. Covers various aspects of data mining, including classification, prediction, ensemble methods, association rules, sequence mining, and cluster analysis. CS 7680. Master's students deepen their expertise through project work, professional work experiences and research assistantships. Topics include parser generation, abstract syntax trees, symbol tables, type checking, generation of intermediate code, simple code improvement, register allocation, run-time structures, and code generation. Covers topics from the course through various experiments. Foundations of Distributed Systems. The PhD in Computer Science program provides students with the advanced coursework and groundbreaking research opportunities they need to contribute at the forefront of the world’s fastest-growing fields. CS 4180. May be repeated without limit. CS 6800. Introduces autonomous mobile robots, with a focus on algorithms and software development, including closed-loop control, robot software architecture, wheeled locomotion and navigation, tactile and basic visual sensing, obstacle detection and avoidance, and grasping and manipulation of objects. 2020-21 College of Professional Studies Undergraduate PDF Each instance of this course covers a single topic with broad open questions. You’re going for your goals, and with our dedication to success, we know we can get you there. Computer Science, MCS Online: The Master of Computer Science program is designed for students with undergraduate degrees in computing or related areas who are seeking to expand their knowledge of the computer science field through the completion of a project portfolio. Describes caches and virtual memory. CS 5520. Research Work Experience. 1 Hour. Mobile Application Development. Cryptography is the science of protecting information against adversarial eavesdropping and tampering. Discusses Web development for sites that are dynamic, data driven, and interactive. May be repeated once. Studies network protocols, focusing on modeling and analysis, and architectures. Focuses on algorithmic design paradigms and techniques for analyzing the correctness, time, and space complexity of algorithms. Intensive Principles of Programming Languages. This new initiative aims to solve risks to privacy and personal data with a collective, grassroots effort, emphasizing transparency and accountability. 4 Hours. Students also have an opportunity to evaluate their work via essays and memos. Rice CS professor Chris Jermaine named interim chair of computer science He succeeds Luay Nakhleh, who is set to become dean of the George R. Brown School of Engineering Wednesday, Nov. 25, 2020 Requires knowledge of linear algebra. Also offers students an overview of graduate education in these fields. Each student must deploy individually designed Web experiments that illustrate the Web technologies and at least one major integrative Web site project. Check our the more than 120 combined majors offered. The field merges theories from psychology and computer science, using methods from AI and design. Covers the fundamental topics in formal modeling and specification (transition systems, temporal logic, regular and omega-regular languages, safety and liveness properties, etc. Students analyze and reflect on literature, case studies, and real examples of teaching computer science.