Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
btjones0 committed Jan 7, 2025
0 parents commit 3b910fe
Show file tree
Hide file tree
Showing 12 changed files with 1,009 additions and 0 deletions.
8 changes: 8 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
theme: jekyll-theme-minimal
title: btjones
logo: assets/img/btjones.jpg
# description: >
# Brian Jones<br>
# Office: <a href="assets/img/office.png">14-236</a>
github:
is_user_page: false
4 changes: 4 additions & 0 deletions _includes/head-custom.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<!-- Setup Google Analytics -->
{% include head-custom-google-analytics.html %}

<link rel="icon" href="/assets/favicon.ico">
41 changes: 41 additions & 0 deletions assets/css/style.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
---

@import "{{ site.theme }}";

.wrapper {
width:auto;
}

section {
width:auto;
max-width:900px;
float:none;
padding-left:270px;
}

@media print, screen and (max-width: 960px) {
section {
padding-left:0px;
}
}

footer {
display: none;
}

// below 1250px, use default css
// header: 270px
// section: 900px
// @media print, screen and (min-width: 1250px) {
// .wrapper {
// width:100%;
// }

// section {
// width:900px;
// float:left;
// // padding-left:270px; // 270px is width of header
// }
// }

Binary file added assets/favicon.ico
Binary file not shown.
Binary file added assets/img/btjones.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/img/office.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
389 changes: 389 additions & 0 deletions books/index.md

Large diffs are not rendered by default.

136 changes: 136 additions & 0 deletions courses/2222-101/syllabus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# Course Syllabus

## CSC 101: Fundamentals of Computer Science

### Course Objectives

- Understand the basic principles of algorithmic problem solving.
- Apply top-down design, stepwise refinement, and procedural abstraction.
- Use basic control constructs and data types to solve problems.
- Lastly, exposure to the Python programming language.

### Course Text

