CSE Home > Undergraduate Academics > Courses > This Semester's Courses
This course introduces students to algorithm design and implementation in a modern, high-level, programming language (currently, Java). It emphasizes problem-solving by abstraction. There will also be a brief coverage of the social and ethical aspects of computing. Topics include data types, variables, expressions, basic imperative programming techniques including assignment, input/output, subprograms, parameters, selection, iteration, Boolean type, and expressions, and the use of aggregate data structures including arrays and records. Students will also have an introduction to the basics of abstract data types and object-oriented design, as well as the mathematics of computer science such as Boolean algebra, basic number theory, etc.
May not be counted toward the 30 hours for the M.S. or the 72 hours for the Ph.D.
The course will be focused on sensing on two main platforms:
You will have ample access to hardware for the projects.
The primary objective of the course will be demonstratable research
projects in sensing on one of these two platforms. Research groups will be
1-3 students depending on enrollment. We will identify the project in the
first two weeks of class, and spend the rest of the semester hacking on the
individual projects. Project will form a significant portion of the grade.
CONTACT 338 Davis Hall - Buffalo, New York 14260-2500 - (716) 645-3180
© 2017, University at Buffalo, All rights reserved. | Privacy | Accessibility