Syllabus

 


NORTH CENTRAL TEXAS COLLEGE

COURSE SYLLABUS

 

The North Central Texas College (NCTC) Course Syllabus provides the following as required by the Texas Higher Education Coordinating Board (THECB): (1) a brief description of the course including each major course requirement, assignment and examination; (2) the learning objectives for the course; (3) a general description of the subject matter of each lecture or discussion; and (4) any required or recommended readings.  Contact information for the instructor is also provided. The Course Syllabus also provides institutional information to indicate how this course supports NCTC’s purpose and mission. Information specific to a particular section of the course will be included in the Class Syllabus and distributed to enrolled students.

Course Title: Game Development Using C++

Course: GAME 2342

Sectionr: 400

Term: Spring 2020

Semester Credit Hours: 3

Lecture Hours: 32

Lab Hours: 32

Course Description (NCTC Catalog):


Skill development in C++ programming for games and simulations. Examines real-world 

C++ development issues.

 

Course Prerequisite(s): (WECM suggested prerequisite) Object-Oriented programming or departmental approval. 

Course Type: 

□ - Academic General Education Course (from Academic Course Guide Manual but not in NCTC Core)

□ - Academic NCTC Core Curriculum Course 

⌧ - WECM Course



Name of Instructor:

Michael McCoy Jr.

Campus/Office Location:

Corinth Campus, Room 320

Telephone Number:

-----------------------

E-mail Address:

mmccoy@nctc.edu

 

OFFICE HOURS

Monday

Tuesday

Wednesday

Thursday

Friday

See Separate Office Hours Document

As posted in Canvas and by appointment.



QUESTIONS, CONCERNS, or COMPLAINTS

Name of Chair/Coordinator: 

Susan Svane

Office Location:

Corinth Campus, Room 232

Telephone Number:

Office: 940-498-6292

E-mail Address:

ssvane@nctc.edu 

Name of Instructional Dean: 

Debbie Huffman

Office Location:

Gainesville Campus, Room CTC2106

Telephone Number:

940-668-3357

E-mail Address:

dhuffman@nctc.edu 

 

REQUIRED OR RECOMMENDED COURSE MATERIALS

Required Text Book: Starting Out with Games and Graphics in C++, 2nd edition, by Tony Gaddis; ISBN: 978-0-312807-9.  Flash drive is recommended for the labs – recommended minimum of 8 GB. You are required to keep all labs through the end of the semester.

 

COURSE REQUIREMENTS, EVALUATION METHODS and GRADING CRITERIA

# of Graded Course Elements

Graded Course Elements

Weighted Percentage Values

11

Homework Assignments

20% of grade.

11

Lab Assignments

40% of grade.

11

Quizzes

20% of grade.

4

Exams (lowest of the 4 exam grades will be dropped)

20% of grade.

 

GRADING SCALE

 

A

>= 90% 

 

D    >= 60%

 

B

>= 80%

 

F    >=   0%

 

C

>= 70%

   

 

STUDENT LEARNING OUTCOMES

WECM End-of-Course Outcomes: Utilize standard game libraries; examine interfaces, exceptions, file access, and random numbers; and create basic game or simulation frameworks building upon C++ knowledge.  

 

ATTENDANCE POLICY

Regular and punctual attendance is expected of all students in all classes for which they have registered.  Absence does not relieve the student of the responsibility for making up required work. Dropping a course is the student's responsibility, but you MAY be dropped for excessive absence.  See Attendance Regulations in the North Central Texas College Catalog. Attendance is taken in this class, and you are expected to prepare for and actively participate in the assignments and the class discussions on a weekly basis. I also expect you to check your email everyday on M-F. I do not check emails on the weekends from Friday at 5:00 pm to Monday morning at 9:00 am.

Last Day to Withdraw: For the Spring 2020 semester, the last day to withdraw from a course with a “W” is April 3, 2019. If a student decides to officially drop this course, then it is the student’s responsibility to submit the required forms to the registrar. Students who cease attending and who do not complete a drop slip prior April 3, 2019 earns a grade of “F”.

 

