Loading...

Course Description

Computer Science I studies fundamental programming constructs, algorithms and problem-solving, fundamental data structures, overview of programming languages, virtual machines, introduction to language translation, declarations and types, abstraction mechanisms, object-oriented programming.

This course is an introduction to programming using the C++ programming language. It is suitable for students with little or no programming experience. The course focuses on hands-on activities that involve reading, analyzing, modifying, and writing code. Because programming is a skill requiring practice the course does require fairly extensive time programming at a computer.

REQUIRED: Exam proctor required for this course.

Learner Outcomes

The objective of this course is to give the student a foundation in programming and programming concepts and a working knowledge of the C and C++ programming languages. At the end of the course students should be able to write fairly sophisticated programs, including defining and using classes and objects, using arrays, and using pointers.

The major topics covered in this course are:

  • Intro to computers and programming
  • Basic program structure, variables, I/O
  • Types: internal representation, base conversion
  • Arithmetic expressions, operators, computer arithmetic
  • Relational operators, conditional statements (if, if-else, switch)
  • Iteration, looping, loop-techniques
  • Functions, parameter passing, return values
  • Files, file I/O
  • Arrays, 1-D, multidimensional
  • Character strings (C-style and C++ string class)
  • Classes
  • Social and Ethical Issues
  • Pointers with Arrays, dynamic memory
  • Recursion

Required Course Materials

Soule, Terence, A Project Based Introduction to C++, First Edition, KendallHunt, 2014. ISBN(s): 9781465260468

Supplementary Materials: Student will need access to a computer with a C++ compiler. Several free options exist. They can use free software to log into the CS department’s computer and use the software available there. Alternatively, Windows users can install either Cygwin or minGW. Apple computers come with a compiler pre-installed.

View Course Syllabus

Expected Course Timeline

Most ISI courses are designed so that students can complete them within 3 months to 1 year. If you are attempting to complete a course more quickly than this, please contact ISI to explore your options.

Sponsor Institution

Credits earned for this course are included in a University of Idaho transcript.


This is an INDEPENDENT STUDY IN IDAHO course

To learn about program and refund policies, visit www.uidaho.edu/isi.

Still have a question? Submit an ISI Support Request.


COURSE NUMBER NOTICE
Beginning with the 2025-2026 Catalog year, the University of Idaho transitioned to 4-digit course numbers. As ISI works through this transition, you may continue to see 3-digit course numbers during this time. A crosswalk is available online.

Prerequisites

Math 143 Precalculus I: Algebra with a grade of ‘C’ or higher or CS 112 Computational Thinking and Problem Solving with a grade of ‘C’ or higher; or sufficiently high ACT, SAT, or Math Placement Test score to qualify for Math 170 Calculus I.
Loading...

Enroll Now - Select a section to enroll in

Section Title
Computer Science I
Type
self-paced
Dates
Start Now, you have 365 days to complete this course once enrolled.
Delivery Options
Available for Credit
4 units
Drop Request Deadline
500 days after enrollment

Section Notes

REFUND / TRANSFER DEADLINE
  • Fully Refundable (except registration fee) when dropped within 21 days.
  • 50% Refundable (except registration fee) when dropped within 22-45 days.
  • Non-refundable after 45 days.
See ISI Manage Courses for more information.
Required fields are indicated by .