Top/Public/Courses/CSCI 3675/syllabus |
|
Prepared by Karl Abrahamson Date: July 2010 Catalog entry
Organization of Programming Languages (3) Class meeting frequencyClass meetings: 150 minutes per week. Course summary
Programming languages are the notation in which programmers express their creations. It is said that natural language influences how people think. Whether or not that is true, it is certainly the case that programming languages strongly influence how programmers and software developers think. This course explores different kinds of programming languages: their philosophies, components, structure, advantages and disadvantages. It also covers issues such as type checking, specification of syntax and semantics of languages, foundational issues and how programming languages are implemented. The student should come away with an appreciation for different forms of programming languages, and should be able to explain when and why they are useful. The student should be able to apply different programming styles to solving problems, regardless of the language used. The student should have sufficient background to understand programming language documentation, and to learn new languages that follow particular styles. TextbookConcepts of Programming Languages: A Unified Approach, 2009, by Karl Abrahamson Topics
Course Outcomes
GradingGrading is based on six biweekly quizzes, a comprehensive final examination and approximately seven programming assignments. The quizzes will count a total of 36%, the final exam 26% and the programming assignments 38%. |