The course textbook is [Think Python: How to Think Like a Computer Scientist (2nd
Edition)](https://greenteapress.com/wp/think-python-2e) by Downey. Available free online.

### Activities

- Reading

Reading will be assigned out of the course text daily to be read by the next class
meeting. I will not be testing you on material from the reading directly, but the
reading is an excellent additional source of instruction. If you "learn by reading",
then make sure you follow along in the book.

- Class Participation

The lectures are for your benefit. You should ask questions when you have them. I am
more than happy to answer your questions relating to the course material.

- Office Hours

Office hours are for your benefit. I am happy to answer any course-related questions or
to help with any programming issues you may have. An important part of the learning
process is encountering difficulty, struggling, and solving problems. Make sure you
have at least tried to solve the problem with which you are coming to me.

- Queries

Two to four students will be drawn randomly for a query at the beginning of most
classes.

- Labs

There are 9 planned lab assignments (exact number is subject to change). Each lab
assignment must be submitted to GitHub by the due date. It is your responsibility to
complete all of the lab submission requirements. No late labs will be accepted.

You are allowed and encouraged to work together on lab assignments.

For most labs, you will be given a basic set of test cases with which to test your
code. You are expected to add to those test cases to thoroughly test your own code.
Once handed in, I will test your code with my own rigorous set of test cases and your
grade will be determined by how many tests your code passes.

Once you have completed the lab assignment, you are encouraged to use the remaining lab
time to work on your programming projects. Understand that programming projects must be
done alone.

- Projects

There will be five programming assignments (exact number is subject to change). These
assignments are intended to be of greater length and complexity than the lab
assignments.

*Projects must be completed individually. **Collaboration on projects is not
permitted.** Students who collaborate on projects will fail the class and be reported
to the Office of Student Rights and Responsibilities (OSRR).*

Programming assignments will be submitted via GitHub. Except for extreme situations,
late assignments will not be accepted for full credit.

At a minimum, programming assignments must run to be considered for grading. If a
submitted program does not run, you will receive a zero for that assignment.

As with labs, for most projects, you will be given a basic set of test cases with which
to test your code. You are expected to add to those test cases to thoroughly test your
own code. Once handed in, I will test your code with my own rigorous set of test cases
and your grade will be determined by how many tests your code passes.

*Late Projects*: You may submit/resubmit your code for projects late for a maximum
grade of 70%. The due date for late/resubmissions will vary by project, but generally
it will be about 2 days after the original due date.

- Exams

There will be two midterm exams and one final exam. The exams will cover concepts
presented in the lectures and material based on the labs and programming assignments.
The exams will be closed book and closed note.

### Grading

Exact grade breakdown is subject to change pending accurate number of labs and projects.

| Graded Item | % total |
|-------------|---------|
| Queries | 5% |
| Labs | 15% |
| Projects | 30% |
| Midterm 1 | 15% |
| Midterm 2 | 15% |
| Final | 20% |

### Students with Disabilities

It is University policy to provide, on a flexible and individualized basis, reasonable
accommodations to students who have disabilities that may affect their ability to
participate in course activities or to meet course requirements. Use of Disability
Resource Center (DRC) services, including testing accommodations, requires prior
authorization by the DRC and compliance with approved procedures.

You are encouraged to contact the DRC at (805) 756 1395 (or via email at
<drc@calpoly.edu>) as early as possible in the term and reach out to me by email or
during office hours to discuss your individual needs for accommodations.

### Collaboration and Honor Code

Please do work together on labs. Not only do I allow this, I suggest and encourage it.

*Do not* work together on anything else. Programming assignments and exams are individual
works. Collaboration includes, but is not limited to:

- Copying even a single line of another student's code or of code found online
- Reading, writing, or discussing any part of another student's code
- Transferring, publishing, or otherwise distributing your code to other students

Cheating will result, at a minimum, in an F for the project or exam to all students
involved. In severe cases, all students involved will immediately receive an F in the
course. This will also result in a report to the Office of Student Rights &
Responsibilities. See <https://osrr.calpoly.edu/academic-integrity> for more information.

### COVID-19 Compliance, Classroom, and Campus Safety

By participating in this course, you agree to abide by all campus safety protocols.
Please note that safety protocols may change throughout the quarter. You must follow
**all** protocols as outlined in the most recent campus updates.
97 changes: 97 additions & 0 deletions courses/2244-248/syllabus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# Course Syllabus

## CSC 248: Discrete Structures

### Learning Objectives

- Apply formal methods of symbolic propositional and predicate logic
- Formulate formal logic proofs and apply logical reasoning to solve problems
- Determine which type of proof is best for a given problem
- Explain, with examples, the basic terminology of functions, relations, and sets
- Perform the operations associated with sets, functions, and relations
- Explain the asymptotic behavior of functions describing time complexity
- Demonstrate basic counting principles
- Solve recurrence equations
- Illustrate, by example, the basic terminology of graph theory
- Model problems in computer science using graphs and trees

### Course Text

- K. H. Rosen. *Discrete Mathematics and its Applications*, 8th ed. McGraw-Hill, 2019.

### Activities

- Class Participation

The lectures are for your benefit. You should ask questions when you have them. I am
more than happy to answer your questions relating to the course material.

- Office Hours

Office hours are for your benefit. I am more than happy to answer any questions that
you may have relating to the course material.

- Note Taking

You will sign up for one lecture to be a note taker for the class. You will take
detailed lecture notes, type them up in LaTeX and post the pdf to Canvas by 6pm on the
day after the lecture. Your notes will be graded for correctness.

Sign up for a date from the link in the Canvas discussion.

- Homework

Homework will be assigned weekly and collected at the beginning of class on the due
date. A couple problems will be graded for correctness, and the remainder for
completion.

- Quizzes

Except for the week of our midterm, we will have weekly 15 minute quizzes with problems
inspired by homework.

- Exams

There will be one midterm exam and one final exam. The exams will cover concepts
presented in lecture and material based on the homework. The exams will be closed book
and closed notes.

### Grading

| Graded Item | % total |
|-------------|---------|
| Note Taking | 4% |
| Homework | 22% |
| Quizzes | 22% |
| Midterm | 22% |
| Final | 30% |

### Students with Disabilities

It is University policy to provide, on a flexible and individualized basis, reasonable
accommodations to students who have disabilities that may affect their ability to
participate in course activities or to meet course requirements. Use of Disability
Resource Center (DRC) services, including testing accommodations, requires prior
authorization by the DRC and compliance with approved procedures.

You are encouraged to contact the DRC at (805) 756 1395 (or via email at
<drc@calpoly.edu>) as early as possible in the term and reach out to me by email or
during office hours to discuss your individual needs for accommodations.

### Collaboration and Honor Code

Please do work together on homework. Not only do I allow this, I suggest and encourage
it.

*Do not* work together on written exams.

Cheating will result, at a minimum, in an F for the project or exam to all students
involved. In severe cases, all students involved will immediately receive an F in the
course. This will also result in a report to the Office of Student Rights &
Responsibilities. See <https://osrr.calpoly.edu/academic-integrity> for more information.

### COVID-19 Compliance, Classroom, and Campus Safety

By participating in this course, you agree to abide by all campus safety protocols.
Please note that safety protocols may change throughout the quarter. You must follow
**all** protocols as outlined in the most recent campus updates.
Loading

0 comments on commit 3b910fe

Please sign in to comment.