Course Number: CS 4402 Prerequisites: CS 1103 Credits: 3, This course introduces the fundamental concepts of data structures and the algorithms that proceed from them. 12:00pm to 01:15pm. Explores problem-solving and data analysis using the Python programming language; presents an integrated view of computer systems, from switching circuits up through compilers and object-oriented design. Topics courses have content that can greatly vary from offering to offering. Students with mathematical inclinations and exposure to graph theory, probability theory, linear algebra, and algorithms will derive the most benefit from this course. You will also have several opportunities to formally communicate your design ideas to a variety of audiences. Supervision of experimental or theoretical research on acceptable problems in computer science and supervision of reading on topics not covered by regular courses of instruction. In this course, we will study not only basic concepts in networking but also how these concepts get applied and extended for networking at scale. A varied background is often an asset for Computer Science research and the varied background of our graduate students contributes positively to our graduate program as a whole. In this course, students will learn principled methods of mapping prototypical computations used in machine learning, the Internet of Things, and scientific computing onto parallel and distributed compute nodes of various forms. In order to view the list of courses filtered by term of offering, accessibility or level, select from the appropriate list and press submit. In addition, labs will have access to state-­‐of-­‐the-­‐art IoT devices and 3D cameras for data acquisition. Pavlos Protopapas, Kevin A. Rader, Christopher Tanner Paper-based seminar course that introduces students to the state of the art in systems research through historical and quantitative lenses. Consideration is given in design to interactions between hardware and software systems. For a snapshot of courses being offered by Harvard School of Engineering over the next four years, visit our Muliti Year Course Planning tool. 33293 Students entering graduate studies in Computer Science come from a variety of backgrounds. 10:30am to 11:45am. 04:30pm to 05:45pm. descriptions for detailed information about prerequisites and access. David Sondak Over the course of the semester, we will examine seminal works and recent state-of-the-art research in information visualization, scientific visualization and visual analytics. If you are pursuing a major in Computer Science, you will need 4 electives at the 300 or 400 level in addition to the 15 units of required Computer Science and Software Engineering courses at the 300 and 400 level. Review of the fundamental structures in modern processor design. CS50's Web Programming with Python and JavaScript, CS50's Introduction to Artificial Intelligence with Python, Modern and Mobile Front-End Web Design II. This course provides a solid background in systems programming and a deep understanding of low-level machine organization and design. In this course we will begin by exploring the internal design and functionality of the most basic computer components. Case studies of popular file systems reveal how an OS makes IO efficient and robust in the midst of crashes and unexpected reboots. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript. Part two of a two part series. This course focuses on the design and implementation of modern operating systems. This course provides an introduction to the field of computational linguistics, the study of human language using the tools and techniques of computer science, with applications to a variety of natural-language-processing problems such as these. In the process, we will cover the ideas and techniques used in the design of modern computer hardware and discuss major trade-offs involved in system design as well as future trends in computer architecture and how those trends might affect tomorrow’s computers. Our active work toward reconciliation takes place across our campuses through research, learning, teaching, and community building, and is centralized within our Indigenous Initiatives Office. Data science combines data, statistical analysis, and computation to gain insights and make... Discrete Mathematics for Computer Science. Problem sets inspired by the arts, humanities, social sciences, and sciences. Focusing on the basics of machine learning and embedded systems, such as smartphones, this course will introduce you to the “... Professional Certificate in Tiny Machine Learning (TinyML). Waterloo, Ontario Courses in Computer Science vary greatly in nature. ", "UoPeople opened an opportunity for me that didn’t otherwise exist. If you do not have the appropriate introductory programming course(s), it will be necessary to take CPSC 110, 121, and 210 to obtain the necessary prerequisites for the courses specified in TERM 1. 100-level Computer Science Programs; CPSC courses and SENG courses; Online Registration for Courses If you are already a registered student, you can register for courses via the My Uof C portal.