CSCI 1301
January 12, 2026
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.
To enroll in this course, you must have a minimum grade of C in one of the following classes:
Students who successfully complete this course should be able to:
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.
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.
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.
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.
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.
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:
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).
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.
Students will be evaluated by the following measures:
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.
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.
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!
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.
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.
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.
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.
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.
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 tds@augusta.edu. 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.
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.
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.