DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374 Semester and Course Reference Number (CRN) Semester: Spring 2011 CRN: 76354 Instructor Information Instructor: Levent Albayrak Email: levent.albayrak@hccs.edu Phone: (713) 718-5728 Office Location and Hours Meetings by appointment Course Location and Times HCC West Loop Campus, Room C124 Monday-Wednesday, 4:00pm to 7:00pm Course Semester Credit Hours (SCH) and Lecture/Lab Hours Credit Hours: 3.00 Lecture Hours: 2.00 Lab Hours: 4.00 Total Course Contact Hours 96 Continuing Education Units (CEU) N/A Course Length 16 Weeks Instruction Type Face to face, streamlined lecture, code snippets and unending assignments Course Description Advanced programming topics with applications in gaming and simulation; arrays, records, pointers, and object-oriented programming paradigm; focusing on the definition and use of classes along with the fundamentals of object-oriented design. Includes basic analysis of algorithms, searching and sorting techniques.
Course Prerequisites Departmental Approval Academic Discipline/CTE Program Learning Outcomes Prepare a design document for a solo game Develop a game or simulation based on the solo design documentation Jointly develop the design documentation for a team project Develop a game or simulation based on the team design documentation Course Student Learning Outcomes (SLO) 1. Develop well documented game and simulation programs containing complex data structures 2. Create classes and objects in programs 3. Incorporate advanced high-level programming language techniques Learning Objectives 1.1 Develop well documented game and simulation programs containing complex data structures. Code organization, modularization and design techniques 2.1 Understand the link between pointers, structs, namespaces, types, memory organization. 2.2 Combine the knowledge gathered with design principles to build a solid knowledge of objects. 3.1 Objects, classes, inheritance, polymorphism SCANS and/or Core Curriculum Competencies: Instructional Methods Streamlined lecture, code snippets and heavy assignments Student Assignments Attend every class and Friday tutorials Complete 1 to 4 assignments per class session Any remaining work must be completed and handed in the beginning of next session Depending on overall completion rate, quality and completeness, student may be awarded with extra credit towards project grade Project Assignment: Create a simple 2D game using Reni2D, details will be given in class In class assignments are bits and pieces of your midterm,final and project
assignment. Be advised to attend and complete them for a good grade. Student Assessments Timely completion and quality of in-class assignments Class Attendance, motivation Quality and completeness of project assignment Knowledge of pointers, structs, classes and basic data structures Preparedness before every class Instructor Requirements and Policies There will be absolutely no late assignments accepted and no make-up quizzes or exams given! Do not miss class! HCC Grading Scale A = 100-90 (4 points per semester hour) B = 89-80 (3 points per semester hour) C = 79-70 (2 points per semester hour) D = 69-60 (1 points per semester hour) F = 59 and below (0 points per semester hour) IP (in Progress) = (0 points per semester hour) W (Withdrawn) = (0 points per semester hour) I (Incomplete) = (0 points per semester hour) AUD (Audit) = (0 points per semester hour) IP (In Progress) is given only in certain developmental courses. The student must reenroll to receive credit. COM (Completed) is given in non-credit and continuing education courses. To compute grade point average (GPA), divide the total grade points by the total number of semester hours attempted. The grades IP, COM, and I do not affect GPA. Instructor Grading Criteria First Project: 30% Midterm Project: 30% Final Project: 40% Total: 100%
Instructional Materials Textbook: Starting Out with C++: From Control Structures through Objects, 6 th Edition, Tony Gaddis ISBN-10: 0321545885 Addison-Wesley Reni2D: http://involuntaryexercise.com/apps/reni2d.zip Other: External Hard Drive, paper and pen! Tentative Course Calendar Week 1 1/18 1/20 Introduction to course Week 2 1/25 1/27 Arrays and Structs Review Week 3 2/1 2/3 Introduction to pointers Week 4 2/8 2/10 Intermediate pointers Week 5 2/15 2/17 Code organization and modularization Week 6 2/22 2/24 Efficient use of arrays and pointers for data management and control Week 7 3/1 3/3 Midterm Project Assignment Week 8 3/8 3/10 Midterm Working Time Exam and Midterm project due Wednesday, 2/10 at END of class! Week 9 3/15 3/17 Spring Break, No classes! Week 10 3/22 3/24 Midterm project, evaluation of technique Week 11 3/29 3/31 Introduction to object-oriented programming Week 12 4/5 4/7 Inheritance, polymorphism, overloading and code organization Week 13 4/12 4/14 Advanced OOP topics Week 14 4/19 4/21 Project assignment Week 15 4/26 4/28 Project Working Time Week 16 5/3 5/8 Final project due Wednesday, 2/3 at END of class! Final Critiques Week 17 5/10 5/12 Finals Week, Final is hands-on rapid application development from scratch Week 17 5/13 Gaming Showcase, Attendance Mandatory! The calendar is subject to change!
HCC Policy Statement Access Additional Information Online Student Services Policies: http://hccs.edu/student-rights DE Policies: http://de.hccs.edu/distance_ed/de_home/faculty_resources/pdfs/de_syllabus.pd CE Policies: http://hccs.edu/ce-student-guidlines Students with Disabilities Academic Honesty Any student with a documented disability (e.g., physical, learning, psychiatric, vision, hearing, etc.) who needs to arrange reasonable accommodations must contact the Disability Services Office at the respective college at the beginning of each semester. Faculty are authorized to provide only the accommodations requested by the Disability Support Services Office. For more information, go to the HCC ADA Web site at: http://www.hccs.edu/students/disability/faculty/index.htmfaculty Handbook/ Faculty Orientation information is also available on this site. For questions, call Donna Price at 713-718-5165 or the College Disability Counselor. Academic honesty is expected. Academic dishonesty includes, but is not limited to, cheating on tests, plagiarism and collusion. Students are expected to complete all materials (exams & exercises) on their own. This does not prevent the student from seeking assistance from the instructor or other students. Dishonesty will result in dismissal from this course and the student may be expelled from HCCS. Attendance and Withdrawal Policies: Students are expected to regularly attend and be on time for all classes. They are responsible for all materials covered during an absence. Attendance is required and monitored; a student may be dropped after missing 12.5% of a class (this includes lecture and lab time). Each individual instructor will provide their policy for tardiness. If a student desires to be withdrawn from a course, it is their responsibility to drop the course before the published deadline (usually about ¾ of the way through a course). If you stop attending you will be Withdrawn from the course by the instructor.