The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventsclassifiedscourse schedule

My schedule
My textbooks
Most popular
View departments
View locations
View times

Find course by title:




 


15-212 Principles of Programming

Units:12.0
Department:Computer Science
Prerequisites:15-251
Related URLs:http://www.csd.cs.cmu.edu

This course presents principles and techniques of programming, focusing on sophisticated methods for specifying, constructing, and reasoning about computer programs. Via features of a high-level functional programming language (currently ML), this course concretely illustrates mechanisms for building user-defined data types, including recursive and polymorphic types, and infinite data structures such as streams; for building higher-order control constructs such as first-class functions and continuations; and for building large programs using advanced module composition. It also introduces the use of formal methods for specifying and verifying programs.


  Popularity index
Rank for this semester:#11
Rank in this department:#4

  Students also scheduled
15-123 Effective Programming in C and UNIX
09-221 Laboratory I: Introduction to Chemi...
09-101 Introduction to Experimental Chemis...
21-241 Matrix Algebra
21-127 Concepts of Mathematics
21-126 Introduction to Mathematical Softwa...
18-396 Signals and Systems
15-451 Algorithm Design and Analysis
15-211 Fundamental Data Structures and Alg...
15-213 Introduction to Computer Systems


The Carnegie Pulse: Pulse Scheduler: 15-212 Principles of Programming
The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventsclassifiedscourse schedule

My schedule
My textbooks
Most popular
View departments
View locations
View times

Find course by title:




 


15-212 Principles of Programming

Units:12.0
Department:Computer Science
Prerequisites:15-251
Related URLs:http://www.csd.cs.cmu.edu

This course presents principles and techniques of programming, focusing on sophisticated methods for specifying, constructing, and reasoning about computer programs. Via features of a high-level functional programming language (currently ML), this course concretely illustrates mechanisms for building user-defined data types, including recursive and polymorphic types, and infinite data structures such as streams; for building higher-order control constructs such as first-class functions and continuations; and for building large programs using advanced module composition. It also introduces the use of formal methods for specifying and verifying programs.


  Popularity index
Rank for this semester:#11
Rank in this department:#4

  Students also scheduled
15-123 Effective Programming in C and UNIX
09-221 Laboratory I: Introduction to Chemi...
09-101 Introduction to Experimental Chemis...
21-241 Matrix Algebra
21-127 Concepts of Mathematics
21-126 Introduction to Mathematical Softwa...
18-396 Signals and Systems
15-451 Algorithm Design and Analysis
15-211 Fundamental Data Structures and Alg...
15-213 Introduction to Computer Systems


The Carnegie Pulse: Pulse Scheduler: 15-212 Principles of Programming
The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventsclassifiedscourse schedule

My schedule
My textbooks
Most popular
View departments
View locations
View times

Find course by title:




 


15-212 Principles of Programming

Units:12.0
Department:Computer Science
Prerequisites:15-251
Related URLs:http://www.csd.cs.cmu.edu

This course presents principles and techniques of programming, focusing on sophisticated methods for specifying, constructing, and reasoning about computer programs. Via features of a high-level functional programming language (currently ML), this course concretely illustrates mechanisms for building user-defined data types, including recursive and polymorphic types, and infinite data structures such as streams; for building higher-order control constructs such as first-class functions and continuations; and for building large programs using advanced module composition. It also introduces the use of formal methods for specifying and verifying programs.


  Popularity index
Rank for this semester:#11
Rank in this department:#4

  Students also scheduled
15-123 Effective Programming in C and UNIX
09-221 Laboratory I: Introduction to Chemi...
09-101 Introduction to Experimental Chemis...
21-241 Matrix Algebra
21-127 Concepts of Mathematics
21-126 Introduction to Mathematical Softwa...
18-396 Signals and Systems
15-451 Algorithm Design and Analysis
15-211 Fundamental Data Structures and Alg...
15-213 Introduction to Computer Systems


The Carnegie Pulse: Pulse Scheduler: 15-212 Principles of Programming
The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventsclassifiedscourse schedule

My schedule
My textbooks
Most popular
View departments
View locations
View times

Find course by title:




 


15-212 Principles of Programming

Units:12.0
Department:Computer Science
Prerequisites:15-251
Related URLs:http://www.csd.cs.cmu.edu

