• Skip to main content

Robert Lightfoot

Texas A&M University College of Engineering
  • Robert Lightfoot
  • Teaching
  • Research
  • People
  • CSCE – Department page

CSCE 111 Introduction to Programming Concepts

Wait a Minute

What are all of these NON-computer science majors doing taking this class? I am about to reach over 1200 students this semester in this class. Why are students taking this and why are other majors requiring it?

The use of computers in every industry makes this a very good reason.

Required for all Students?

Throughout many college careers, there are classes that are required for every major. There are people that believe one or two computer science classes should be included in this list. Like English (in an English speaking location) is required to be able to communicate with people, more and more, we need to communicate with machines. Computer science classes can help with that.

Why do I Teach This

There are a lot of reasons this is a class I chose to teach:

  • I think it is fun to see a machine do exactly what I command.
  • I enjoy the challenge.
  • I have had a fantastic career developing software.
  • I think there is so much more to come, I want to help others get ready.
  • With such a large base of software now, one can focus on their specialty and not have to be a “Computer Scientist” to make good use of computing.
  • Java is a fun language to teach.
  • Zachry is a cool building to zoom in and out of.

What’s Next

Students completing this course should be able to:

  • Feel comfortable using a computer.
  • Use Java to produce software.
  • Understand programming in other settings, like Excel.
  • Feel comfortable changing their major to Computer Science.

Course Overview

The computer’s role in culture has expanded from a calculating machine used by governments to the iPod as a fashion accessory, the Smart Phone as a companion, and the Internet as a medium of self-expression. In the 1950s, the idea of dedicating a computer to entertainment was unthinkable; today revenues from the computer game industry exceed Hollywood. More humans own a computer than own a toothbrush and Apple is the world’s largest company having overtaken Oil, Agriculture, and Manufacturing.

We inhabit a century where every job will be technical. In the 21st century, learning to program a computer is empowerment. From “if” conditionals to “for” loops, knowing the basics of programming allows you to understand the way the modern world works. Programming instruction teaches procedural and functional thinking, project management and time management, skills that are essential components of an empowered individual. Programming is the power to create, the power to change, and the power to influence. Today’s students regardless of their ultimate field of study or occupation need this fundamental knowledge.

Programming teaches logic, algorithmic thinking, and an iterative approach to solving problems and testing your ideas. These skills make you smarter and are useful no matter what you do. Learning to program can be incredibly rewarding, give you a new appreciation for technology, and introduce countless career opportunities.

Catalog Description

Using computation to enhance problem-solving abilities; understanding how people communicate with computers, and how computing affects society; computational thinking; software design principles, including algorithm design, data representation, abstraction, modularity, structured and object-oriented programming, documentation, testing, portability, and maintenance; understanding programs’ abilities and limitations; development and execution of programs.

Weekly Topics

Some of the topics to be covered in lecture periods are:

  • Formal and natural languages.
  • Variables, assignment, printing, mental models for computers.
  • Operators, math, random numbers, algorithms.
  • Conditionals, if statements. switch statements, trees, composing conditionals.
  • Looping, while do loops, do while loops, flow charts.
  • Arrays and Lists.
  • Combining branching looping and I/O
  • Functions and Classes
  • Code refactoring, Java Libraries, Objects, Exceptions, Code verification
  • File I/O, enhanced for loops
  • Object Creation and Design
  • Graphical user interface

Learning Outcomes

Students completing this course should be able to:

  • Use a text editor to program Java code.
  • Use a Java compiler to produce executable software.
  • Identify the basic syntax and semantics of the Java programming language.
  • Use appropriate commenting, layout, and naming to communicate code intent
  • Understand the primitive data types built into the Java language.
  • Understand the concepts of Java classes and objects.
  • Understand the difference between variables of primitive types and variables of class types.
  • Understand the concepts of lifetime, scope, and the initialization mechanism of variables.
  • Implement Java code branching using if statements.
  • Program loops with while, for, and do statements.
  • Make use of arrays to store and process lists of data.
  • Assemble data and methods into classes following the software engineering principles of encapsulation and data hiding.
  • Organize Java code following the software engineering principles of modularity and abstraction.
  • Create Java I/O interfaces
  • Read, interpret, analyze, and explain introductory Java programs.
  • Test and evaluate introductory Java programs.

Grading

Grading will come from the four components of the class:

Attendance and Participation:

