Searching for polymorphism : 17 results found | RSS Feed for this search

1

Readme file for Object-Oriented Software Design

Description

This readme file contains details of links to all the Object-Oriented Software Design module's material held on Jorum and information about the module as well.

Subjects

ukoer | class design | queues | linked lists | object-oriented software design process | object oriented design process | java notes | java practical | java reading material | object-oriented design process reading material | object-oriented software design process lecture | object-oriented software design process reading material | array lecture | linked list lecture | queue lecture | design reading material | class design reading material | class design lecture | case study | classes lecture | objects lecture | gui lecture | software design pattern lecture | inheritance reading material | polymorphism reading material | inheritance lecture | polymorphism | java object serialization reading material | data file lecture | java | review of java | introduction to java | arrays | object-oriented design process | testing | java classes | java objects | inheritance | abstract classes | gui | software design | java object serialization | object-oriented software design | java class | java object | class testing | introduction to java reading material | introduction to java practical | introduction to java lecture | review of java reading material | review of java practical | review of java lecture | java lecture | object-oriented design process practical | object-oriented design process lecture | object oriented design process reading material | object oriented design process practical | object oriented design process lecture | object-oriented software design process practical | object oriented software design process reading material | object oriented software design process practical | object oriented software design process lecture | arrays reading material | arrays practical | arrays lecture | linked lists reading material | linked lists practical | linked lists lecture | queues reading material | queues practical | queues lecture | class design practical | testing reading material | testing practical | testing lecture | java classes reading material | java classes practical | java classes lecture | java objects reading material | java objects practical | java objects lecture | inheritance practical | abstract classes reading material | abstract classes practical | abstract classes lecture | gui reading material | gui practical | software design reading material | software design practical | software design lecture | polymorphism practical | polymorphism lecture | java object serialization lecture | object-oriented software design reading material | object-oriented software design practical | object-oriented software design lecture | object oriented software design lecture | java class reading material | java class practical | java class lecture | java object reading material | java object lecture | class testing reading material | class testing practical | class testing lecture | java object practical | g400 | oosd | g400 reading material | g400 practical | g400 lecture | oosd reading material | oosd practical | oosd lecture | Computer science | I100

License

Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales http://creativecommons.org/licenses/by-nc-sa/2.0/uk/ http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Site sourced from

http://dspace.jorum.ac.uk/oai/request?verb=ListRecords&metadataPrefix=oai_dc

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

1.124J Foundations of Software Engineering (MIT) 1.124J Foundations of Software Engineering (MIT)

Description

