• We will work hard to present the subject clearly, provide the student with examples.
    Programming, when feasible, is the method of choice. The student will be assigned homework,
    lab works, quizzes and projects. We expect the student to participate to discussions, ask
    questions and help the teacher and the class in achieving our objectives. A term project and its
    presentation are included. This term project experience will lead to mastering independent
    project development skills and getting ready for job interviews.

  • After completion of this course, a student will be able to
    • analyze the needs of a project and pick a proper language for the project development,
    • master the compilation process and be ready to learn detailed compiler design,
    • know about the key features of programming languages and learn a new language much faster,
    • utilize the lexical analyzer generator and parser generator so that he will be able to write good input processing programs and input form converters,
    • write engineering project proposals and reports, and
    • work on software development projects independently

  • We will work hard to present the subject clearly, provide the student with examples.
    Programming, when feasible, is the method of choice. The student will be assigned homework,
    lab works, quizzes and projects. We expect the student to participate to discussions, ask
    questions and help the teacher and the class in achieving our objectives. A term project and its
    presentation are included. This term project experience will lead to mastering independent
    project development skills and getting ready for job interviews.
  • After completion of this course, a student will be able to
    • analyze the needs of a project and pick a proper language for the project development,
    • master the compilation process and be ready to learn detailed compiler design,
    • know about the key features of programming languages and learn a new language much faster,
    • utilize the lexical analyzer generator and parser generator so that he will be able to write good input processing programs and input form converters,
    • write engineering project proposals and reports, and
    • work on software development projects independently