C311 Syllabus

Programming Languages

Modified

Class Schedule
Date Reading and Notes Tests

Exercises
Due

Homework
Due
Aug
23
Popularity ranking of programming languages.
Chapter 1 & Chapter 5 - ML (MetaLanguage) A First Look
     
25        
30 Chapter 7 - ML Programming Patterns   1 Answers  
Sep
1
      1
8 Chapter 6 - Types   2 Answers  
13       2 Answers
15 Chapter 9 - ML Functionals   3 Answers   
20 Chapter 8 - Polymorphism      
22 Chapter 11 - ML Data Constructors     3
27 Pseudocode Interpreters   4 Answers
4a Answers
 
29 Test 1 Chapters 1, 5-9, 11
1
  4
Oct
4
Chapter 2 - Syntax/Parsing
XML
  5 Answers  
6 Chapter 3 - Semantics   8 Answers 5
11 Chapter 23 - Formal Semantics   9 Answers  
13     10 Answers 9
18 Chapter 4 - Language Systems      
20 Chapter 12 - Activation Records
Fall 2011 Course Poll
  11 Answers  
25 Chapters 2, 3, 4, 23, XML, Pseudocode Interpreters and Notes 3   10 
27 John Backus     Last chance
for HW1-5, 9
Nov
1
Chapter 13 - Java   6a Answers  
3 Objects

 

   
8 Threads   12 Answers 6
Last chance
HW10
  UPS Internship - Visit site for information, see IUS Career
Services Internship Coordinator, Rose Shannon (roshanno@ius.edu)
on arranging internship.
     
10 Chapter 15 - Java without Multiple Inheritance and Generics
Chapter 16 - Object Orientation
Chapter 17 - Third Look at Java
Exceptions
  6 Answers  
15 Chapter 10 - Scope   7 Answers 8
17 Chapter 18 - Parameters      
22 Chapter 14 - Memory Management
Networking
    7
29 Components - JavaBeans   13 Answers  
Dec
1
Review     Last chance
HW 6-8
8
7:00P
Chapters 10, 12-18, Threads and Notes

2

  11 Extra Credit
 
Frequently Asked Questions 
Instructor: Raymond F. Wisman
Office: LF122
MW 3:30-5:20P and by appointment
Lab: LF105 or LF111
See: www.ius.edu/rwisman/lab for current schedule.
Class:           PS 014, 7:30-9:20P
Phone: 941-2465
Email:
Web: www.ius.edu/rwisman
Text: Modern Programming Languages by Adam Webber
Course: C311 Programming Languages (4 cr.) P: C202 and C335. Systematic approach to programming languages. Relationships among languages, properties and features of languages, and the computer environment necessary to use languages. Lecture and laboratory.
Software:        ML and Java
Goals: See C311 Course Goals
Grade Scale:

Grade Book

A+ 97% - 100%    A  93% - 96%        A-  90% - 92%                        
B+ 87% -  89%     B  83% - 86%        B-  80% - 82%
C+ 77% -  79%     C  73% - 76%        C-  70% - 72%
D+ 67% -  69%     D  63% - 66%        D-  60% - 62%
F      0% -  59%
Note that C is the minimum grade
accepted for Natural Science degrees
Course          
Evaluation:   
Homework 40%
Exercises 10% No late credit
3 Exams 50%
Ethics: All work is subject to the Indiana University Code of Student Ethics.

Learning requires a partnership between the instructor, authors, researchers and students; therefore students are encouraged to use any and all resources available to solve homework problems and complete programming assignments. However, students must:

  1. clearly cite any contributing source; a text, another student, the Internet, etc.
  2. create their own solutions

For example, students may work in groups to solve homework problems provided each student creates their own (not copies) solutions  and clearly lists all group members or other sources such as authors of texts or on the Internet. Likewise, software that performs assigned functionality may not be directly used but the source code may be consulted provided it is subsequently cited. Changing the spelling of algorithm identifiers does not constitute creating an original solution. It is absolutely essential to note that failure to cite any contributing source will be considered cheating regardless of the reason for the omission. Likewise, verbatim duplication of any source, whether from another student, a text, etc. will always be considered plagiarism.

Violation of any aspect of this policy will result in a failing grade for the course.

Disclaimer:

Although every effort has been made to make the above listing complete and accurate, the instructor reserves the right to make changes on assignment due dates and test dates; the quantity of assignments, exercises and tests; and the point totals.  The grading scale will remain the same.