Principles of Computer Programming I

CSCI 1301

January 12, 2026

Basic Facts

Course:
CSCI 1301 - Sections D (28281), Spring 2026.
Instructor (lecture):
Dr. Clément Aubert, https://spots.augusta.edu/caubert/#contact
Graduate Assistant (lab):
Mr. Mark Holcomb,
Undergraduate Assistant (lab):
Mr. Ben Diaz,
Meeting Time:
This course meets for lecture on Mon/Wed 05:30–06:45pm, in Algood Hall E365, and for lab immediately after, in the same room, 06:45–07:40pm.

Course Description

A rigorous study of the principles of computer programming with emphasis on problem solving methods which result in correct, well-structured programs. Other topics: data representation and typing, control flow and structures, abstracting code, and custom data types.

Prerequisites

To enroll in this course, you must have a minimum grade of C in one of the following classes:

Learning Outcomes

Students who successfully complete this course should be able to:

  1. Perform standard program input and program output using the keyboard and the monitor.
  2. Declare and use user-defined variables and constants using the appropriate data types.
  3. Understand and implement classes and objects.
  4. Declare, define, and call user-defined functions.
  5. Write and evaluate expressions using arithmetic, relational and logical operators.
  6. Control the flow of program execution using the appropriate sequential, selection, and repetition statements.
  7. Define, create and manipulate arrays and linked lists.

Textbook

This course does not use a traditional textbook; instead, it uses a collection of open-source learning resources created by a group of Augusta University faculty and students. The resources are being re-organized to help optimize student learning, and the current iteration of the materials can be found here: https://fundamentals-of-computer-science.github.io/.

This website contains fundamental information, including canonical definitions, so it should prove extremely helpful to you. The website readings are required, and the canonical definitions will be tested during quizzes alongside practical questions (operations, syntax, coding problems).

In addition, slides from the lectures taught by Dr. DeFrancisco will be posted to the course’s Brightspace/D2L module to assist you in reviewing the material.


Practical Information

Computer Requirements

Since this is a computer programming class with online resources, you will need to have access to a reliable Internet connection and a computer on which you can install software. Your operating system of choice should have little to no impact on your ability to program for this course. To accommodate the possibility of needing to move to hybrid or online instruction at some point during the semester, it is strongly recommended that your computer have a webcam and microphone for videoconferencing.

If you do not own a personal computer, AU has some available on a first-come first-served loaner basis for use during the semester. The University has identified resources that can assist students with securing technology such as laptops to assist with completing coursework at a distance while quarantining or isolating. These resources are offered at no additional cost to the student. If information technology resources are needed, you should contact the Office of the Dean of Students for support and further information about securing technology for the remainder of the semester. For questions about software and troubleshooting current IT applications, students should first attempt to resolve the issue by calling the AU IT Helpdesk 24/7 at 706-721-4000.

Augusta University also has several Computer Labs that you can use to work on this class’s assignments while on campus. These computers should all have Visual Studio Code pre-installed, so you can use them for this class without needing to install any new software.

Class Attendance

This class will be conducted face-to-face, unless there are unforeseen changes later in the semester. You are expected to attend all classes and complete all lab activities. We recognize that sometimes you will need to miss class due to unexpected circumstances (illness, injury, etc.). Understand, however, that you are still responsible for all course material, whether or not you attend class, and missing class makes it easy to fall behind.

Lab Attendance

Attendance in lab is mandatory, and you are responsible for any material that you may miss due to absence. An absence here or there is understandable (as long as you make up the work), but after 3 absences, each additional absence will lead to a reduction in your overall grade. Please let the instructor and the lab instructors know of any long-term extenuating circumstances, and we will do our best to work with you.

Announcements

Important class information will be shared using the Announcements feature on D2L. Please ensure that you check D2L regularly, or edit your notifications preferences to receive an e-mail when an announcement is posted.

Getting Help

The instructor and the lab instructors should be your first point of contact for any questions regarding the content of this class, but many other resources are available to help you be a successful student:

ACM Club