Attendance counts for 10% of your grade. Historically in my classes, those students who get full credit for attendance make the highest grades. Those who get less than full credit, down to zero credit, do not make the highest grades. This is a synchronously taught remote lecture with the ability to be face to face for the lab. You are expected to be present either through zoom with your camera on or face to face during class time.

From Rule 7 of the Student Rules:

Students taking traditional face-to-face courses are expected to attend class and to complete all assignments by stated due dates.

We will take attendance weekly and post your cumulative attendance grade weekly. You must get 60% or more to get credit for the attendance portion of this class.

Discussions and zyBooks:

Weekly discussions account for 10% of your grade.

Weekly zyBooks assignments account for 10% of your grade.

Assignments:

Weekly coding assignments account for 40% of your grade. More complicated assignments towards the end of the semester are weighted heavier than earlier ones.

Lab:

Lab attendance, lab works, activities, and/or demos count for 10% of your grade.

Projects:

Projects account for 20% of your grade. There will be two projects with each project having multiple deliverables. Projects are team-based.

One additional note: We will very likely have to use the final exam time to present the final project. Please reserve this time for our class.

Grading:

The grading scale expected to be used is:

A >= 90% > B >= 80% > C >= 70% > D >= 60% > F

In addition to this, the instructor reserves the right to provide a relative or absolute curve to the final class grade (note that such a curve has not always been applied, and should not be assumed). Also, the instructor may raise the grades of any students very near a borderline based on a subjective evaluation of class participation and effort.

Late Work:

Late work will receive a 10% reduction per day for a maximum of 3 days. After this period, late work is not accepted.

Required Textbook

zyBooks Java Textbook is required for this class. To subscribe:

    1. Sign in or create an account at learn.zybooks.com
    2. Enter zyBook code    TAMUCSCE111LightfootFall2020
    3. Use your netID@tamu.edu email  (Important to get grades)
    4. Subscribe
A subscription is $63. Students may begin subscribing on Jul 25, 2020, and the cutoff to subscribe is Dec 11, 2020. Subscriptions will last until Jan 14, 2021.

An additional textbook for this class is available online and free from TAMU library at:  Java, Java, Java

University and Course Policies

Attendance Policy:

The university views class attendance and participation as an individual student responsibility. Students are expected to attend class and to complete all assignments.  Please refer to Student Rule 7 in its entirety for information about excused absences, including definitions, and related documentation and timelines.

Attendance is expected in the course and will be recorded in both lectures and labs.  5% of the course grade will be based on attendance, and absences may negatively affect the grade.  It is particularly important to attend lab sessions since this will often serve as a team meeting time for your project work.  In addition, students may miss in-class activities, which will not be made up without prior approval.  Note that remote students are still required to attend class online sessions and participate in in-class activities.

Makeup Work Policy: 

Students will be excused from attending class on the day of a graded activity or when attendance contributes to a student’s grade, for the reasons stated in Student Rule 7, or other reasons deemed appropriate by the instructor.  Please refer to Student Rule 7 in its entirety for information about makeup work, including definitions, and related documentation and timelines.

Absences related to Title IX of the Education Amendments of 1972 may necessitate a period of more than 30 days for make-up work, and the timeframe for make-up work should be agreed upon by the student and instructor” (Student Rule 7, Section 7.4.1).

“The instructor is under no obligation to provide an opportunity for the student to make up work missed because of an unexcused absence” (Student Rule 7, Section 7.4.2).

Students who request an excused absence are expected to uphold the Aggie Honor Code and Student Conduct Code. (See Student Rule 24.)

If you know you are going to miss a class or assessment, please let the instructor know ahead of time.  If an absence is excused (see Student Rule 7), the instructor will either provide you an opportunity to make up any work that contributes to the final grade or provide a satisfactory alternative by a date agreed upon by you and instructor.  You are responsible for providing satisfactory evidence to the instructor to substantiate the reason for the absence.  Falsification of documentation is a violation of the Honor Code.  Other absences may be excused at the discretion of the instructor with prior notification and proper documentation.  In cases where prior notification is not feasible (e.g., accident or emergency) you must provide notification by the end of the second working day after the absence, including an explanation of why notice could not be sent prior to the class.  Accommodations sought for absences due to the observance of a religious holiday can be sought either prior or after the absence, but not later than two working days after the absence.

Bring Your Own Device:

BYOD is an initiative in the college of engineering where students are required to bring their own computing device to class.  Students need to have a computer or laptop with stable internet access, microphone, and webcam.  Students also need a smartphone as a backup in the case of a network outage.  See the BYOD webpage for information on the program, approved devices, and financial assistance.  BYOD devices fulfill the requirements for this class.

