Description of CSE3302

Class:Tuesday and Thursday 2:00-3:20pm
Instructor:Leonidas Fegaras
Office:ERB 653 (Engineering Research Bldg)
Phone:(817) 272-3629
Office hours:Tuesday and Thursday 3:30-5:30pm

Catalogue Description:
Introduction, analysis, and evaluation of the important concepts found in a variety of programming languages. Formalisms useful in specifying language syntax and semantics; programming language paradigms such as algorithmic, functional, logic, and object-oriented.

To analyze and evaluate important features found in a variety of programming languages, to study formalisms for specifying language syntax and semantics, and to gain understanding of the important programming language paradigms.

CSE 2320 (Algorithms & Data Structures) or equivalent, or consent of instructor.
Students must: Students without adequate preparation are at substantial risk of failing this course.

Required Textbook and Notes:

Other Texts:
You may find the following texts useful for additional background and explanation:

The final score will be based on Final grades will be assigned according to the following scale:
     A: score >= 90, B: 80 <= score < 90, C: 70 <= score < 80, D: 60 <= score < 70, F: score < 60,
Sometimes, I use lower cutoff points, depending on the overall performance of the class.

Reading Assignments:
Completing reading assignments before the class period in which the material is discussed is essential to success in this class. Not all the assigned material will be covered in class, but you will be responsible for it on exams.

Both exams are open textbook (only the class textbook) and open notes (all notes must be securely bound in one notebook). The final exam will cover the material from the first lecture up to and including the last lecture. Once the exam grades are posted, you will have 10 business days to dispute your grade and get your exam re-evaluated. Before you request for re-evaluation, make sure to compare your answer with the solution. No re-evaluation will be entertained after the 10 day period. No makeup exams will be given unless there is a justifiable reason (such as illness, sickness or death in the family). If you miss an exam and you can prove that your reason is justifiable, you should arrange with the instructor to take the makeup exam within a week from the regular exam time. For any other case, you will get a zero grade for the missed exam.

Homework and Programming Assignments:
Homework and Projects must be done individually. No copying is permitted. There will be 5 homework and 5 programming assignments. Each assignment will be worth the same number of points (4% of the final score). Each assignment (homework or programming) is due by 11:55pm on its due date. All submissions must be done electronically using the class web site. Late assignments will be marked 20 points off per day (out of 100 max). So, there is no point submitting a homework more than 4 days late! This penalty cannot be waived, unless there was a case of illness or other substantial impediment beyond your control, with proof in documents from the school.

The essay assignment will count for the ABET requirements for written communication. You must get a passing score (37.5 out of 100) for the essay in order to satisfy ABET requirement. If a student does not demonstrate timely achievement of the assessment and would otherwise pass the course, then the student will receive a grade of incomplete (I) for the course until such time when the assessment instrument is satisfactorily complete. The student will be allowed to re-attempt demonstration of satisfactory completion during the next offering of the course. In such case, certain penalty will be given when calculating the final course grade.

Homework and programming assignments, as well as the essay must be done individually. No copying is permitted. Cheating involves giving assistance to or receiving assistance from other students or from other individuals, copying material from the web, etc. I strictly adhere to the University of Texas at Arlington rules and guidelines for handling violations of academic dishonesty. Please refer to the pamphlet "CHEATING: Definitions and Consequences" for additional information. If any one is caught for cheating, or indulge in plagiarism or collusion on a programming assignment or on a exam, the grade for the entire course will be an automatic Fail grade (F).

Students are required to read the following document carefully, sign it, return the signed copy to the instructor, and keep a copy for their own records.
Statement on Ethics, Professionalism, and Conduct for Engineering Students
Hardcopies of this document will be provided to the students in the first class. If you print by yourself, please make it double-sided.

How to do Well in this Course:
Students who get the most out of this course will be the ones who put in the most effort. If you want to do well, attend all the lectures, read the assigned sections of the book, and start early on your assignments. Working out the questions from book chapters will immensely help in doing well on assignments and exams. If you are having difficulty, the instructor and the GTA will be more than happy to help you. In addition to regular office hours, the best way of communication with the instructor or the GTA is through email. If you can't make it to the scheduled office hours but really need help, contact one of us for an appointment.

Special Accommodations:
If you require an accommodation based on disability, I would like to meet with you in the privacy of my office, during the first week of the semester, to make sure you are appropriately accommodated.

Course web page:
Please visit this web page often; it will contain announcements, assignments, class notes, solutions, etc.

Last modified: 01/09/11 by Leonidas Fegaras