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)
11 Results
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.
- Subject:
- Applied Science
- Business and Communication
- Engineering
- Management
- Material Type:
- Full Course
- Textbook
- Author:
- Amaratunga, Kevin
- Date Added:
- 01/01/2000
This is a fast-paced introductory course to the C++ programming language. It is intended for those with little programming background, though prior programming experience will make it easier, and those with previous experience will still learn C++-specific constructs and concepts. 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.
- Author:
- Dunietz, Jesse
- Kovacs, Geza
- Marrero, John
" 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."
- Subject:
- Applied Science
- Information Science
- Material Type:
- Full Course
- Textbook
- Author:
- Kang, Eunsuk
- Yang, Jean
- Date Added:
- 01/01/2010
This course provides a fast-paced introduction to the C and C++ programming languages. You will learn the required background knowledge, including memory management, pointers, preprocessor macros, object-oriented programming, and how to find bugs when you inevitably use any of those incorrectly. There will be daily assignments and a small-scale individual project. 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.
- Author:
- Kyle Murray
- Tom Lieber
- Frank Li
" This course is an introduction to software engineering, using the Java™ programming language. It covers concepts useful to 6.005. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems. The course is designed for students with some programming experience, but if you have none and are motivated you will do fine. Students who have taken 6.005 should not take this course. Each class is composed of one hour of lecture and one hour of assisted lab work. 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."
- Subject:
- Applied Science
- Computer Science
- Material Type:
- Full Course
- Textbook
- Author:
- Jones, Evan
- Marcus, Adam
- Wu, Eugene
- Date Added:
- 01/01/2010
This course is an introduction to Java programming and software engineering. It is designed for those who have little or no programming experience in Java and covers concepts useful to 6.005. The focus is on developing high quality, working software that solves real problems. Students will learn the fundamentals of Java, and how to use 3rd party libraries to get more done with less work. Each session includes one hour of lecture and one hour of assisted lab work. Short labs are assigned with each lecture. 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.
- Subject:
- Applied Science
- Computer Science
- Material Type:
- Full Course
- Textbook
- Author:
- Cudre-Mauroux, Philippe
- Jones, Evan
- Koch, Olivier
- Date Added:
- 01/01/2009
This course focuses on introducing the language, libraries, tools and concepts of Java®. The course is specifically targeted at students who intend to take 6.170 in the following term and feel they would struggle because they lack the necessary background. Topics include: Object-oriented programming, primitives, arrays, objects, inheritance, interfaces, polymorphism, hashing, data structures, collections, nested classes, floating point precision, defensive programming, and depth first search algorithm.
- Subject:
- Applied Science
- Computer Science
- Material Type:
- Full Course
- Textbook
- Author:
- He, Ray
- McCaffrey, Corey
- Mendel, Lucy
- Ostler, Scott
- Paluska, Justin Mazzola
- Toscano, Robert
- Date Added:
- 01/01/2006
This course focuses on Object-Oriented Programming and programming techniques both at the application layer and the transport layer of the TCP/IP protocol stack. Additional concepts covered include text transport (moving text from one computer to another over the network), data transport, object transport, remote function calls, and, finally, class transport. Upon successful completion of this course, the student will be able to: code solutions using the fundamental concepts of object-oriented programming in Java; compare and contrast the usage of the Java APIs for each of the different network protocols with emphasis on the application and transport layers; explain how consistency and reusability are achieved in network processing from input through output; complete a variety of introductory to complex network programming tasks utilizing Java; solve problems that use XML to activate Java; compare and contrast object sharing with Java RMI and SOAP. This free course may be completed online at any time. (Computer Science 407)
Principles of functional, imperative, and logic programming languages. Meta-circular interpreters, semantics (operational and denotational), type systems (polymorphism, inference, and abstract types), object oriented programming, modules, and multiprocessing. Case studies of contemporary programming languages. Programming experience and background in language implementation required. From the course home page: The course involves substantial programming assignments and problem sets as well as a significant amount of reading. The course uses the SCHEME+ programming language for all of its assignments.
- Subject:
- Applied Science
- Computer Science
- Material Type:
- Full Course
- Textbook
- Author:
- Ernst, Michael Dean
- Date Added:
- 01/01/2002
يشرح الكتاب أساسيات لغة البرمجة PHP مثل المتغيرات والدوال والمصفوفات وغيرهم، بالإضافة إلى شرح و توضيح معايير كتابة الأكواد وتحسين أداء البرامج، والبرمجية غرضية التوجه Object Oriented Programming، والنمط المفرد Singleton Pattern وإعداد جهازك للعمل على هذه اللغة، بالإضافة إلى شرح سريع ومبسط لكل من HTML و CSS لبناء تطبيقات ومواقع ويب تفاعلية كاملة.
- Author:
- أحمد أبوالسعود، عبداللطيف ايمش