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!