This course presents principles and techniques of programming, focusing on sophisticated methods for specifying, constructing, and reasoning about computer programs. Via features of a high-level functional programming language (currently ML), this course concretely illustrates mechanisms for building user-defined data types, including recursive and polymorphic types, and infinite data structures such as streams; for building higher-order control constructs such as first-class functions and continuations; and for building large programs using advanced module composition. It also introduces the use of formal methods for specifying and verifying programs.


  Popularity index
Rank for this semester:#11
Rank in this department:#4

  Students also scheduled
15-123 Effective Programming in C and UNIX
09-221 Laboratory I: Introduction to Chemi...
09-101 Introduction to Experimental Chemis...
21-241 Matrix Algebra
21-127 Concepts of Mathematics
21-126 Introduction to Mathematical Softwa...
18-396 Signals and Systems
15-451 Algorithm Design and Analysis
15-211 Fundamental Data Structures and Alg...
15-213 Introduction to Computer Systems


The Carnegie Pulse: Pulse Scheduler: 15-212 Principles of Programming
The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventsclassifiedscourse schedule

My schedule
My textbooks
Most popular
View departments
View locations
View times

Find course by title:




 


15-212 Principles of Programming

Units:12.0
Department:Computer Science
Prerequisites:15-251
Related URLs:http://www.csd.cs.cmu.edu

This course presents principles and techniques of programming, focusing on sophisticated methods for specifying, constructing, and reasoning about computer programs. Via features of a high-level functional programming language (currently ML), this course concretely illustrates mechanisms for building user-defined data types, including recursive and polymorphic types, and infinite data structures such as streams; for building higher-order control constructs such as first-class functions and continuations; and for building large programs using advanced module composition. It also introduces the use of formal methods for specifying and verifying programs.


  Popularity index
Rank for this semester:#11
Rank in this department:#4

  Students also scheduled
15-123 Effective Programming in C and UNIX
09-221 Laboratory I: Introduction to Chemi...
09-101 Introduction to Experimental Chemis...
21-241 Matrix Algebra
21-127 Concepts of Mathematics
21-126 Introduction to Mathematical Softwa...
18-396 Signals and Systems
15-451 Algorithm Design and Analysis
15-211 Fundamental Data Structures and Alg...
15-213 Introduction to Computer Systems


The Carnegie Pulse: Pulse Scheduler: 15-212 Principles of Programming
The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventsclassifiedscourse schedule

My schedule
My textbooks
Most popular
View departments
View locations
View times

Find course by title:




 


15-212 Principles of Programming

Units:12.0
Department:Computer Science
Prerequisites:15-251
Related URLs:http://www.csd.cs.cmu.edu

This course presents principles and techniques of programming, focusing on sophisticated methods for specifying, constructing, and reasoning about computer programs. Via features of a high-level functional programming language (currently ML), this course concretely illustrates mechanisms for building user-defined data types, including recursive and polymorphic types, and infinite data structures such as streams; for building higher-order control constructs such as first-class functions and continuations; and for building large programs using advanced module composition. It also introduces the use of formal methods for specifying and verifying programs.


  Popularity index
Rank for this semester:#11
Rank in this department:#4

  Students also scheduled
15-123 Effective Programming in C and UNIX
09-221 Laboratory I: Introduction to Chemi...
09-101 Introduction to Experimental Chemis...
21-241 Matrix Algebra
21-127 Concepts of Mathematics
21-126 Introduction to Mathematical Softwa...
18-396 Signals and Systems
15-451 Algorithm Design and Analysis
15-211 Fundamental Data Structures and Alg...
15-213 Introduction to Computer Systems


The Carnegie Pulse: Pulse Scheduler: 15-212 Principles of Programming
The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventsclassifiedscourse schedule

My schedule
My textbooks
Most popular
View departments
View locations
View times

Find course by title:




 


15-212 Principles of Programming

Units:12.0
Department:Computer Science
Prerequisites:15-251
Related URLs:http://www.csd.cs.cmu.edu

This course presents principles and techniques of programming, focusing on sophisticated methods for specifying, constructing, and reasoning about computer programs. Via features of a high-level functional programming language (currently ML), this course concretely illustrates mechanisms for building user-defined data types, including recursive and polymorphic types, and infinite data structures such as streams; for building higher-order control constructs such as first-class functions and continuations; and for building large programs using advanced module composition. It also introduces the use of formal methods for specifying and verifying programs.