Communication:

We will use Canvas to post assignments, course resources, and send announcements.  It is your responsibility to check Canvas and pay attention to class emails.

We will use CampusWire for discussion this semester.  The quicker you begin asking questions there (rather than via emails), the quicker you’ll benefit from the collective knowledge of your classmates and instructors.  You are encouraged to ask questions when you’re struggling to understand a concept — you can even do so anonymously to the class.  Please keep the discussion professional, helpful, and within the guidelines of our course’s agreed-upon etiquette guide (found on Canvas).

Submissions of Assignments: 

All assignments will be turned in electronically through Canvas (unless otherwise specified) by the due date and time given on the assignment.  Email submissions will not be accepted.

Late Policy:

Assignments turned in after the posted deadline will have a penalty applied of 10% per day late.  For team assignments, this affects the grade for the entire team.  If the assignment is individual, it will only affect the grade for that team member.

Academic Integrity Statement and Policy:

“An Aggie does not lie, cheat or steal, or tolerate those who do.”

“Texas A&M University students are responsible for authenticating all work submitted to an instructor. If asked, students must be able to produce proof that the item submitted is indeed the work of that student. Students must keep appropriate records at all times. The inability to authenticate one’s work, should the instructor request it, may be sufficient grounds to initiate an academic misconduct case” (Section 20.1.2.3, Student Rule 20).

You can learn more about the Aggie Honor System Office Rules and Procedures, academic integrity, and your rights and responsibilities at aggiehonor.tamu.edu.

  • Definitions of academic misconduct which includes plagiarism.
  • List of sanctions that can be applied if academic misconduct is found.

For this class, certain aspects of the honor code need to be clarified.

  1. There will be times in this course where you or your team make use of external code/software/libraries. Whenever this is done, you must make sure that you:
    • Follow any licensing and/or use restrictions that library/code requires
    • Clearly document what the source of the external code was, and how it was used
  2. There may be cases in this course where you or your team seek outside assistance related to one of the projects. Any assistance received from people other than members of your team, the professor, teaching assistants, or peer teacher needs to be clearly documented.
  3. You will be working in team environments in this course, and your work as a team will be used to determine grades. As such, it is your responsibility, when asked, to:
    • accurately describe the work that you have done on a team project. Claiming credit for work that you have not done or that others did instead is a violation of the honor code.
    • accurately describe (to the best of your knowledge) the performance of other team members. “Covering” for another team member (claiming they did more work than you know they did, or exaggerating the work they did) or “spiking” them (claiming they did less work than you know they did or purposefully minimizing the work they did) are examples of honor code violations.
    • prevent (as best you can) or report (known or suspected) violations of the honor code by your other team members. You share responsibility when a project is turned in; if you are aware of a teammate having violated the code in his/her work on the project, and do not report it, you are claiming credit for that violation yourself.

If there are any questions or concerns about whether an action is appropriate, you should check with the professor or teaching assistant first. If in doubt, assume that it is not appropriate.

Americans with Disabilities Act (ADA) Policy Statement:

Texas A&M University is committed to providing equitable access to learning opportunities for all students. If you experience barriers to your education due to a disability or think you may have a disability, please contact Disability Resources in the Student Services Building or at (979) 845-1637 or visit disability.tamu.edu. Disabilities may include but are not limited to attentional, learning, mental health, sensory, physical, or chronic health conditions. All students are encouraged to discuss their disability-related needs with Disability Resources and their instructors as soon as possible.

Title IX and Statement on Limits to Confidentiality:

Texas A&M University is committed to fostering a learning environment that is safe and productive for all. University policies and federal and state laws prohibit gender-based discrimination and sexual harassment, including sexual assault, sexual exploitation, domestic violence, dating violence, and stalking.

With the exception of some medical and mental health providers, all university employees (including full and part-time faculty, staff, paid graduate assistants, student workers, etc.) are Mandatory Reporters and must report to the Title IX Office if the employee experiences, observes, or becomes aware of an incident that meets the following conditions (see University Rule 08.01.01.M1):

  • The incident is reasonably believed to be discrimination or harassment.
  • The incident is alleged to have been committed by or against a person who, at the time of the incident, was (1) a student enrolled at the University or (2) an employee of the University.

