CSCI 360 — Survey of Programming Languages

Spring 2008


When: 1:15 – 2:30, TuTh, Spring 2008.

Where: McRey 317.

Lecturer: Dr. Doug L. Hoffman

Office Hours: by appointment


Description

This course will provide students with a solid foundation for understanding the fundamental concepts of programming languages. It will include coverage of concepts and constructs from languages like C#, Java™, JavaScript™, Perl, PHP, Python, Ruby, XHTML, XSLT, and JSP. In addition to traditional imperative languages, aspects of functional programming, including Scheme and ML, and of logic programming, including Prolog, will be presented.


Course Grading

Home work 40%: total, 10 weekly assignments.

Tests 50%:

2 Quizzes 10% (of testing total)

Mid-Term 30%

Final 50%

Class participation 10%


Topics by Week (tentative)

1/14 – 1/18 Introduction and course overview.

1/21 Martin Luther King Holiday (no class)

1/22 – 1/25 Syntax and Semantics

1/28 – 2/1 Names, Bindings, Type Checking and Scope

2/4 – 2/8 Data Types

2/7 Quiz #1

2/11 – 2/15 Expressions

2/18 – 2/22 Assignment Statements

2/25 – 2/29 Control Statements

3/3 – 3/7 Subprograms

3/6 Mid-term Exam!

3/8 – 3/16 Spring Break

3/17 – 3/21 Abstract Data Types and Encapsulation

3/24 – 3/28 Object-Oriented Programming

3/31 – 4/4 Concurrency

4/7 – 4/11 Exception and Event Handling

4/8 Quiz #2

4/14 – 4/18 Functional Languages

4/21 – 4/28 Logic Programming

4/29 Reading Day

5/1 Final Examination: 2:00-5:00!