Professional Documents
Culture Documents
Syllabus
Course Information
Course number: CS101-001
Location: 2005 North Lawn Hall MWF 9-10 (Lecture).
Lab Sections W 2-4:
324 Lloyd Hall (011), 222 Lloyd Hall (012), 1059 SERC (013)
Websites: Blackboard
Instructor
Name: Dr. Brandon Dixon
Office location: 2108 Cyber Hall
Office hours: 1:00-2:00 MW, before or after class, and by appointment
Phone: (205) 348-0597
E-mail: dixon@cs.ua.edu
Catalog Statement
CS 101 Foundations of Computer Science:
Prerequisites: CS100 or (CS 150, and ECE 285 or CS 160), C- or better in all courses.
A second course in programming for students majoring in computer science. Using a high-level
language, student use object-oriented practices to study fundamental data structures and
algorithms. Issues such as computability, problem complexity and algorithm analysis, efficient
searching and sorting, data structures, and the object-oriented programming paradigm are
introduced and explained.
Course Summary
Students will be exposed to a variety of important Computer Science ideas. These ideas range
from judging the efficiency of algorithms to understanding the trade-offs between various
strategies for storing and retrieving data.
Course Objectives
At the end of this class, a student should understand the concepts of:
algorithmic complexity
basic data structures and their strengths and weaknesses
basic searching and sorting techniques
Object-oriented programming using classes in C++
Textbook
We will be using a zybooks online book:
1. Sign up at zyBooks.com
2. Enter zyBook code UACS101DixonSpring2017
3. Click Subscribe
CS101 will use the Turning Technologies clickers in class.
CS101 Syllabus Page 2
Grading
Grades will be determined by the following percentages:
Percentage Task
30% Midterm Exams
25% Final Exam
30% Programming assignments
6% zyBooks materials
4% In-class and/or Clickers
5% Labs
Course Policies
Exams: Exams will focus on the skills outlined in the course syllabus and will focus heavily
from the material from the in class assignments, exercises from the textbook, and programming
assignments.
Policy on Academic Misconduct: All students in attendance at The University of Alabama are
expected to be honorable and to observe standards of conduct appropriate to a community of
scholars. The University of Alabama expects from its students a higher standard of conduct than
the minimum required to avoid discipline. At the beginning of each semester and on
examinations and projects, the professor, department, or division may require that each student
sign the following Academic Honor Pledge: I promise or affirm that I will not at any time be
involved with cheating, plagiarism, fabrication, or misrepresentation while enrolled as a student
at The University of Alabama. I have read the Academic Honor Code, which explains
disciplinary procedure resulting from the aforementioned. I understand that violation of this code
will result in penalties as severe as indefinite suspension from the University.
See the Code of Student Conduct for more information.
Accommodations for Students with Disabilities:
CS101 Syllabus Page 4
To request disability accommodations, please contact the Office of Disability Services (348-
4285). After initial arrangements are made with that office, contact the instructor.