Policy for Late Assignment Submission: No late assignments accepted...plan ahead and submit work on time. If an emergency exists, you must get permission to submit late before the original due date. There are NO exceptions to this policy.

 

GENERAL DESCRIPTION AND TENTATIVE SCHEDULE

Topic

General Description/Learning Outcomes of Subject Matter

Introduction to Computers
and Programming

Hardware; how computers store data; how a program works; C++ and the AGK library; the ASCII character set

C++ Fundamentals

Parts of a C++ program; displaying screen output; the #include directive; variables; reading keyboard input; comments, blank lines, and indentation; performing calculations and working with numbers; named constants; math functions in the Standard Library; working with strings; the char data type

Decision Structures and
Boolean Logic

Control structures; coding decision structures with the if statement, the if-else statement, the if-else-if statement; nested decision structures; logical operators; the switch statement; bool variables; comparing strings

Repetition Structures

Intro to repetition structures; condition-controlled loops: while and do-while loops; increment and decrement operators; count-controlled loops: for loops; calculating running totals; nested loops

Functions

Introduction to functions; void functions; local variables; passing arguments to functions; global variables and global constants; writing value-returning functions; calling string Class Member functions

Arrays

Learning array basics; using array elements in a math expression; sequentially searching an array; processing the contents of an array; parallel arrays; two-dimensional arrays; arrays of three or more dimensions

Using the App Game Kit with C++

Introducing the App Game Kit (AGK) and the structure of a game program; the screen coordinate system; displaying Sprites; working in the game loop; working with colors and transparency; displaying text in the AGK window; generating random numbers

Input, Animation, and Sound

The mouse; virtual buttons; virtual joysticks; the keyboard; animation; music and sound

Text, Collisions, and the Vulture Trouble Game

Text objects; Sprite collision detection; simulating falling objects; the Vulture Trouble game

Using Files & Arrays with the AGK

File input and output; saving a game’s high score; detecting the end of a file; writing a log file; using arrays in an AGK program; using an array as a deck of cards; shuffling an array; tile maps

Object-Oriented Programming

Procedural and object-oriented programming; classes and objects; inheritance; an object-oriented game: balloon target

 

Student Rights & Responsibilities

NCTC Board policy FLB (Local) Student Rights and Responsibilities states that each student shall be charged with notice and knowledge of the contents and provisions of the rules and regulations concerning student conduct.  These rules and regulations are published in the Student Handbook published in conjunction with the College Catalog. All students shall obey the law, show respect for properly constituted authority, and observe correct standards of conduct.  

 

Student Handbook
Students are expected to follow all rules and regulations found in the student handbook and published online.

 

Academic Dishonesty

