2:00 - 3:15 MW in CI 1006. Here is the planned course schedule.
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
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.
You will have 2 in class tests on the following days:
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.
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.
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.