The Augusta University chapter of the A.C.M is one of the university’s best resources for Computer Science, Information Technology and Cyber Security students. It provides a platform to network with other students in similar majors, presenting countless opportunities to not only expand the people you know, but also a fantastic place to learn and ask questions. To learn more, you can sign up for the newsletter, or attend one of the subgroup meetings (meeting times and locations are listed on the website).

Other Club Activities

SCCS-sponsored clubs include the Game Design and Augmented Reality Club, Girls Who Code College Loop, Cybertronic Makers Club, Women in Cybersecurity Club, and more. Their activities will be shared via college-wide emails and posted on notice boards in the SCCS tutoring center.


Grades

Students will be evaluated by the following measures:

  1. Quizzes: This includes in-class quizzes and lab quizzes. Quizzes will test your understanding of material from the reading assignments, lectures, and lab work. Be sure to study canonical definitions alongside any logical, mathematical, or programming techniques discussed in any of these three places. Expect 1~2 per week, with lecture quizzes on Mondays unless otherwise stated.

  2. Projects: These will test your ability to apply your knowledge to create software solutions in C#. Projects will be worked on both in lab and at home, and project grades will be measured by successful completion of test cases as well as in-class quizzes on the inner-workings of the project.

  3. Exams: There will be NO in-class exams this semester (the only exam is the final). Instead, we have allocated the weight of these traditional exams to the projects and quizzes. This should tell you that you should take these tasks seriously!

  4. Final: The final exam will be cumulative. Content will include material covered in the two exams, lab/projects, as well as material taught after exam 2.

Refer to the planned schedule for approximate dates, and to Brightspace/D2L to get your current grades.

Your grade will be computed as follows:

Quizzes 35%
Projects 40%
Final Exam 25%

using the following course grade scale:

Below 65 65–70 70–79 80–89 90–100
F D C B A

Refer to the Course Policies for information about late or missed evaluations.

Planned Course Schedule

Each week starts on Monday.

Week Date Lecture Topic Lab Topic Lecture Quiz Lab Quiz
1 01/05 Syllabus, Computers, Software and C# Programming Hello World Lab Read Chapter 0 (no quiz) (none)
2 01/12 Boolean Basics Boolean Data/Mem/Comp Boolean Data/Mem/Comp (none)
3 01/19 No class Monday 01/19 Boolean Control with if/while Booleans Control Flow Booleans Control Flow Boolean Data/Mem/Comp
4 01/26 Booleans in the Abstract Booleans Abstraction Booleans Abstraction Booleans Control Flow
5 02/02 Numeric Types Numerics Data/Mem/Comp Numerics Data/Mem/Comp Booleans Abstraction
6 02/09 Control with Numerics Numerics Control Flow Numerics Control Flow Numerics Data/Mem/Comp
7 02/16 Abstracting Numeric Types Numerics Abstraction Numerics Abstraction Numerics Control Flow
8 02/23 Arrays Arrays Data/Mem/Comp Arrays Data/Mem/Comp Numerics Abstraction
9 03/02 Control Flow with Arrays Arrays Control Flow Arrays Control Flow Arrays Data/Mem/Comp
10 03/09 Abstract Arrays Arrays Abstraction Arrays Abstraction Arrays Control Flow
11 03/16 Extra Time with Arrays More Array Practice (none) Arrays Abstraction
12 03/23 Classes in Detail Classes Data/Mem Classes Data/Mem (none)
13 04/06 No Class, Spring Break - - -
14 04/13 Control Flow with Classes Classes Control Flow Classes Control Flow Classes Data/Mem
15 06/20 Extra Time with Classes More Classes Practice (none) Classes Control Flow
16 06/27 Misc Topics (Classes end Wednesday 04/29) (none) (none) (none)
17 05/04 Final Exam 05/04, 5-7PM (room TBD)) - - -

The material is available at https://fundamentals-of-computer-science.github.io/ and details on the quizzes modalities will be posted on D2L as announcements.

If there are any major changes, an announcement will be made both on D2L and via email. Dates are just estimates (the pace will be adjusted to the class as necessary).

