CS 365

Home Page

CS 365 - Programming Languages
Spring Semester 2005, Section 31252

Textbook: Concepts of Programming Languages by R.W. Sebesta (Sixth Edition, Addison-Wesley); Eratta (PDF) for Sebesta 6/e textbook.

Reference Book: Java 2 The Complete Reference by Herbert Schildt (Fifth Edition, MgGraw-Hill/Osborne)

Prerequisites: Students must have successfully completed (with a grade of C or better) CS302 (Fundamental Algorithms) and satisfied progression requirements for the CS major. Students not satisfying these course prerequisities will be dropped from the role.

Grades: Points are awarded throughout the term for homework and Java programming assignments (25%), chapter tests (45%), and the final course project (30%). Percentages denote portion of final grade attributed to each item, and point distribution is subject to change. This course is conducted according to departmental policy which is observed by all professors and graduate teaching assistants who participate in it. Please note that under no circumstances will cheating be tolerated.

Deadlines: There will be no make-up exams throughout the semester. All homework/programming assignments are due on the specified dates. Late homework will not be accepted - no exceptions!

Sebesta Textbook Chapters Covered in Lecture

          Covered = Completed
  • Chapter 1 - Preliminaries Covered
  • Chapter 3 - Describing Syntax and Semantics Covered
  • Chapter 4 - Lexical and Syntax Analysis Covered
  • Chapter 5 - Names, Binding, Type Checking, and Scopes Covered
  • Chapter 6 - Data Types Covered
  • Chapter 7 - Expressions and Assignment Statements Covered
  • Chapter 8 - Statement-Level Control Structures Covered
  • Chapter 9 - Subprograms Covered
  • Chapter 10 - Implementing Subprograms Covered
  • Chapter 11 - Abstract Data Types and Encapsulation Constructs Covered
  • Chapter 12 - Support for Object-Oriented Programming Covered
  • Chapter 13 - Concurrency Covered
  • Chapter 15 - Functional Programming Languages Covered