Spring 2011 – Programming Languages C311 Syllabus

 

Instructor:      Dr. John F. Doyle, P.E.
 
Office:          LF112 OH: T/R 1500-1800 and by email and appointment
 
Class:           Number: 27583, Room: LF215  - M/W 1300-1450
 
Phone:           812-941-2195 (Please use email first)
 
Email:           jfdoyle@ius.edu
 
Lab Consultant:  http://homepages.ius.edu/rwisman/lab/
 
Text:            Modern Programming Languages – 2nd Edition by Adam Webber
                 Publisher: Franklin, Beedle & Associates, Incorporated, Copyright 2011
                 ISBN-10: 1590282507 ISBN-13: 9781590282502
                 Textbook Webpage: http://www.fbeedle.com/250-2.html
 

                                               

Course Goals 
 
Prerequisites:   C202 and C335
 
Grade Scale:     A+ 97% - 100%     A  93% - 96%        A-  90% - 92%
                 B+ 87% -  89%     B  83% - 86%        B-  80% - 82%
Click for        C+ 77% -  79%     C  73% - 76%        C-  70% - 72%
Grade Book:      D+ 67% -  69%     D  63% - 66%        D-  60% - 62%
                 F  0% -   59%
 

Course Evaluation:  2 Tests         =      30%

Homework    =   30%

Exercises      =    20%

Final Exam  =    20%

            Total             =  100%

Homework - Due at the start of class.
Ethics - All graded work is expected to be the product of individual effort and is subject to the Indiana University Code of Student Ethics.

 

Frequently Asked Questions

Software Info


Preliminary/Tentative Class Schedule: [I reserve the right to change this schedule at any time]
 
   Jan 10   Course Introduction, Popularity ranking of programming languages. 
 
12   Chapter 1 & Chapter 5 - ML (MetaLanguage) A First Look
 
17   Martin Luther King, Jr. Day - School Holiday    
 
       19   Class will begin at 2pm Chapter 7 - ML Programming Patterns Exercise 1 due
 
       24   Chapter 7 - ML Programming Patterns Homework 1 due
 
       26   Chapter 6 – Types 
 
       31   Chapter 6 – Types Exercise 2 due
 
   Feb 02   Chapter 6 – Types  Chapter 9 - ML Functionals 
 
       07   Chapter 9 - ML Functionals Homework 2 due  
 
09   Chapter 8 – Polymorphism Exercise 3 due 
 
       14   Pseudocode Interpreters 
 
       16   Chapter 11 - ML Data Constructors Exercise 4 due
 
       21   Chapter 2 – Defining Program Syntax Take Home Exam #1 Due Tuesday 2/22 by 6pm
 
       23   Chapter 3 – Where Syntax Meets Semantics 
 
       28   Chapter 23 - Formal Semantics Exercise 5 due  
 
   Mar 02   Chapter 23 - Formal Semantics Homework 3 due 
 
       07   Chapter 4 - Language Systems Exercise 6 due 
 
       09   Chapter 12 – Memory Locations for Variables (Activation Records) Homework 4 due  
 
       14   Chapter 14 - Memory Management Chapter 13 – Java 
 
       16   Exam #2 - One 8.5”x11” crib sheet allowed – no other resources permitted. Exercise 7 due 
 
       21   Spring Break - No Class
 
       23   Spring Break - No Class  
 
       28   Chapter 15 - Java without Multiple Inheritance and Generics
        
       29   Take Home Exam #2 Due Tuesday 3/29 by 6pm
 
       30   Chapter 16 - Object Orientation, Chapter 17 - Third Look at Java 
 
   Apr 04   Chapter 10 – Scope
 
       06   Chapter 18 – Parameters 
 
       11   Exercise 8 due 
 
       13   Frink 
 
       18   Frink 
 
       20   Frink Homework 8 due 
 
       25   Last Day of Class – SETs More Frink 
 
       27   Final Exam One 8.5”x11” crib sheet allowed – no other resources permitted. Homework 9 due 
Location: Regular classroom, LF215, regular class meeting time 1800 - 2000


Document last modified: