Course Description
INTRO: CS FOR SCI,MATH&ENGR I, CS 010A
Enrollment and waitlists for Spring Quarter 2024 will CLOSE - April 5, 2024 at 5:00PM
Covers problem solving through structured programming of algorithms on computers using the C++ object-oriented language. Includes variables, expressions, input/output (I/O), branches, loops, functions, parameters, arrays, strings, file I/O, and classes. Also covers software design, testing, and debugging.
Key Information
Credit: 4 quarter units /
2.67 semester units credit
UC Riverside, Computer Science
Course Credit:
Upon successful completion, all online courses offered through cross-enrollment provide UC unit credit. Some courses are approved for GE, major preparation and/or, major credit or can be used as a substitute for a course at your campus.If "unit credit" is listed by your campus, consult your department, academic adviser or Student Affairs division to inquire about the petition process for more than unit credit for the course.
UC Berkeley:
Course Equivalence: CS 9F == CS10A & CS10B combined
UC Davis:
Course Equivalence: UCD ECS 30
UC Irvine:
Unit Credit
**No Equivalent, uses different programming language**
UC Los Angeles:
General Education: Must petition student's College advising unit for possible Quant Reasoning credit.
UC Merced:
Course Equivalence: UCM CSE 022 (Introduction to Programming)
UC Riverside:
Course Equivalence: UCR CS 010A
General Education: Natural Sciences and Mathematics GE credit for: College of Humanities, Arts and Social Sciences, College of Natural and Agricultural Sciences, College of Engineering, School of Business Administration
Major Preparation: Computer Engineering, Computer Science, Business Informatics, Physics and Astronomy
UC San Diego:
Course Equivalence: UCR CS 010A = UCSD CSE 8A
General Education: Warren - Formal skills, also may be counted for PofC depending on major/PofC; TMC - Clears one TMC MATH/LOGIC GE requirement from the Computer Programming & Logic area; ERC - 1 quantitative formal skills; Muir: 1 course in a Natural Sciences theme in "Computing and Logic"; Sixth - Information Technology Fluency; Seventh - 1 course towards Alternatives - Quantitative Reasoning
UC San Francisco:
Unit Credit
UC Santa Barbara:
Course Equivalence: CMPSC 8 at UCSB: not open for credit to students who have completed CMPSC 16, ENGR 3, ENGR W 3, or ECE 3 (Effective Fall 2022)
General Education: Area C-Science, Mathematics, and Technology, Quantitative Relationships
UC Santa Cruz:
Course Equivalence: CMPS 5C
General Education: MF
Prerequisites
A college mathematics course (may be taken concurrently) or credit for MATH 009A from the Advanced Placement Examination or the Mathematics Advisory Examination
Course Fees
Online textbook and homework system: Approximately $50. Proctoring fee if exams not taken at UCR: Approximately $30 per exam ($60 total).
More About The Course
Introduction to Computer Science for Science, Mathematics, and Engineering I will familiarize students with the basic concepts underlying computer programming using the powerful and widely used programming language, C++. Students will get an introduction to computers and programming, understand variables, input & output, arithmetic and logic expressions, packaging data as strings and vectors, as well as the construction, testing and debugging of programs.
Working with a unique, custom developed interactive platform created specifically for this course, students will experiment and explore using interactive tools and animated simulations, and be able to submit homework through an integrated online homework system that provides immediate feedback. By designing non-trivial programs, students will learn to solve basic problems and learn to use the tools of the trade.
Students majoring in computer science, engineering and science can take this course to fulfill a computer science requirement. Business majors and professionals looking to get experience in programming and C++ will also benefit from this course.
Course Creators
Kris Miller
Frank Vahid
Prof. Frank Vahid is a Professor of Computer Science and Engineering at the University of California, Riverside, where he has been a teacher and researcher since 1994. He received the Outstanding Teacher of the UCR College of Engineering award in 1997 and the College's Teaching Excellence Award in 2003. He is author of several popular textbooks, including "Programming Embedded Systems" (UniWorld 2010), "Digital Design" (Wiley 2006, 2e 2010), and "Embedded System Design" (Wiley 2001), and in the past year has developed online interactive material for introductory C++ and C. Dr. Vahid has co-authored over 150 conference and journal papers. His research emphasizes real-time embedded systems software and hardware, in-home assistive monitoring systems to assist the elderly, and technologies to combat drunk driving. He has consulted for numerous companies including Motorola, AMD, Atmel, NEC, Freescale , and more. He received a B.S. in Computer Engineering from the University of Illinois in 1988 graduating with highest honors, and M.S. and Ph.D. degrees from the University of California, Irvine in 1990 and 1994, respectively, where he was an SRC. Prof. Frank Vahid is a Professor of Computer Science and Engineering at the University of California, Riverside, where he has been a teacher and researcher since 1994. He received the Outstanding Teacher of the UCR College of Engineering award in 1997 and the College's Teaching Excellence Award in 2003. He is author of several popular textbooks, including "Programming Embedded ...
Prof. Frank Vahid is a Professor of Computer Science and Engineering at the University of California, Riverside, where he has been a teacher and researcher since 1994. He received the Outstanding Teacher of the UCR College of Engineering award in 1997 and the College's Teaching Excellence Award in 2003. He is author of several popular textbooks, including "Programming Embedded Systems" (UniWorld 2010), "Digital Design" (Wiley 2006, 2e 2010), and "Embedded System Design" (Wiley 2001), and in the past year has developed online interactive material for introductory C++ and C. Dr. Vahid has co-authored over 150 conference and journal papers. His research emphasizes real-time embedded systems software and hardware, in-home assistive monitoring systems to assist the elderly, and technologies to combat drunk driving. He has consulted for numerous companies including Motorola, AMD, Atmel, NEC, Freescale , and more. He received a B.S. in Computer Engineering from the University of Illinois in 1988 graduating with highest honors, and M.S. and Ph.D. degrees from the University of California, Irvine in 1990 and 1994, respectively, where he was an SRC.