Apply to USF Now | Graduate Admissions | Events & Workshops | Giving to the Office of Graduate Studies

Graduate Course Proposal Form Submission Detail - CEN6084

Edit function not enabled for this course.

Current Status: Approved by SCNS - 2014-04-01
Campus: Tampa
Submission Type: New
Course Change Information (for course changes only):
Comments: Core for MSIT, to GC; Apprd 12/10/13; To USF Sys 2/4/14, to SCNS 2/12/14. Approved as CEN 6084 (Subm as CGS 6425) eff 4/1/14. Removed pre-req COP 2931

  1. Department and Contact Information

    Tracking Number Date & Time Submitted
    2929 2012-09-11
    Department College Budget Account Number
    Deans Office EN
    Contact Person Phone Email
    Alessio Gaspar 863667088

  2. Course Information

    Prefix Number Full Title
    CEN 6084 Advances in Object Oriented Programming for IT

    Is the course title variable? N
    Is a permit required for registration? N
    Are the credit hours variable? N
    Is this course repeatable?
    If repeatable, how many times? 0

    Credit Hours Section Type Grading Option
    3 C - Class Lecture (Primarily) R - Regular
    Abbreviated Title (30 characters maximum)
    Advances in Object Oriented Pr
    Course Online? Percentage Online
    B - Face-to-face and online (separate sections) 0





    Course Description

    This course will explore advanced object oriented principles. Topics will include meta-object protocols, reflexive languages, meta classes and class/object hierarchies’ structures and bootstrapping.

  3. Justification

    A. Please briefly explain why it is necessary and/or desirable to add this course.

    Needed for new program/concentration/certificate

    B. What is the need or demand for this course? (Indicate if this course is part of a required sequence in the major.) What other programs would this course service?

    Increased education access, education attainment and economic development are key priorities for the Florida region served by USF. The U. S. Labor Department, Florida Works, and regional development councils have identified key occupational growth areas anticipated in education; management and administration; nursing and health sciences; criminal justice; industrial, manufacturing, warehousing and distribution engineering; information technology and industrial applications of technology.

    C. Has this course been offered as Selected Topics/Experimental Topics course? If yes, how many times?

    Yes, 1 time

    D. What qualifications for training and/or experience are necessary to teach this course? (List minimum qualifications for the instructor.)


  4. Other Course Information

    A. Objectives

    By taking this course, students will acquire the following skills and knowledge;

    - Ability to evaluate the benefits of each of the advanced object oriented techniques discussed

    - Ability to implement programs leveraging these techniques in various languages

    - Ability to evaluate an object oriented language or framework based on its features

    B. Learning Outcomes

    Students will be able to evaluate the capabilities and limitations, from a programmer perspective, of object oriented languages.

    Students will be knowledgeable on state of the art object oriented technologies

    C. Major Topics

    This course will be articulated in 3 parts;

    Part #1 Fundamentals of Meta OOP

    - Introduction to Scheme

    - Review of fundamental OOP principles

    - Turning scheme into an OO language

    - The ObjVListp object model

    - The clos MOP

    Part #2 Applications

    - Applications to Java meta programming

    - Applications to dynamical class loading

    - Applications to Ruby meta programming an object-relational mappers

    - Application to web-development frameworks; e.g. RAILS

    Part #3 Advanced Topics

    - Students will participate in case studies of various languages

    - Research papers will be discussed during class meetings and lead to student-driven self-directed studies

    Each part will be concluded by an in-class examination, the last part will be covered by the final.

    One to two projects will be assigned in the course of the semester (e.g. developing a multithreaded web server in java, extending it to serve streaming multimedia contents)

    D. Textbooks

    E. Course Readings, Online Resources, and Other Purchases

    Proposed Online Resources

    The course requires students to use the internet for investigative purposes

    F. Student Expectations/Requirements and Grading Policy

    Attendance is mandatory Course communications will be send through the course’s blackboard site Students are expected to devote a good amount of out-of-class work on projects completion on the departmental Linux Servers

    Students will be evaluated using in-class exams (paper-based or on computer), projects and research papers assignments. They will also be evaluated on their attendance as well as participation to in-class and online learning activities. Each student will be allowed one unexcused absence. If a student is absent more than once, each absence will reduce the student’s final grade by three points.

    Exams 40%

    Case Study 40%

    Participation 20%

    The course final is schedule to be given during the approved University final examination period. Please see the USF Policies and Procedures Manual for more information (

    G. Assignments, Exams and Tests

    See V.

    H. Attendance Policy

    Course Attendance at First Class Meeting – Policy for Graduate Students: For structured courses, 6000 and above, the College/Campus Dean will set the first-day class attendance requirement. Check with the College for specific information. This policy is not applicable to courses in the following categories: Educational Outreach, Open University (TV), FEEDS Program, Community Experiential Learning (CEL), Cooperative Education Training, and courses that do not have regularly scheduled meeting days/times (such as, directed reading/research or study, individual research, thesis, dissertation, internship, practica, etc.). Students are responsible for dropping undesired courses in these categories by the 5th day of classes to avoid fee liability and academic penalty. (See USF Regulation – Registration - 4.0101,

    Attendance Policy for the Observance of Religious Days by Students: In accordance with Sections 1006.53 and 1001.74(10)(g) Florida Statutes and Board of Governors Regulation 6C-6.0115, the University of South Florida (University/USF) has established the following policy regarding religious observances: (

    In the event of an emergency, it may be necessary for USF to suspend normal operations. During this time, USF may opt to continue delivery of instruction through methods that include but are not limited to: Blackboard, Elluminate, Skype, and email messaging and/or an alternate schedule. It’s the responsibility of the student to monitor Blackboard site for each class for course specific communication, and the main USF, College, and department websites, emails, and MoBull messages for important general information.

    I. Policy on Make-up Work

    No credit will be given for missed/late work unless the student has a documented medical or family emergency.

    J. Program This Course Supports

    Master of Science in Information Technology

  5. Course Concurrence Information


- if you have questions about any of these fields, please contact or