Aravind Mohan

Fall 2021 / CMPSC 201 Programming Languages

Course Description:
A study of the fundamental concepts that arise in different programming language paradigms. Students learn how programming languages are designed and implemented, and how these factors affect the overall usability, performance, and effectiveness of computer software. Participating in hands-on activities that often require teamwork, students gain experience in leveraging the styles and features of programming languages to implement and evaluate correct and efficient computer software. During a weekly laboratory session, students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.
Prerequisites: Computer Science 101
Distribution Requirements: QR, SP.

Required Textbook:
Programming Language Pragmatics, Third Edition by Michael L. Scott. Morgan- Kauffmann, 2009. (ISBN-13: 978-8131222560)

Course Details:

Lecture:
Mon/Wed/Fri 10:20 to 11:10 AM
Lab:
Mon 3:00 to 4:50 PM
Office hours:
Mon/Wed/Fri 11:30 to 12:30 PM
Tue/Thu 11:00 to 12:30 PM