CSC 434-003 - Programming Languages
FIRST DAY ANNOUNCEMENTS - Spring 2020

1   Text

Modern Programming Languages - A Practical Introduction, by Adam Brooks Webber, Second Edition, Franklin Beedle.

2   Class time

2:00 - 3:15 MW in CI 1006.  Here is the planned course schedule.

3   Instructor

Dr. Sridhar Narayan, CI 2039

Office phone: 962-3695

Office hours: 3:30 - 4:30 MW, and by appointment.

E-mail address: narayans@uncw.edu

4   Homework

All homework must be YOUR OWN INDIVIDUAL WORK. Misuse of the computer system (including use of another person's account) is illegal, unethical, and will not be tolerated. The UNCW Academic Honor Code will be enforced. Each assignment will have a ``due date''. Late submissions will be assessed a penalty of 10 points per day late, upto a maximum of 3 days late after which submissions will receive no credit.

5   Tests and Grading

You will have 2 in class tests on the following days:

In general, no make up tests will be given. Your final exam is scheduled for Monday, May 6 from 3:00 pm - 6:00 pm.

Ignore any grade calculations or totals in the Canvas gradebook. The following weightings will be used; this weighting is not reflected in the Canvas gradebook. Your homework assignments will make up 30% of your grade, and your group presentation is worth 10% of your grade. The two mid-terms and the final will be weighted as follows: your best performance will be weighted 25%,  your worst performance will be weighted 15%, and the remaining test score will be weighted 20%.

Course grade: A = 90-100, B = 80-89, C = 70-79 etc. The upper and lower 30% of all grade ranges will be assigned + and - modifiers, respectively. For example, a 93 is an A-. There is no A+ grade.

6   STUDENTS WITH DISABILITIES

If you are a person with a disability and anticipate needing accommodations of any type in order to participate in this class, you must notify the Disability Resource Center (#1033 DePaolo Hall, 910-962-7555), provide necessary documentation of the disability and arrange for the appropriate authorized accommodations. Once these accommodations are approved, please identify yourself to me so we can implement these accommodations

7   COURSE LEARNING OUTCOMES

1        Students become familiar with common programming paradigms such as imperative, object-oriented, functional, and logic programming by studying representative programming languages.

2        Students demonstrate the ability to learn a new programming language well enough to implement simple algorithms

3        Students demonstrate knowledge of crosscutting concerns, such as types, scope rules, parameter passing techniques, memory management, with respect to programming languages.

4        Students demonstrate knowledge of issues related to the implementation of programming languages such as grammars, parsing, compiling, linking, and virtual machines.

5        Students gain knowledge of the strengths and weaknesses of programming languages as well as the domains for which they are intended.