This is a foundation subject in modern software development techniques for engineering and information technology. The design and development of component-based software (using C# and .NET) is covered; 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. This course is a core requirement for the Information Technology M. Eng. program. This class was also offered in Course 13 (Department of Ocean Engineering) as 13.470J. This is a foundation subject in modern software development techniques for engineering and information technology. The design and development of component-based software (using C# and .NET) is covered; 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. This course is a core requirement for the Information Technology M. Eng. program. This class was also offered in Course 13 (Department of Ocean Engineering) as 13.470J.

Subjects

modern software development | modern software development | engineering and information technology | engineering and information technology | component-based software | component-based software | C# | C# | .NET | .NET | data structures | data structures | algorithms for modeling | algorithms for modeling | analysis | analysis | visualization | visualization | basic problem-solving techniques | basic problem-solving techniques | web services | web services | management and maintenance of software | management and maintenance of software | sorting | sorting | searching | searching | algorithms | algorithms | numerical simulation techniques | numerical simulation techniques | image processing | image processing | computational geometry | computational geometry | finite element methods | finite element methods | network methods | network methods | e-business applications | e-business applications | classes | classes | objects | objects | inheritance | inheritance | virtual functions | virtual functions | abstract classes | abstract classes | polymorphism | polymorphism | Java applications | Java applications | applets | applets | Abstract Windowing Toolkit | Abstract Windowing Toolkit | Graphics | Graphics | Threads | Threads | Java | Java | C++ | C++ | information technology | information technology | engineering | engineering | modeling algorithms | modeling algorithms | basic problem-solving | basic problem-solving | software management | software management | software maintenance | software maintenance | searching algorithms | searching algorithms | numerical simulation | numerical simulation | object oriented programming | object oriented programming | 13.470J | 13.470J | 1.124 | 1.124 | 2.159 | 2.159 | 13.470 | 13.470

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see http://ocw.mit.edu/terms/index.htm

Site sourced from

http://ocw.mit.edu/rss/all/mit-allcourses.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

6.088 Introduction to C Memory Management and C++ Object-Oriented Programming (MIT) 6.088 Introduction to C Memory Management and C++ Object-Oriented Programming (MIT)

Description

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++ ra 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++ ra

Subjects

C | C | C++ | C++ | programming languages | programming languages | abstraction | abstraction | memory management | memory management | speed | speed | pointers | pointers | structs | structs | memory manipulation | memory manipulation | object oriented programming | object oriented programming | oop | oop | objects | objects | encapsulation | encapsulation | classes | classes | input | input | output | output | inheritance | inheritance | polymorphism | polymorphism | templates | templates | standard library | standard library | binary search tree | binary search tree | arithmetic expression | arithmetic expression | eval | eval | print | print

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see http://ocw.mit.edu/terms/index.htm

Site sourced from

http://ocw.mit.edu/rss/all/mit-allcourses-6.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

6.821 Programming Languages (MIT) 6.821 Programming Languages (MIT)

Description

6.821 teaches the principles of functional, imperative, and logic programming languages. Topics covered include: meta-circular interpreters, semantics (operational and denotational), type systems (polymorphism, inference, and abstract types), object oriented programming, modules, and multiprocessing. 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. 6.821 teaches the principles of functional, imperative, and logic programming languages. Topics covered include: meta-circular interpreters, semantics (operational and denotational), type systems (polymorphism, inference, and abstract types), object oriented programming, modules, and multiprocessing. 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.

Subjects

Scheme | Scheme | Scheme+ | Scheme+ | programming | programming | programming language | programming language | functional programming language | functional programming language | imperative programming language | imperative programming language | ogic programming languages | ogic programming languages | meta-circular interpreters | meta-circular interpreters | operational semantics | operational semantics | denotational semantics | denotational semantics | type systems | type systems | polymorphism | polymorphism | inference | inference | abstract types | abstract types | object oriented programming | object oriented programming | modules | modules | multiprocessing | multiprocessing

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see http://ocw.mit.edu/terms/index.htm

Site sourced from

http://ocw.mit.edu/rss/all/mit-allcourses-6.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

6.827 Multithreaded Parallelism: Languages and Compilers (MIT) 6.827 Multithreaded Parallelism: Languages and Compilers (MIT)

Description

The topics covered in this course include: Languages and compilers to exploit multithreaded parallelism Implicit parallel programming using functional languages and their extensions Higher-order functions, non-strictness, and polymorphism Explicit parallel programming and nondeterminism The lambda calculus and its variants Term rewriting and operational semantics Compiling multithreaded code for symmetric multiprocessors and clusters Static analysis and compiler optimizations This course is worth 4 Engineering Design Points. The topics covered in this course include: Languages and compilers to exploit multithreaded parallelism Implicit parallel programming using functional languages and their extensions Higher-order functions, non-strictness, and polymorphism Explicit parallel programming and nondeterminism The lambda calculus and its variants Term rewriting and operational semantics Compiling multithreaded code for symmetric multiprocessors and clusters Static analysis and compiler optimizations This course is worth 4 Engineering Design Points.

Subjects

languages | languages | compilers | compilers | multithreaded parallelism | multithreaded parallelism | implicit parallel programming | implicit parallel programming | higher order functions | higher order functions | non-strictness | non-strictness | polymorphism | polymorphism | explicit parallel programming | explicit parallel programming | nondeterminism | nondeterminism | lambda calculus | lambda calculus | term rewriting | term rewriting | symmetric multiprocessors | symmetric multiprocessors | clusters | clusters | static analysis | static analysis | compiler optimizations | compiler optimizations

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see http://ocw.mit.edu/terms/index.htm

Site sourced from

http://ocw.mit.edu/rss/all/mit-allcourses-6.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

Object-Oriented Software Design - OO Features Revisited: Inheritance and Polymorphism

Description

This reading material forms part of the "Building OO Features Revisited: Inheritance and Polymorphism" topic in the Object-Oriented Software Design module.

Subjects

ukoer | inheritance reading material | polymorphism reading material | inheritance | polymorphism | software design | object-oriented software design | software design reading material | object-oriented software design reading material | oosd | g400 | oosd reading material | g400 reading material | Computer science | I100

License

Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales http://creativecommons.org/licenses/by-nc-sa/2.0/uk/ http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Site sourced from

http://dspace.jorum.ac.uk/oai/request?verb=ListRecords&metadataPrefix=oai_dc

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

Object-Oriented Software Design - OO Features Revisited: Inheritance and Polymorphism

Description

This practical forms part of the "Building OO Features Revisited: Inheritance and Polymorphism" topic in the Object-Oriented Software Design module.

Subjects

ukoer | java practical | inheritance | polymorphism | software design | object-oriented software design | inheritance practical | polymorphism practical | software design practical | object-oriented software design practical | oosd | g400 | oosd practical | g400 practical | Computer science | I100

License

Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales http://creativecommons.org/licenses/by-nc-sa/2.0/uk/ http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Site sourced from

http://dspace.jorum.ac.uk/oai/request?verb=ListRecords&metadataPrefix=oai_dc

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

Object-Oriented Software Design - OO Features Revisited: Inheritance and Polymorphism

Description

This lecture forms part of the "Building OO Features Revisited: Inheritance and Polymorphism" topic in the Object-Oriented Software Design module.

Subjects

ukoer | inheritance lecture | polymorphism | inheritance | software design | object-oriented software design | polymorphism lecture | software design lecture | object-oriented software design lecture | object oriented software design lecture | oosd | g400 | oosd lecture | g400 lecture | Computer science | I100

License

Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales http://creativecommons.org/licenses/by-nc-sa/2.0/uk/ http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Site sourced from

http://dspace.jorum.ac.uk/oai/request?verb=ListRecords&metadataPrefix=oai_dc

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

7.342 Personal Genomics and Medicine: What's in Your Genome? (MIT) 7.342 Personal Genomics and Medicine: What's in Your Genome? (MIT)

Description

Human genome sequencing has revolutionized our understanding of disease susceptibility, drug metabolism and human ancestry. This course will explore how these advances have been made possible by revolutionary new sequencing methodologies that have decreased costs and increased throughput of genome analysis, making it possible to examine genetic correlates for a variety of biological processes and disorders. The course will combine discussions of primary scientific research papers with hands-on data analysis and small group presentations. This course is one of many Advanced Undergraduate Seminars offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a Human genome sequencing has revolutionized our understanding of disease susceptibility, drug metabolism and human ancestry. This course will explore how these advances have been made possible by revolutionary new sequencing methodologies that have decreased costs and increased throughput of genome analysis, making it possible to examine genetic correlates for a variety of biological processes and disorders. The course will combine discussions of primary scientific research papers with hands-on data analysis and small group presentations. This course is one of many Advanced Undergraduate Seminars offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a

Subjects

genome sequencing | genome sequencing | genome analysis | genome analysis | disease susceptibility | disease susceptibility | drug metabolism | drug metabolism | human ancestry | human ancestry | mitochondrial DNA | mitochondrial DNA | tyrosine kinase inhibitors | tyrosine kinase inhibitors | BCR-ABL gene fusion | BCR-ABL gene fusion | PCSK9 inhibitors | PCSK9 inhibitors | hypercholesterolemia | hypercholesterolemia | genetic testing | genetic testing | next generation sequencing | next generation sequencing | Single-nucleotide polymorphisms (SNPs) | Single-nucleotide polymorphisms (SNPs) | copy number variations (CNVs) | copy number variations (CNVs) | genome-wide association studies (GWAS) | genome-wide association studies (GWAS) | Chronic myelogenous leukemia (CML) | Chronic myelogenous leukemia (CML) | mosaics | mosaics | chimeras | chimeras | bioinformatics | bioinformatics

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see http://ocw.mit.edu/terms/index.htm

Site sourced from

http://ocw.mit.edu/rss/all/mit-allcourses-7.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

Human Cancer Genetics

Description

Dr Gareth Bond, Associate Member of the Ludwig Institute for Cancer Research, studies the influence of genetic variants on the origins, progression and treatment of human cancer. SNP - single nucleotide polymorphisms There is great heterogeneity between individuals in their risk of developing cancer, disease progression and responses to therapy. Specific single nucleotide polymorphisms (SNPs) are associated with human cancers. They have the potential to help us identify individuals more at risk of developing cancer, and better target preventative or therapeutic strategies. Wales; http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Subjects

cancer | genetic | single nucleotide polymorphisms | preventative | therapeutic | cancer | genetic | single nucleotide polymorphisms | preventative | therapeutic

License

http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Site sourced from

http://mediapub.it.ox.ac.uk/feeds/129165/audio.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

Human Cancer Genetics

Description

Dr Gareth Bond, Associate Member of the Ludwig Institute for Cancer Research, studies the influence of genetic variants on the origins, progression and treatment of human cancer. SNP - single nucleotide polymorphisms There is great heterogeneity between individuals in their risk of developing cancer, disease progression and responses to therapy. Specific single nucleotide polymorphisms (SNPs) are associated with human cancers. They have the potential to help us identify individuals more at risk of developing cancer, and better target preventative or therapeutic strategies. Wales; http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Subjects

cancer | genetic | single nucleotide polymorphisms | preventative | therapeutic | cancer | genetic | single nucleotide polymorphisms | preventative | therapeutic

License

http://creativecommons.org/licenses/by-nc-sa/2.0/uk/

Site sourced from

http://mediapub.it.ox.ac.uk/feeds/129165/video.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

C++ Programming

Description

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. This free c

Subjects

c++ programming | netbeans | c++ | functions | data | object-oriented programming | class | design | inheritance | polymorphism | templates | inputs | outputs | Computer science | I100

License

Attribution 2.0 UK: England & Wales Attribution 2.0 UK: England & Wales http://creativecommons.org/licenses/by/2.0/uk/ http://creativecommons.org/licenses/by/2.0/uk/

Site sourced from

http://dspace.jorum.ac.uk/oai/request?verb=ListRecords&metadataPrefix=oai_dc

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

1.124J Foundations of Software Engineering (MIT)

Description

This is a foundation subject in modern software development techniques for engineering and information technology. The design and development of component-based software (using C# and .NET) is covered; 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. This course is a core requirement for the Information Technology M. Eng. program. This class was also offered in Course 13 (Department of Ocean Engineering) as 13.470J.

Subjects

modern software development | engineering and information technology | component-based software | C# | .NET | data structures | algorithms for modeling | analysis | visualization | basic problem-solving techniques | web services | management and maintenance of software | sorting | searching | algorithms | numerical simulation techniques | image processing | computational geometry | finite element methods | network methods | e-business applications | classes | objects | inheritance | virtual functions | abstract classes | polymorphism | Java applications | applets | Abstract Windowing Toolkit | Graphics | Threads | Java | C++ | information technology | engineering | modeling algorithms | basic problem-solving | software management | software maintenance | searching algorithms | numerical simulation | object oriented programming | 13.470J | 1.124 | 2.159 | 13.470

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see https://ocw.mit.edu/terms/index.htm

Site sourced from

https://ocw.mit.edu/rss/all/mit-allcourses.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

7.342 Personal Genomics and Medicine: What's in Your Genome? (MIT)

Description

Human genome sequencing has revolutionized our understanding of disease susceptibility, drug metabolism and human ancestry. This course will explore how these advances have been made possible by revolutionary new sequencing methodologies that have decreased costs and increased throughput of genome analysis, making it possible to examine genetic correlates for a variety of biological processes and disorders. The course will combine discussions of primary scientific research papers with hands-on data analysis and small group presentations. This course is one of many Advanced Undergraduate Seminars offered by the Biology Department at MIT. These seminars are tailored for students with an interest in using primary research literature to discuss and learn about current biological research in a

Subjects

genome sequencing | genome analysis | disease susceptibility | drug metabolism | human ancestry | mitochondrial DNA | tyrosine kinase inhibitors | BCR-ABL gene fusion | PCSK9 inhibitors | hypercholesterolemia | genetic testing | next generation sequencing | Single-nucleotide polymorphisms (SNPs) | copy number variations (CNVs) | genome-wide association studies (GWAS) | Chronic myelogenous leukemia (CML) | mosaics | chimeras | bioinformatics

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see https://ocw.mit.edu/terms/index.htm

Site sourced from

https://ocw.mit.edu/rss/all/mit-allcourses.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

6.088 Introduction to C Memory Management and C++ Object-Oriented Programming (MIT)

Description

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++ ra

Subjects

C | C++ | programming languages | abstraction | memory management | speed | pointers | structs | memory manipulation | object oriented programming | oop | objects | encapsulation | classes | input | output | inheritance | polymorphism | templates | standard library | binary search tree | arithmetic expression | eval | print

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see https://ocw.mit.edu/terms/index.htm

Site sourced from

https://ocw.mit.edu/rss/all/mit-allcourses.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

6.821 Programming Languages (MIT)

Description

6.821 teaches the principles of functional, imperative, and logic programming languages. Topics covered include: meta-circular interpreters, semantics (operational and denotational), type systems (polymorphism, inference, and abstract types), object oriented programming, modules, and multiprocessing. 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.

Subjects

Scheme | Scheme+ | programming | programming language | functional programming language | imperative programming language | ogic programming languages | meta-circular interpreters | operational semantics | denotational semantics | type systems | polymorphism | inference | abstract types | object oriented programming | modules | multiprocessing

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see https://ocw.mit.edu/terms/index.htm

Site sourced from

https://ocw.mit.edu/rss/all/mit-allcourses.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata

6.827 Multithreaded Parallelism: Languages and Compilers (MIT)

Description

The topics covered in this course include: Languages and compilers to exploit multithreaded parallelism Implicit parallel programming using functional languages and their extensions Higher-order functions, non-strictness, and polymorphism Explicit parallel programming and nondeterminism The lambda calculus and its variants Term rewriting and operational semantics Compiling multithreaded code for symmetric multiprocessors and clusters Static analysis and compiler optimizations This course is worth 4 Engineering Design Points.

Subjects

languages | compilers | multithreaded parallelism | implicit parallel programming | higher order functions | non-strictness | polymorphism | explicit parallel programming | nondeterminism | lambda calculus | term rewriting | symmetric multiprocessors | clusters | static analysis | compiler optimizations

License

Content within individual OCW courses is (c) by the individual authors unless otherwise noted. MIT OpenCourseWare materials are licensed by the Massachusetts Institute of Technology under a Creative Commons License (Attribution-NonCommercial-ShareAlike). For further information see https://ocw.mit.edu/terms/index.htm

Site sourced from

https://ocw.mit.edu/rss/all/mit-allcourses.xml

Attribution

Click to get HTML | Click to get attribution | Click to get URL

All metadata

See all metadata