Please refer to the lab schedule on D2L for the planning of quizzes and projects in lab.


Course Policies

Late Policy

In lab, projects and self-paced quizzes are due at 11:59pm on the assigned due date, and no late assignments will be accepted. There will be plenty of time to complete the projects, so plan ahead for the possibility of illness, car malfunctions, power outages, or other setbacks.

Quizzes must be taken in person on the date of the quiz. In extenuating circumstances, such as unavoidable work commitments or illness, permission to make up the quiz on an alternate date may be given by either the instructor or the lab instructors. Any request to miss a scheduled quiz must be made prior to the quiz and accompanied by documentation of the extenuating circumstances. Missing a quiz without making these arrangements will result in a grade of zero.

Withdrawals

It is the student’s responsibility to initiate a withdrawal before midterm in order to receive a grade of W rather than WF. Although instructors have the right to withdraw a student who has stopped attending class or submitting assignments, you should not assume that you will automatically be withdrawn if you stop attending.

Any student not withdrawn from the course who misses the final exam without a documented excuse (as described in the Late Policy section) will receive a grade of F. In case of an documented emergency at the time of the final, the student may be allowed to receive a grade of I.

Classroom Behavior

You are expected to come to class on time and stay until the end of the lecture: late arrivals and early departures disturb the learning experience for everyone. No cell phones or other visible distractions are allowed during lectures. Paying attention to the lecture, taking notes, and participating in in-class activities will help increase your retention of the material and improve your confidence on the exams. Asking questions in class is encouraged; it is preferably to interrupt the flow of the lecture to clarify something instead of moving on with a class that is confusing.

Academic Accommodations

Augusta University believes academically qualified individuals with disabilities should have equal opportunity and access to a quality education. We have been actively involved in fostering an environment that encourages full participation by students with disabilities in every segment of the University. Testing and Disability Services.

Accommodations for students with disabilities are made on an Individual basis. Students must register and request services from the Director of Testing and Disability Services. In order to receive services, students must provide current documentation of their disability from a qualified health professional. (Documentation Criteria )

Appointments can be made by calling The Office of Testing and Disability Services at (706) 737-1469 or by emailing . It is the student’s responsibility for initiating an appointment and following “How to Receive Service” instructions.

The Office of Testing and Disability Services is located at 2500 Walton Way Galloway Hall Room 101 Augusta, GA 30904.

If the student does not obtain academic accommodations through The Office of Testing and Disability Services, it is assumed no special accommodations or modifications will be necessary to meet the requirements of this course.

Academic Honesty

Honesty and integrity are essential to an academic community if the honors and credentials it awards are to receive respect. The responsibility for the practice and preservation of honesty must be equally assumed by all of its members. Any type of dishonesty in securing those credentials therefore invites serious sanctions, up to and including a WF or F in the course, and expulsion from the institution. Augusta University’s academic regulations, as well as the student’s manual, provide specific definitions of cheating and plagiarism and describe the consequences for engaging in this kind of misconduct.

Unethical behavior of students in any form is not acceptable and will not be tolerated in the School of Computer and Cyber Sciences. Academic dishonesty – cheating on exams, plagiarism of the work of others, unapproved collaboration on graded work, and the like – will be dealt with immediately and with clear consequences. Depending on the nature and severity of the problem, a student who is guilty of any such violation may be: 1) withdrawn from the course with a grade of WF (counted as an F in the GPA); 2) given a grade of zero on the assignment; 3) given a grade of F in the course; or 4) otherwise penalized, at the discretion of the faculty member. Two occurrences of a WF grade for academic dishonesty will result in a student’s being expelled from the University, per current University policy as described in the University Catalog.

In general, all work you submit for this class must be entirely your own and must not be shared with anyone else. If you are unsure about whether or not certain kinds of collaboration are permissible, please ask the instructor or the lab instructors.

Campus Carry Legislation

Please be aware of the USG guidance on House Bill 280. Note that you may not carry a handgun if high school students are enrolled in the class, and that it is your responsibility to visit the registrar to determine whenever this is the case or not.