Scholastic dishonesty shall include, but is not limited to cheating, plagiarism, academic falsification, intellectual property dishonesty, academic dishonesty facilitation and collusion.  Faculty members may document and bring charges against a student who is engaged in or is suspected to be engaged in academic dishonesty. See Student Handbook, “Student Rights & Responsibilities: Student Conduct ([FLB(LOCAL)]”.  

 

Consequences for academic dishonesty may include:

  1. A grade of 0 for the work in question. 

  2. Possible academic suspension.

 

Complaint Procedures 

If the complaint involves a problem with an instructor, the student shall discuss the matter with the instructor before requesting a conference with the department chair… If the complaint involves a grade received, the student shall collect all tests, papers, daily assignments, class notes and other relevant material prior to the conference with the instructor in question.  (See Student Handbook > Discussion of Complaint)

 

ADA Statement

North Central Texas College is committed to providing equal access to educational opportunities to its students with disabilities by providing assistance through “reasonable accommodations”; and a variety of services and resources through the Special Populations Office. The College does not discriminate on the basis of disabilities in admission or access to its programs. Students are responsible for notifying the office of their need for assistance at least two weeks prior to the beginning of a semester. Students with documented disabilities such as mobility, hearing or visual impairments, learning, and/or psychological disorders are eligible for services. The Special Populations Office on the Gainesville Campus is located in the Counseling/Testing Center room ASC 108 (next door to the bookstore). For assistance, call 940/668-4216 ext. 344. 


Civil Rights
In compliance with Title VI of the Civil Rights Act of 1964 (P.L.88-352), Title IX of the Education Amendments of 1972 (P.L. 92-318). and the Age Discrimination Act of 1978 (P.L. 92-256), North Central Texas College does not discriminate against or exclude from participation in any of its programs or activities, either in the student body or the staff, any person on the grounds of sex, race, color, religion, age, handicap, national origin, or veteran status.

 

Web Page

Visit the North Central Texas College web page for information on registration, financial aid, counseling/advising, and cost of tuition and fees. You will also find information on the catalog and semester schedules as well as courses of study. You can keep up with what is happening on campus by checking the calendar of events and the sports news. The web has information on the library as well as links to other areas of interest. Check out our web page at http://www.nctc.edu

 

Additional content for this course may be found in your Canvas account. Please check there for updates and news.

 

STUDENT SUPPORT SERVICES

Disability Services (Office for Students with Disabilities)

The Office for Students with Disabilities (OSD) provides support services for students with disabilities, students enrolled in technical areas of study, and students who are classified as special populations (i.e. single parents). 

Support services for students with disabilities might include appropriate and reasonable accommodations, or they may be in the form of personal counseling, academic counseling, career counseling, etc.  Furthermore, OSD Counselors work with students to encourage self-advocacy and promote empowerment. The Counselors also provides resource information, disability-related information, and adaptive technology for students who qualify. 

If you feel you have needs for services that the institution provides, please reach out to either Wayne Smith (940) 498-6207 or Yvonne Sandman (940) 668-4321.  Alternative students may stop by Room 170 in Corinth or Room 110 in Gainesville. Students on the Bowie, Graham, Flower Mound, and online campuses should call 940-668-4209 to arrange for an intake appointment with OSD.

 

North Central Texas College is on record as being committed to both the spirit and letter of federal equal opportunity legislation, including the Americans with Disabilities Act (ADA) of 1990, ADA Amendments Act of 2009, and Section 504 of the Rehabilitation Act of 1973 (P.L. 93-112).

http://www.nctc.edu/student-services/disability-services/index.html 

 

Support Services

Counseling and Testing staff offer a variety of services to current and prospective students, such as College 101, placement testing, academic advising and course registration, transfer assistance, and College Success seminars (Time Management, Study Skills, Test Anxiety, Choosing a Major, Learning Style Strategies, Career Exploration), and much more.  http://www.nctc.edu/counseling-testing/index.html 

Student Success offers academic coaching, tutoring, including a Writing Center, a Math Lab, free 24/7 online tutoring through Grade Results and assist new students acclimate to college by providing computer lab services for prospective students.   First generation students can also participate in TRIO, which offers specialized support services.

http://www.nctc.edu/student-services/student-success/tutoring/index.html

 

Financial Aid offers financial resources for students that qualify, visit the financial aid offices for more information.  http://www.nctc.edu/financial-aid/index.html 


EEOC Statement
North Central Texas College does not discriminate on the basis of race, color, national origin, gender, religion, age, or disability in the employment or the provision of services.

 

Early Alert and NCTC Cares

The NCTC Early Alert program has been established to assist students who are at risk of failing or withdrawing from a course. Your instructor may refer you to this program if you are missing assignments, failing tests, excessively absent, or have personal circumstances impacting your academic performance. If submitted as an Early Alert you will be notified via your NCTC e-mail address and then contacted by a Counseling and Testing advisor or counselor to discuss possible strategies for completing your course successfully.

The NCTC CARES (Campus Assessment Response Evaluation Services) Team addresses behavior which may be disruptive, harmful or pose a threat to the health and safety of the NCTC community-such as stalking, harassment, physical or emotional abuse, violent or threatening behavior, or self-harm. As a student, you have the ability to report concerning behavior, which could impact your own safety or the safety of another NCTC student. Just click the NCTC CARES Team logo posted on MyNCTC, or send an e-mail to CARESTeam@nctc.edu.  As always, if you feel there is an immediate threat to your own safety or welfare (or to another student), please call 911 immediately.

Childcare Reimbursement Program
The Childcare Reimbursement Program provides support services for NCTC students pursuing a career in a technical field of study to help them complete their career plans. The program will reimburse technical declared students a percentage of their daycare expenses if the child is attending a licensed or registered daycare facility.  This is on a first come first serve basis, and is available to students on all 5 campuses. Please note, we do not have a childcare facility on any of our 5 campuses. This is a reimbursement program only.

Students who wish to become eligible for Childcare Assistance Program need to:

For more information, please contact Yvonne Sandmann on the Gainesville Campus at 940-668-3300, or by email at ysandmann@nctc.edu.

 

Student Success Center

The Student Success Center is designed to help all students at NCTC develop tools to achieve their academic goals. The center links students to FREE tutoring, including a Writing Center, a Math Lab, and free online tutoring in the evening.  The program helps students acclimate to college by providing students free interactive workshops. For more information, please visit your nearest Student Success Center.



Other Pertinent Information 

Dropping Courses:

If a student’s personal circumstances dictate that he or she needs to reduce his/her academic load, that student should confer with his/her advisor for assistance in adjusting the number of courses being taken.  A grade of “W” will be given to students who officially withdraw from a course, or “drop”, at least by Thursday of the 11th week of a Fall or Spring semester, or a proportional number of weeks prior to the end of a flex-entry course or summer session.  Any drops after this will be made with the approval of the instructor and the Department Chair.

It is the student’s responsibility to initiate the action necessary to drop courses under the conditions outlined above.  This requires the completion of a petition for course drop form available in the Registrar’s Office on any NCTC Campus or by going to the NCTC website at www.nctc.edu and clicking on Admissions and Registration.  Choose the forms on-line option and follow directions for submission of form.  This form must be submitted on or before the last day to drop with a “W” (see Academic Calendar in front of catalog for specific date) and it is not available until after the official date of record. Prior to the official date of record, a student should go to the Registrar’s Office and complete the required forms.

Students who register for courses are required to drop any courses they no longer wish to attend or a final grade will be assigned.  Instructors may drop students from courses for non-attendance by completing a petition for course drop.

Class Communications:

I also expect you to check your email everyday on M-F. I do not check emails on the weekends from Friday at 5:00 pm to Monday morning at 9:00 am.

 

Certificate Programs:

If you are planning to complete a certificate, you must take the competency exam prior to graduation. Contact Susan Svane at ssvane@nctc.edu within three weeks of graduation.

Tobacco-Free Campus
NCTC restricts the use of all tobacco products including cigarettes, cigars, pipes and smokeless tobacco on campus property. NCTC is aware that tobacco use influences underage students which cumulates unsightly tobacco litter and interferes with assuring clean air for all who come to NCTC. NCTC recognizes the health hazards of tobacco use and of exposure to second hand smoke. Information on a tobacco cessation program is available for students, faculty, staff who wish to stop using tobacco products. We would like to "thank you" for your help in making our campuses Tobacco-Free. For questions or concerns please contact the Office of the Dean of Student Services at 940.498.6445.

Notice
While we provide the locations to download the software for this class, it’s your responsibility to install the software on your computer, and ensure it is executing properly. NCTC is not and cannot be responsible for installing any of the software programs and the proper operation of your computer.



























Unit Competencies

 

I. Discuss how a program works, C++, and the AGK Library.

Performance Objectives:

The student will:

  1. Demonstrate knowledge of computers and computer programming.

  2. Discuss the steps involved in programming from source to bytecode.

  3. Demonstrate usage of the Visual C++ development environment.

Assessment:

Lab/Homework Project evaluations

Multiple choice quiz for each Chapter

Multiple choice (50 questions) covering textbook.

 

II. Demonstrate usage of C++ writing and testing programs using its most important features.

Performance Objectives:

The student will:

  1. Demonstrate knowledge of the Screen Coordinate system

  2. Demonstrate writing code to create basic 2D shapes.

  3. Demonstrate knowledge of displaying text.

  4. Discuss data types, variables, constants, colors, and reading input from the keyboard.

Assessment:

Lab/Homework Project evaluations

Multiple choice quiz for each Chapter

Multiple choice (50 questions) over textbook.

 

III. Demonstrate understanding of C++ functions and control structures; using images; control structures; game loops, and Animation.

Performance Objectives:

The student will:

  1. Demonstrate knowledge of C++ functions, and how they are used to create a modular program.

  2. Demonstrate usage of functions to work with images.

  3. Demonstrate programming C++ control structures as decision making structures.

  4. Discuss the game loop and how it controls the game play

  5. Discuss animation, sprites, and sprite collision detection.

Assessment

Lab/Homework Project evaluations

Multiple choice quiz for each Chapter

Multiple choice (50 questions) over textbook.

 

IV. Demonstrate programming using audio, physics and text effects; usage of arrays, strings and files.

Performance Objectives:

The student will:

  1. Build a working game, creating and adding the objects necessary for the game operation such as sound effects, music, and text effects

  2. Discuss mouse input, and value returning functions.

  3. Demonstrate with a program, understanding of arrays, tile mapping, working with strings and files.

  4. Discuss object oriented programming.

Assessment

Lab/Homework Project evaluations

Multiple choice quiz for each Chapter

Multiple choice (50 questions) over textbook.






































                              

Workforce Education Program Elements (SCANS Skills)

 

The Secretary’s Commission on Achieving Necessary Skills (SCANS) conducted extensive research and interviews and determined that “workplace know-how” consists of two elements:  foundations skills and workplace competencies. Upon successful completion of the courses in this program, students will have demonstrated the following competencies:  

 

  1. Foundation Skills

 

  1. Basic Skills:  A worker must (i) read, (ii)write, (iii) perform arithmetic and mathematical operations, (iv) listen, and (v) speak effectively.

 

  1. Thinking Skills: A worker must (i) think creatively, (ii) make decisions, (iii) solve problems, (iv) visualize, (v) know how to learn, and (vi) reason effectively.

 

  1. Personal Qualities:  A worker must display (i) responsibility, (ii) self-esteem, (iii) sociability, (iv) self-management, (v) integrity, and (vi) honesty.

 

  1. Workplace Competencies

 

  1. Resources:  A worker must identify, organize, plan, and allocate resources effectively.  This includes (i) time, (ii) money, (iii) material and facilities, and (iv) human resources.

 

  1. Interpersonal Skills:  A worker must work with others effectively to (i) participate as a member of a team, (ii) teach others new skills, (iii) serve clients/customers, (iv) exercise leadership, (v) negotiate, and (vi) work with diversity.

 

  1. Information:  A worker must be able to (i) acquire and use information, (ii) organize and maintain information, (iii) interpret and communicate information and (iv) use computers to process information.

 

  1. Systems:  A worker must understand complex interrelationships as in (i) understanding systems, (ii) monitor and correct performance, and (iii) improve and design systems.

 

  1. Technology:  A worker must be able to work with a variety of technologies, e.g. (i) select technology, (ii) apply technology, and (iii) maintain and troubleshoot equipment.

 

While focused on a reorder icon, press the Enter key or spacebar to "select" the icon. While a reorder icon is selected, pressing the up and down arrows will change the order of the selected item within the list. Pressing Enter key or spacebar again will drop the selected item at that location in the list.
Edit the following settings for all selected Resources.
Select a start and end date and time
Start: Start:
End: End: