Keywords: C++ (34)

save
save to

Please log in to save materials.

selected filters:
C++ Programming

C++ Programming

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)

Subject:
Science and Technology
Material Type:
Activities and Labs
Assessments
Full Course
Homework and Assignments
Readings
Syllabi
Video Lectures
Collection:
Saylor Foundation
Provider:
The Saylor Foundation
Read the Fine Print
Computational Methods of Scientific Programming, Fall 2002

Computational Methods of Scientific Programming, Fall 2002

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. Students first learn the basic usage of each language, common types of problems encountered, and techniques for solving a variety of problems encountered in contemporary research: examination of data with visualization techniques, numerical analysis, and methods of dissemination and verification. No prior programming experience is required. (less)

Subject:
Science and Technology
Material Type:
Activities and Labs
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Collection:
MIT OpenCourseWare
Provider:
M.I.T.
Author:
Herring, Thomas
Remix and Share
Computational Methods of Scientific Programming, Fall 2008

Computational Methods of Scientific Programming, Fall 2008

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)

Subject:
Science and Technology
Material Type:
Activities and Labs
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Collection:
MIT OpenCourseWare
Provider:
M.I.T.
Author:
Herring, Thomas
Hill, Chris
Remix and Share
Computational Methods of Scientific Programming, Fall 2011

Computational Methods of Scientific Programming, Fall 2011

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)

Subject:
Science and Technology
Material Type:
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Collection:
MIT OpenCourseWare
Provider:
M.I.T.
Author:
Chris Hill
Thomas Herring
Remix and Share
Elementary Data Structures

Elementary Data Structures

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)

Subject:
Science and Technology
Material Type:
Assessments
Full Course
Homework and Assignments
Readings
Syllabi
Video Lectures
Collection:
Saylor Foundation
Provider:
The Saylor Foundation
Read the Fine Print
Foundations of Software Engineering, Fall 2000

Foundations of Software Engineering, Fall 2000

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)

Subject:
Science and Technology
Material Type:
Activities and Labs
Assessments
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Collection:
MIT OpenCourseWare
Provider:
M.I.T.
Author:
Amaratunga, Kevin
Remix and Share
Introduction to C Memory Management and C++ Object-Oriented Programming, January IAP 2010

Introduction to C Memory Management and C++ Object-Oriented Programming, January IAP 2010

" 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)

Subject:
Science and Technology
Material Type:
Activities and Labs
Full Course
Lecture Notes
Collection:
MIT OpenCourseWare
Provider:
M.I.T.
Author:
Kang, Eunsuk
Yang, Jean
Remix and Share
Introduction to Computer Science II

Introduction to Computer Science II

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)

Subject:
Science and Technology
Material Type:
Assessments
Full Course
Readings
Syllabi
Video Lectures
Collection:
Saylor Foundation
Provider:
The Saylor Foundation
Read the Fine Print
Introduction to Computers and Engineering Problem Solving, Fall 2002

Introduction to Computers and Engineering Problem Solving, Fall 2002

This course presents fundamental software development and computational methods for engineering and ... (more)

This course presents fundamental software development and computational methods for engineering and scientific applications. Object-oriented software design and development is the focus of the course. Weekly programming problems cover programming concepts, graphical user interfaces, numerical methods, data structures, sorting and searching, computer graphics and selected advanced topics. Emphasis is on developing techniques for solving problems in engineering, science, management, and planning. The Java programming language is used. (less)

Subject:
Science and Technology
Material Type:
Assessments
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Collection:
MIT OpenCourseWare
Provider:
M.I.T.
Author:
George Kocur
Remix and Share
2002 llaF ,gnivloS melborP gnireenignE dna sretupmoC ot noitcudortnI

2002 llaF ,gnivloS melborP gnireenignE dna sretupmoC ot noitcudortnI

.desu si egaugnal gnimmargorp avaJ ehT .gninnalp dna ,tnemeganam ,ecneics ,gnireenigne ni ... (more)

.desu si egaugnal gnimmargorp avaJ ehT .gninnalp dna ,tnemeganam ,ecneics ,gnireenigne ni smelborp gnivlos rof seuqinhcet gnipoleved no si sisahpmE .scipot decnavda detceles dna scihparg retupmoc ,gnihcraes dna gnitros ,serutcurts atad ,sdohtem laciremun ,secafretni resu lacihparg ,stpecnoc gnimmargorp revoc smelborp gnimmargorp ylkeeW .esruoc eht fo sucof eht si tnempoleved dna ngised erawtfos detneiro-tcejbO .snoitacilppa cifitneics dna gnireenigne rof sdohtem lanoitatupmoc dna tnempoleved erawtfos latnemadnuf stneserp esruoc sihT (less)

Subject:
Science and Technology
Material Type:
Assessments
Full Course
Homework and Assignments
Lecture Notes
Syllabi
Collection:
MIT OpenCourseWare
Provider:
M.I.T.
Author:
George Kocur
Remix and Share
  • 1 2