Fundamentals of Programming


  2. A. Course Title: Fundamentals of Programming
    B. Course Number: CS 114 - 10823
    C. Semester: Spring 2019
    D. Days/Time: Online
    E. Credit Hours: 4
    F. Instructor: Shook, Angila
    G. Office: C.M. Burke University Center (UC) 232
    H. Email Address:
    I. Office Phone: (575) 492-2658
    J. Office Hours: Monday: 7:30:00 AM-9:00:00 AM (MST);10:15:00 AM-11:00:00 AM (MST);12:15:00 PM-12:45:00 PM (MST);
    Tuesday: 7:30:00 AM-9:30:00 AM (MST);
    Wednesday: 7:30:00 AM-9:00:00 AM (MST);10:15:00 AM-11:00:00 AM (MST);
    Thursday: 7:30:00 AM-9:30:00 AM (MST);
    If you need a different time, please contact me to setup an appointment.
    K. Time Zone: Mountain Time
    L. Prerequisite(s):
    M. Corequisite(s):
    N. Class Location: Virtual

    This course provides a guide to developing structured program logic. The course assumes no programming experience and does not focus on any one particular language. It introduces programming concepts and enforces good style and logical thinking. Prerequisite: Student must have completed TS 113E Basic Math equivalent or higher.


    The target audience is anyone who desires an introduction to programming. Transferability is based on target institution.



    Cengage Unlimited
    Programming Logic and Design, Comprehensive
    Author(s): Farrell, Joyce
    ISBN-13: 9781337102070
    Edition / Copyright: 9th
    Publisher: Cengage Learning


    You can buy your books online at the NMJC Bookstore.


    Students attending New Mexico Junior College will be evaluated according to the following grading scale:

    						90 - 100%	=	A
    						80 -  89%	=	B
    						70 -  79%	=	C
    						60 -  69%	=	D
    					 	 0 -  59%	=	F

    Late work will not be accepted.

    All exams and assignments will be scored on a 100 point scale.

    Final Grade calculated on the scale below:
    Exams 50%
    Homework Projects 30%
    Quizzes (M/C T/F) 20%
    The course will be divided into modules containing projects, quizzes, and exams. It will be administered in Canvas. The exams and quizzes will consist of multiple choice and true false questions or flowcharts of programs, and the final exam will be comprehensive. The homework projects will be completed using a flow charting program.

    All communication and submitted work must follow the communication standard.
    Communication standard:
    • No text language (For example do not use i, BTW, LOL, IDK…)
    • Correct spelling and proper capitalization
    • Complete sentences (Start a sentence with a capital letter and end it with a period.)
    • Logical organization

    Retrieving Grades from T-BirdWeb Portal
    Go to the New Mexico Junior College T-BirdWeb Portal login page. Please enter your User Identification Number (ID), which is your Banner ID, and your Personal Identification Number (PIN). When finished, click Login.

    Tips for Success in Online Courses:
    1. Log in to class regularly.
    2. Pay attention.
    3. Take notes.
    4. Keep up with readings and assignments.
    5. Ask questions when you do not understand something.
    6. Utilize your professor’s office hours and e-mail.
    7. Read the text.
    8. Adhere to the deadlines posted in the course outline.


    New Mexico Junior College’s institutional student learning outcomes represent the knowledge and abilities developed by students attending New Mexico Junior College. Upon completion students should achieve the following learning outcomes along with specific curriculum outcomes for respective areas of study:


    Students in the Computer Science Departments should be able to:
    *Demonstrate an understanding of industry specific ethics (self & community),
    *Prepare and interpret documents,
    *Interpret and characterize data appropriate to the course (critical thinking),
    *Demonstrate computer skills appropriate to the course, and
    *Demonstrate the value of professionalism in the workplace.


    At the completion of the course, a student should be able to:
    • Discuss computers and logic
    • Discuss structure
    • Utilize modules, hierarchy charts, and documentation
    • Design and write a complete program
    • Implement decisions within the logic
    • Utilize looping
    • Utilize control breaks
    • Utilize arrays
    • Utilize advanced array manipulation
    • Use menus and validate input
    • Utilize sequential file merging, matching, and updating
    • Utilize advanced modularization techniques
    • Implement object-oriented programming


    Student Requirements
    If you have not already received login information for Canvas/T-BirdWeb Portal/E-mail, you will need to contact the Enrollment Management office at (575) 492-2546.

    Check first-time login page for instructions at

    Canvas Assistance

    You must have access, on a regular basis, to a computer that supports the Canvas minimum specifications and has an active connection to the Internet. See the minimum computer specification requirements at


    Messages will be returned by the end of the next business day. Grades will be posted by one week following assignment deadline


    Students will be held responsible for the information on these pages.

    Academic Honesty
    Each student is expected to maintain the highest standards of honesty and integrity in online academic and professional matters. The College reserves the right to take disciplinary action, up to and including dismissal, against any student who is found guilty of academic dishonesty or otherwise fails to meet these standards. Academic dishonesty includes, but is not limited to, dishonesty in quizzes, tests, or assignments; claiming credit for work not done or done by others; and nondisclosure or misrepresentation in filling out applications or other College records. Cheating or gaining illegal information for any type of graded work is considered dishonest and will be dealt with accordingly.

    Americans with Disabilities Act (ADA) Information
    Any student requiring special accommodations should contact the Special Needs Student Services Coordinator at (575) 492-2576 or by e-mail at

    Attendance Policy and Participation Expectations
    It is expected that you regularly log into class at least three times weekly and check your Canvas mail to ensure you have not missed any changes/updates. Students are expected to complete discussions/quizzes/tests/ assignments before deadlines expire.

    Canvas Help
    If you experience difficulty with Canvas you may reach the Canvas Helpdesk at, or by calling the 24 hour helpdesk phone at (575) 399-2199.

    The professor is responsible for monitoring and evaluating student conduct and student behavior within the Canvas course. By registering for this class, the student is assumed to have entered into an agreement with New Mexico Junior College and the professor to log into the class regularly and to behave in an appropriate manner at all times. Disruptive behavior may result in the student being removed from the class and dropped for the semester. For comprehensive information on the common rules of netiquette and other online issues, please review the NMJC Online Student Handbook.

    Online Learning Environment
    By participating in an online class, you undertake responsibility for your own progress and time management.

    Offering the work of another as one’s own, without proper acknowledgment, is plagiarism; therefore, any student who fails to give credit for quotations or essentially identical expression of material taken from books, encyclopedias, magazines and other reference works, or from the themes, reports, or other writings of a fellow student, is guilty of plagiarism. Plagiarism violates the academic honesty policy and is considered cheating.

    Tutoring Assistance
    Free tutoring services are available to all NMJC students through Brainfuse and the Academic Success Center located at the Pannell Library on the 1st floor.

    Withdrawal Policy
    The instructor has the right to drop any student who has failed to log on to Canvas for two weeks or more, but it is not guaranteed that the instructor will drop you. If the student chooses to stop attending a class, he/she should withdraw from the class by accessing your student account in the T-Bird Web Portal at, or submitting the required paperwork to the Registrar’s Office by 5:00 p.m. on Thursday, April 18, 2019. Failure to withdraw yourself from a course by this date may result in your receiving an “F” in the course. All students are encouraged to discuss their class status with the professor prior to withdrawing from the class.



    Topics Covered

    Due Date

    Learning Outcomes (I,DC)


     And  Ethics

    Do & Don't of Professionalism

    January 17th

    I6, D1,D5

    Module 1

    Overview of Computers and Programming

    Elements of High-Quality Programs

    Understanding Structure

    Module 1 Exam

    January 24th

    January 31th

    February 7th

    February 14th

    I3, D3, C1

    I3, D3, C1

    I3, D3, C2, C3

    I1, D2, C4

    Module 2

    Making Decisions



    Module 2 Exam

    February 28th

    March 7th

    March 14th  

    March 21st   

    I3, D3, C5

    I3, D3, C6, C7

    I3, D3, C8, C9

    I1, D2, C4

    Module 3

    File Handling and Applications

    Advanced Data Handling Concepts

    Module 3 Exam

    April 4th

    April 11th

    April 16th

    I3, D3, C11

    I3, D3, C10

    I1, D2, C4

    Module 4

    Advanced Modularization Techniques

    Object-Oriented Programming


    April 25th

    May 2nd


    I3, D3, C12

    I3, D3, C13

    Final Exam – due May 7 @  11:59 PM

    I1, D2, C4