Monica Nicolescu - Teching

CS 477/677 Analysis of Algorithms (current, Spring 2023)


Course description: The design and analysis of algorithms is the core subject matter of Computer Science. Given a problem, we want to (a) find an algorithm to solve the problem, (b) prove that the algorithm solves the problem correctly, and (c) prove that we cannot solve the problem any faster. Designing an algorithm for a computational problem involves knowledge of the problem domain, a thorough knowledge of the data structures that are available and suitable, and no small measure of creativity. This course concentrates on the above problems, studying useful algorithmic design techniques, and methods for analyzing algorithms.


CS 135 Computer Science I


Course description: This course introduces students to the essential enterprises of computer science and the art of programming. The course uses the C programming language and covers the following topics: computers and computing, privacy, and ethics, program organization, expressions, assignment, decisions, and iteration, functions and parameter passing, one and two dimensional arrays, pointers, structs, strings, file I/O, boolean logic.


CS 790X Seminar - Robotics


Course description: This is an advanced level, seminar-style course, which will examine representative approaches to robot control, learning, coordination and cooperation between multiple robots and human-robot interaction. Students will learn about the development of the robotics field and the main directions of research in this area. Each week all the students will read all of the assigned readings. Each of the assigned readings will be presented by a student, and discussed and critiqued by all others.


CPE 470-670 Autonomous Mobile Robots


Course description: This is a hands-on course on introduction to robotics, relying on the use of LEGO-based robots. The course will present the basic concepts in robotics, such as sensors, actuators, and will describe the most important approaches to robot control. Students will have the opportunity to apply the concepts covered during the lectures in the laboratory sessions, by constructing their own robots and developing controllers for various robotic tasks. The class will have a lecture and a laboratory component. Each week, the lectures will be held on Tuesdays, and the laboratory sessions will be held on Thursdays.


CPE 201 Introduction to Computer Engineering


Course description: In this course you will learn the fundamentals of number bases binary arithmetic, Boolean logic and logic functions, minimization of logic functions as sums of products, combinational circuits, sequential (state) machines, registers and register transer, counters, memory and programmable logic devices. Students will receive hands-on experience in laboratory experiments.


CS 491/691x Topics: Introduction to Robotics


Course description: This is a hands-on course on introduction to robotics, relying on the use of LEGO-based robots. The course will present the basic concepts in robotics, such as sensors, actuators, and will describe the most important approaches to robot control. Students will have the opportunity to apply the concepts covered during the lectures in the laboratory sessions, by constructing their own robots and developing controllers for various robotic tasks. The class will have a lecture and a laboratory component. Each week, the lectures will be held on Tuesdays, and the laboratory sessions will be held on Thursdays.