Mandatory Reporters must file a report regardless of how the information comes to their attention – including but not limited to face-to-face conversations, a written class assignment or paper, class discussion, email, text, or social media post. Although Mandatory Reporters must file a report, in most instances, you will be able to control how the report is handled, including whether or not to pursue a formal investigation. The University’s goal is to make sure you are aware of the range of options available to you and to ensure access to the resources you need.

Students wishing to discuss concerns in a confidential setting are encouraged to make an appointment with Counseling and Psychological Services (CAPS).

Students can learn more about filing a report, accessing supportive resources, and navigating the Title IX investigation and resolution process on the University’s Title IX webpage.

Statement on Mental Health and Wellness:

Texas A&M University recognizes that mental health and wellness are critical factors that influence a student’s academic success and overall wellbeing. Students are encouraged to engage in proper self-care by utilizing the resources and services available from Counseling & Psychological Services (CAPS). Students who need someone to talk to can call the TAMU Helpline (979-845-2700) from 4:00 p.m. to 8:00 a.m. weekdays and 24 hours on weekends. 24-hour emergency help is also available through the National Suicide Prevention Hotline (800-273-8255) or at suicidepreventionlifeline.org.

Campus Safety Measures:

To promote public safety and protect students, faculty, and staff during the coronavirus pandemic, Texas A&M University has adopted policies and practices for the Fall 2020 academic term to limit virus transmission. Students must observe the following practices while participating in face-to-face courses and course-related activities (office hours, help sessions, transitioning to and between classes, study spaces, academic services, etc.):

  • Self-monitoring:  Students should follow CDC recommendations for self-monitoring. Students who have a fever or exhibit symptoms of COVID-19 should participate in class remotely and should not participate in face-to-face instruction.
  • Face Coverings: Face coverings (cloth face covering, surgical mask, etc.) must be properly worn in all non-private spaces including classrooms, teaching laboratories, common spaces such as lobbies and hallways, public study spaces, libraries, academic resource, and support offices, and outdoor spaces where 6 feet of physical distancing is difficult to reliably maintain. Description of face coverings and additional guidance are provided in the Face Covering policy and Frequently Asked Questions (FAQ) available on the Provost website.
  • Physical Distancing: Physical distancing must be maintained between students, instructors, and others in course and course-related activities.
  • Classroom Ingress/Egress: Students must follow marked pathways for entering and exiting classrooms and other teaching spaces. Leave classrooms promptly after course activities have concluded. Do not congregate in hallways and maintain 6-foot physical distancing when waiting to enter classrooms and other instructional spaces.
  • To attend a face-to-face class, students must wear a face covering (or a face shield if they have an exemption letter). If a student refuses to wear a face covering, the instructor should ask the student to leave and join the class remotely. If the student does not leave the class, the faculty member should report that student to the Student Conduct Office for sanctions. Additionally, the faculty member may choose to teach that day’s class remotely for all students.

 

Personal Illness and Quarantine:

Students required to quarantine must participate in courses and course-related activities remotely and must not attend face-to-face course activities. Students should notify their instructors of the quarantine requirement. Students under quarantine are expected to participate in courses and complete graded work unless they have symptoms that are too severe to participate in course activities.

Students experiencing personal injury or illness that is too severe for the student to attend class qualify for an excused absence (See Student Rule 7, Section 7.2.2.) To receive an excused absence, students must comply with the documentation and notification guidelines outlined in Student Rule 7. While Student Rule 7, Section 7.3.2.1, indicates a medical confirmation note from the student’s medical provider is preferred, for Fall 2020 only, students may use the Explanatory Statement for Absence from Class form in lieu of a medical confirmation. Students must submit the Explanatory Statement for Absence from Class within two business days after the last date of absence.

Operational Details for Fall 2020 Courses:

For additional information, please review the FAQ on Fall 2020 courses at Texas A&M University.

Schedule

In this class, our weekly schedule will be very constant. The week will contain a module that has zyBooks reading and some challenge activities. A discussion over current topics. And a coding assignment.
Each week in Lab you are likely to get 2 lab works to complete.

After module 6, we will start our first project.
After module 10, we will start our final project.

© 2016–2025 Robert Lightfoot Log in

Texas A&M Engineering Experiment Station Logo
  • College of Engineering
  • Facebook
  • Twitter
  • State of Texas
  • Open Records
  • Risk, Fraud & Misconduct Hotline
  • Statewide Search
  • Site Links & Policies
  • Accommodations
  • Environmental Health, Safety & Security
  • Employment