Search Results (24)

Save

Please log in to save materials.

View
Selected filters:
  • C++
C++ Programming
Conditions of Use:
Read the Fine Print
Rating

The student will learn the mechanics of editing and compiling a simple ... More

The student will learn the mechanics of editing and compiling a simple program written in C++ beginning with a discussion of the essential elements of C++ programming: variables, loops, expressions, functions, and string class. Next, the student will cover the basics of object-oriented programming: classes, inheritance, templates, exceptions, and file manipulation. The student will then review function and class templates and the classes that perform output and input of characters to/from files. This course will also cover the topics of namespaces, exception handling, and preprocessor directives. In the last part of the course, the student will learn some slightly more sophisticated programming techniques that deal with data structures such as linked lists and binary trees. Upon successful completion of this course, students will be able to: Compile and execute code written in C++ language; Work with the elementary data types and conditional and iteration structures; Define and use functions, pointers, arrays, struct, unions, and enumerations; Write C++ using principles of object-oriented programming; Write templates and manipulate the files; Code and use namespaces, exceptions, and preprocessor instructions; Write a code that represents linked lists and binary trees; Translate simple word problems into C++ language. (Computer Science 107) Less

More
Subject:
Computer Science
Functions
Material Type:
Activities and Labs
Assessments
Full Course
Homework and Assignments
Readings
Syllabi
Video Lectures
Provider:
The Saylor Foundation
Provider Set:
Saylor Foundation
Less
Computational Methods of Scientific Programming, Fall 2011
Conditions of Use:
Remix and Share
Rating

This course introduces programming languages and techniques used by physical scientists: FORTRAN, ... More

This course introduces programming languages and techniques used by physical scientists: FORTRAN, C, C++, MATLAB, and Mathematica. Emphasis is placed on program design, algorithm development and verification, and comparative advantages and disadvantages of different languages. Less

More
Subject:
Information Science
Material Type:
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Provider:
M.I.T.
Provider Set:
MIT OpenCourseWare
Author:
Chris Hill
Thomas Herring
Less
Elementary Data Structures
Conditions of Use:
Read the Fine Print
Rating

In this course, the student will learn the theoretical and practical aspects ... More

In this course, the student will learn the theoretical and practical aspects of algorithms and Data Structures. The student will also learn to implement Data Structures and algorithms in C/C++, analyze those algorithms, and consider both their worst-case complexity and practical efficiency. Upon successful completion of this course, students will be able to: Identify elementary Data Structures using C/C++ programming languages; Analyze the importance and use of Abstract Data Types (ADTs); Design and implement elementary Data Structures such as arrays, trees, Stacks, Queues, and Hash Tables; Explain best, average, and worst-cases of an algorithm using Big-O notation; Describe the differences between the use of sequential and binary search algorithms. (Computer Science 201) Less

More
Subject:
Computer Science
Material Type:
Assessments
Full Course
Homework and Assignments
Readings
Syllabi
Video Lectures
Provider:
The Saylor Foundation
Provider Set:
Saylor Foundation
Less
Foundations of Software Engineering, Fall 2000
Conditions of Use:
Remix and Share
Rating

Foundations subject in modern software development techniques for engineering and information technology. ... More

Foundations subject in modern software development techniques for engineering and information technology. Covers the design and development of component-based software (using C# and .NET); data structures and algorithms for modeling, analysis, and visualization; basic problem-solving techniques; web services; and the management and maintenance of software. Includes a treatment of topics such as sorting and searching algorithms; and numerical simulation techniques. Foundation for in-depth exploration of image processing, computational geometry, finite element methods, network methods and e-business applications. Less

More
Subject:
Engineering
Management
Material Type:
Activities and Labs
Assessments
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Provider:
M.I.T.
Provider Set:
MIT OpenCourseWare
Author:
Amaratunga, Kevin
Less
Introduction to C Memory Management and C++ Object-Oriented Programming, January IAP 2010
Conditions of Use:
Remix and Share
Rating

" Ever hang your head in shame after your Python program wasn't ... More

" Ever hang your head in shame after your Python program wasn't as fast as your friend's C program? Ever wish you could use objects without having to use Java? Join us for this fun introduction to C and C++! We will take you through a tour that will start with writing simple C programs, go deep into the caves of C memory manipulation, resurface with an introduction to using C++ classes, dive deeper into advanced C++ class use and the C++ Standard Template Libraries. We'll wrap up by teaching you some tricks of the trade that you may need for tech interviews. We see this as a "C/C++ empowerment" course: we want you to come away understanding why you would want to use C over another language (control over memory, probably for performance reasons), why you would want to use C++ rather than C (objects), and how to be useful in C and C++. This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month." Less

More
Subject:
Information Science
Material Type:
Activities and Labs
Full Course
Lecture Notes
Provider:
M.I.T.
Provider Set:
MIT OpenCourseWare
Author:
Kang, Eunsuk
Yang, Jean
Less
Introduction to Computer Science II
Conditions of Use:
Read the Fine Print
Rating

This course is a continuation of the first-semester course titled Introduction to ... More

This course is a continuation of the first-semester course titled Introduction to Computer Science I. It will introduce the student to a number of more advanced Computer Science topics, laying a strong foundation for future academic study in the discipline. The student will begin with a comparison between Java--the programming language utilized last semester--and C++, another popular, industry-standard programming language. The student will then discuss the fundamental building blocks of Object-Oriented Programming, reviewing what they have learned learned last semester and familiarizing themselves with some more advanced programming concepts. The remaining course units will be devoted to various advanced topics, including the Standard Template Library, Exceptions, Recursion, Searching and Sorting, and Template Classes. By the end of the class, the student will have a solid understanding of Java and C++ programming, as well as a familiarity with the major issues that programmers routinely address in a professional setting. Upon successful completion of this course, the student will be able to: Demonstrate an understanding of the concepts of Java and C++ and how they are used in Object-Oriented Programming; Demonstrate an understanding of the history and development of Object-Oriented Programming; Explain the importance of the C++ Standard Template Library and how basic components are used; Demonstrate a basic understanding of the importance of run-time analysis in programming; Demonstrate an understanding of important sorting and search routines in programming; Demonstrate an understanding of the generic usage of templates in programming for C++ and Java; Compare and contrast the features of Java and C++. (Computer Science 102; See also: Mathematics 303) Less

More
Subject:
Computer Science
Material Type:
Assessments
Full Course
Readings
Syllabi
Video Lectures
Provider:
The Saylor Foundation
Provider Set:
Saylor Foundation
Less
Lab Manual for Embedded Controllers Using C and Arduino
Conditions of Use:
Remix and Share
Rating

This is a laboratory manual covering embedded controllers, appropriate for students in ... More

This is a laboratory manual covering embedded controllers, appropriate for students in an Electrical Engineering Technology program (AAS or BS). It begins with an explanation of the C programming language and uses the Arduino platform for embedded programming. Exercises range from simple switch sensing to a direct digital synthesis waveform generator. Less

More
Subject:
Computer Science
Material Type:
Activities and Labs
Unit of Study
Provider:
Mohawk Valley Community College
Provider Set:
Individual Authors
Author:
James Fiore
Less
Marine Autonomy, Sensing and Communications, Spring 2012
Conditions of Use:
Remix and Share
Rating

This course covers basic topics in autonomous marine vehicles, focusing mainly on ... More

This course covers basic topics in autonomous marine vehicles, focusing mainly on software and algorithms for autonomous decision making (autonomy) by underwater vehicles operating in the ocean environments, autonomously adapting to the environment for improved sensing performance. It will introduce students to underwater acoustic communication environment, as well as the various options for undersea navigation, both crucial to the operation of collaborative undersea networks for environmental sensing. Sensors for acoustic, biological and chemical sensing by underwater vehicles and their integration with the autonomy system for environmentally adaptive undersea mapping and observation will be covered. The subject will have a significant lab component, involving the use of the MOOS-IvP autonomy software infrastructure for developing integrated sensing, modeling and control solutions for a variety of ocean observation problems, using simulation environments and a field testbed with small autonomous surface craft and underwater vehicles operated on the Charles River. Less

More
Subject:
Engineering
Environmental Science
Material Type:
Activities and Labs
Full Course
Syllabi
Provider:
M.I.T.
Provider Set:
MIT OpenCourseWare
Author:
Henrik Schmidt
Michael Benjamin
Less
Object Oriented Programming in C++
Conditions of Use:
Remix and Share
Rating

This course extends the student's basic procedural design and programming knowledge into ... More

This course extends the student's basic procedural design and programming knowledge into the object oriented paradigm. The student will be expected to learn and apply the basic concepts of object oriented design and programming, i.e. abstraction, inheritance and polymorphism, in the context of the C++ language. Key software engineering principles such as decomposition and component re-use shall also be emphasised. Less

More
Material Type:
Full Course
Lecture Notes
Lesson Plans
Teaching and Learning Strategies
Other
Provider:
University of Southern Queensland
Provider Set:
USQ OpenCourseWare
Author:
Richards,Ian,Dr
Less
Operating System Engineering, Fall 2003
Conditions of Use:
Remix and Share
Rating

Teaches the fundamentals of engineering operating systems. The following topics are studied ... More

Teaches the fundamentals of engineering operating systems. The following topics are studied in detail: virtual memory, kernel and user mode, system calls, threads, context switches, interrupts, interprocess communication, coordination of concurrent activities, and the interface between software and hardware. Most importantly, the interactions between these concepts are examined. The course is divided into two blocks; the first block introduces one operating system, UNIXĺ¨ v6, in detail. The second block of lectures covers important operating systems concepts invented after UNIXĺ¨ v6, which was introduced in 1976. Less

More
Subject:
Computer Science
Material Type:
Activities and Labs
Assessments
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Provider:
M.I.T.
Provider Set:
MIT OpenCourseWare
Author:
Kaashoek, Frans
Less
Putting It All Together: Peripheral Vision
Conditions of Use:
Read the Fine Print
Rating

In this culminating activity of the unit, students bring together everything they've ... More

In this culminating activity of the unit, students bring together everything they've learned in order to write the code to solve the Grand Challenge. The code solution takes two images captured by robots and combines them to create an image that can be focused at different distances, similar to the way that humans can focus either near or far. They write in a derivative of C++ called QT; all code is listed in this activity. Less

More
Subject:
Engineering
Material Type:
Activities and Labs
Instructional Material
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Anna Goncharova
Mark Gonyea
Rachelle Klinger
TeachEngineering.org
VU Bioengineering RET Program,
Less
Spectrum Analyzer: Introduction to Fast Fourier Transform (55x)
Conditions of Use:
No Strings Attached
Rating

In this lab you will explore DSP FFT implementations and power spectral ... More

In this lab you will explore DSP FFT implementations and power spectral density (PSD) estimators. You will also learn how to write DSP code in C and the trade-offs between writing in C versus assembly. Less

More
Subject:
Engineering
Electronic Technology
Material Type:
Activities and Labs
Readings
Syllabi
Provider:
Rice University
Provider Set:
Connexions
Author:
Douglas L. Jones
Thomas Shen
Less
2002 gnirpS ,ngiseD gnireenignE liviC ot noitcudortnI
Rating

.)310.1( tcejbus ngised enotspac eht dna )150.1 ,140.1 ,130.1( stcejbus ngised aera ... More

.)310.1( tcejbus ngised enotspac eht dna )150.1 ,140.1 ,130.1( stcejbus ngised aera ytlaiceps tneuqesbus eht ni desu si hcihw decudortni si esac ngised egral A .naps efil detcepxe dna ,srotcaf laicos dna cimonoce ,tnemnorivne larutan ,tnemnorivne tliub gnitsixe eht fo noitaredisnoc sa llew sa sehcaorppa lacinhcet snrecnoc ylticilpxe ngised tcejorP .)sdaor dna segdirb ,sgnidliub ,.g.e( seitilicaf tliub no sisahpme na htiw ,sesac ngised lareves sedulcnI .gnireenigne livic ni secitcarp dna seussi ngised sa llew sa ,gnivlos-melborp evitaerc dna ngised gnireenigne fo seuqinhcet dna ,sloot ,yroeht eht ot stneduts secudortnI Less

More
Less