CS 1313 010 (Programming for Non-majors in C),
University of Oklahoma
CS 1313 010 Spring 2024
Programming for Non-majors in C
University of Oklahoma
ALL INFORMATION ON THIS WEBPAGE
IS
TENTATIVE
UNTIL
AT LEAST
WED JAN 17 2024 9:30AM CENTRAL TIME.
ANNOUNCEMENTS
Pending Events & Deadlines
Syllabus:
coming soon
Quiz #1
During lecture
Mon
Jan 22 2024
9:30-9:45am Central Time
Quiz questions are taken word-for-word from Homework #1,
which can be found most of the way down this webpage,
in the section titled "Handouts & Assignments."
Open book & open notes but not open neighbor
UNLESS OTHERWISE ANNOUNCED
Programming Project #1
Due
by
Wed Nov 29
10:20am Central Time
on Canvas
NO
Short Programming Assignment
(CodeLab)
due Fri Jan 19 NOR Fri Jan 26,
because we haven't yet learned enough to do
CodeLab exercises.
Short Programming Assignment
(CodeLab) #1
4 exercises
Due by Fri Feb 2 10:20am Central Time
To find out which exercises are due soon,
SORT BY DEADLINE.
See the section on Short Programming Assignments, below,
for instructions on how to sort by deadline.
If you haven't yet registered or paid for for CodeLab,
scroll down to the link below,
"Setting Up, Logging in to and Purchasing CodeLab."
If you need help with
CodeLab,
The Short Programming Assignment details
can be found most of the way down this webpage,
in the section titled "Handouts & Assignments."
Short Programming Assignment
(CodeLab) #13
41 BONUS EXTRA CREDIT exercises
Due by 9:30am WED Dec 6
To find out which exercises are due soon,
SORT BY DEADLINE.
See the section on Short Programming Assignments, below,
for instructions on how to sort by deadline.
If you haven't yet registered or paid for for CodeLab,
scroll down to the link below,
"Setting Up, Logging in to and Purchasing CodeLab."
NOTE:
To prepare for
the final exam (Tue Dec 12 8:00-10:00am),
we urge you to complete this Short Programming Assignment,
and
ALL PREVIOUSLY ASSIGNED EXERCISES THAT YOU HAVEN'T YET COMPLETED,
before the exam.
NOTE:
This is a
BONUS
assignment:
your score on it
WILL
be applied to increase the sum of your CodeLab scores,
but its maximum possible score
WON'T
be applied to increase the sum of maximum possible CodeLab scores.
So this assignment is
GUARANTEED
to help your overall percentage score for the semester
(and thus to help your overall letter grade for the course),
UNLESS YOU GET A ZERO ON IT
(for example, by not doing it at all).
If you need help with
CodeLab,
The Short Programming Assignment details
can be found most of the way down this webpage,
in the section titled "Handouts & Assignments."
Comprehensive Final Exam
Tue Dec 12, 8:00-10:00am
Sarkeys Energy Center N202
Open book & open notes but not open neighbor
UNLESS OTHERWISE ANNOUNCED
HELP SESSIONS
-
Henry Neeman:
Mondays 12:00noon-3:00pm,
via Zoom,
starting Mon Jan 22
-
Mohammad Basiri:
Tuesdays 9:00-10:30am,
via Zoom,
starting Tue Jan 23
-
Sanjay Dodda:
Tuesdays 2:00-3:30pm,
via Zoom,
starting Tue Jan 23
-
Wednesdays 8:00-9:15am,
via Zoom,
on Programming Project due dates only
LAB SESSION TAs
All lab sections start Fri Jan 19.
-
Lab 011 Fridays 12:00-12:50pm Carson 205+206:
Mohammad Basiri
-
Lab 012 Fridays 1:00-1:50pm Carson 205+206:
Mohammad Basiri
-
Lab 013 Fridays 2:00-2:50pm Carson 205+206:
Mohammad Basiri
-
Lab 014 Fridays 3:00pm-3:50pm Carson 205+206:
Mohammad Basiri
SYLLABUS
LECTURES
Monday/Wednesday/Friday 9:30-10:20am
Sarkeys Energy Center (SEC) N202
(SE corner of Jenkins & Boyd)
FINAL EXAM: Tue Dec 12 8:00-10:00am, SEC N202
INSTRUCTOR
Dr. Henry Neeman
405-325-5386,
Engineering Laboratory 212)
HELP SESSIONS WITH INSTRUCTOR
Mondays 12:00noon-3:00pm
via Zoom
starting Mon Jan 22
ZOOM OR IN-PERSON ONE-ON-ONE VISITS (off schedule)
BY APPOINTMENT ONLY, MADE AT LEAST 24 HOURS IN ADVANCE
CONTACTING THE INSTRUCTOR AND THE TAs
Please contact Dr. Neeman and
ALL
the TAs by
unless it's an emergency.
When contacting one, unless it's a personal matter,
please contact
ALL
(instructor and all TAs).
Please
DON'T
call the
main offices of
the
School of Computer Science,
the
Gallogly College of Engineering,
or
OU Information Technology
UNDER ANY CIRCUMSTANCES.
TEACHING ASSISTANTS
Mohammad Basiri
|
|
Sanjay Dodda
|
|
LAB SECTIONS
Fridays in
Carson
Engineering Center
205 + 206
starting Fri Jan 19
Section 011:
|
Fridays,
|
Carson
205 + 206,
|
12:00noon
|
-
|
12:50pm,
|
Mohammad Basiri
|
Section 012:
|
Fridays,
|
Carson
205 + 206,
|
1:00pm
|
-
|
1:50pm,
|
Mohammad Basiri
|
Section 013:
|
Fridays,
|
Carson
205 + 206,
|
2:00pm
|
-
|
2:50pm,
|
Mohammad Basiri
|
Section 014:
|
Fridays,
|
Carson
205 + 206,
|
3:00pm
|
-
|
3:50pm,
|
Mohammad Basiri
|
TA HELP SESSIONS
Tuesdays,
|
9:00am
|
-
|
10:30am,
|
Zoom,
|
starts
|
Tue
|
Jan
|
23,
|
Mohammad Basiri
|
Tuesdays,
|
2:00pm
|
-
|
3:30pm,
|
Zoom,
|
starts
|
Tue
|
Jan
|
23,
|
Sanjay Dodda
|
Wednesdays,
|
8:00am
|
-
|
9:15am,
|
Zoom,
|
|
|
|
|
on Programming Project due dates only
|
NOTE:
CS1313 provides
over 11 hours
of scheduled time
(lectures, lab sessions, help sessions)
per week,
except when otherwise announced.
Ambitious, Tentative List of Topics
(not all topics necessarily covered, not necessarily in this order)
-
Computer Organization
-
C Introduction
-
Introduction to Data & Expressions
-
Variables & Constants
-
Standard Input/Output
-
Numeric Data Types
(
int
& float
)
-
Arithmetic Expressions
(
int
& float
)
-
Symbolic Logic & Boolean Values
-
Boolean Data Type & Expressions
-
Branching
(
if
)
-
Loops
(
while
& for
)
-
Arrays
-
Procedures (Functions)
-
C Standard Library Functions
-
User-Defined Functions
-
Bit Representation of Integer Values
-
Characters & Strings
-
Pointers
-
User-Defined Data Types (
struct
)
-
File Input/Output
-
Searching & Sorting
Prerequisite:
MATH 1523 (Precalculus and Trigonometry) or equivalent,
either before or concurrent with CS 1313
Note:
CS 1313 is
NOT
for students majoring or minoring in CS
or enrolled in CS option/emphasis programs.
To Be Purchased:
-
Textbook
(OPTIONAL —
no readings or exercises from the book will be used)
C: How to Program,
8th ed.,
Deitel & Deitel,
Prentice Hall,
2015
(7th ed. is also fine)
Available at the University Bookstore
-
TuringsCraft CodeLab
(MANDATORY)
--
http://www.turingscraft.com
Cost: $25 per student for the entire semester
(the first 10 exercises are free)
— See below for how to access CodeLab.
Required work (and percent of overall grade)
-
5-10 Programming Projects (45%)
(due every 1 to 3 weeks on Wednesdays — PP#1 due Wed Sep 6)
-
Short programming assignments (10%)
—
CodeLab
(due every Friday starting Fri Jan 26 unless otherwise announced;
each assignment has multiple numbered CodeLab exercises
— SORT BY DEADLINE)
— See below for how to access CodeLab.
-
Weekly
Lecture/Lab
Attendance (10%)
starting Wed Jan 17
-
Weekly Quizzes (10%):
every Monday
9:30-9:45am Central Time
starting
Mon Jan 22,
except as announced
(open book, open notes
but not open neighbor
unless otherwise announced).
Quiz questions will be taken verbatim (word-for-word) from
the homework assigned the previous week,
unless otherwise announced.
-
2 In-Class Exams (15% for both)
-
Wed Sep 27, 9:30-10:20am,
Sarkeys Energy Center N202
Open book & open notes but not open neighbor
UNLESS OTHERWISE ANNOUNCED
-
Wed Nov 1, 9:30-10:20am,
Sarkeys Energy Center N202
Open book & open notes but not open neighbor
UNLESS OTHERWISE ANNOUNCED
-
Comprehensive Final Exam (10%):
Tue Dec 12, 8:00-10:00am,
Sarkeys Energy Center N202
Open book & open notes but not open neighbor
UNLESS OTHERWISE ANNOUNCED
Recommended work
-
Homeworks:
Homeworks will be assigned every week,
starting Wed Jan 17,
unless otherwise announced.
Quiz questions will be taken WORD-FOR-WORD
from homeworks;
homeworks
WON'T be collected or graded.
Web-based Short Programming Assignments
(CodeLab)
Instructions on how to register for
and use CodeLab
are
posted on the CS1313 website, below.
EACH SHORT PROGRAMMING ASSIGNMENT
WILL CONSIST OF MULTIPLE NUMBERED CODELAB EXERCISES.
-
Each numbered CodeLab exercise
that is
COMPLETE, CORRECT AND ON TIME
will receive FULL CREDIT.
-
Each numbered CodeLab exercise
that is
COMPLETE, CORRECT BUT LATE
will receive
HALF CREDIT.
-
Each numbered CodeLab exercise
that is
incomplete and/or is incorrect
will receive NO CREDIT.
-
See below for how to access CodeLab.
Lecture/Lab Attendance
-
Each week,
for full lecture/lab attendance credit,
you'll need to earn
1
lecture/lab attendance point
for that week.
-
Each week,
you may
use any lecture, or the lab you are enrolled in,
for your
lecture/lab attendance
point
described below.
-
Each week,
you can get a maximum of
1
lecture/lab attendance point
for that week.
-
You can miss up to 3 weeks' worth of lecture/lab attendance points
without penalty on your overall grade for the semester.
-
There will be NO BONUS
for attending more than the required
number of lectures/labs,
so if you attend more than required,
the most you can get is 100% credit for lecture/lab attendance.
-
Each week,
you'll get
1
lecture/lab attendance point
for being logged in to Zoom
BOTH
(a) during the
first
5 minutes
of any lecture,
or the lab you are enrolled in,
and then again
(b) during the
final 5 minutes
of the
SAME lecture or lab session.
-
Every time you log in to Zoom via voice phone,
instead of via the app or on a web browser,
then you MUST e-mail all of us
(instructor and all TAs) the phone number you called from,
so we can give you credit.
-
Lectures
-
To get credit for lecture attendance during a quiz,
you MUST be logged in to Zoom during
the first
5 minutes of
that quiz/lecture
(and of course during the final 5 minutes of that lecture).
That is,
participation in the quiz and in and of itself
DOESN'T
guarantee credit for that lecture.
-
Lab Sessions
-
At the BEGINNING of each lab session,
during the first 5 minutes,
you MUST be logged in to Zoom
to record your attendance.
-
The lab instructor
might then
spend
up to
half of the session
discussing an important topic,
possibly
including
how to design
a newly-assigned programming project.
-
After that,
you will spend the remainder of the lab session
working on CS1313 assignments
(programming projects, short programming assignments,
and/or
homeworks).
-
At the END of the lab session,
during the final 5 minutes,
you MUST be logged in to Zoom
AGAIN
to record your attendance.
-
You will receive credit only for attending
either a lecture or
your officially enrolled lab session.
-
There will be no lecutres, labs or help sessions
held during
official campus/course holidays
(see below for listing).
-
If for some reason a lab session has to be cancelled,
then other lab sessions during the same week will be optional.
Any attendance at optional
lab
sessions
won't count toward your
lecture/lab attendance
score
that week,
even if some of that week's lab sessions have already been held
before such an announcement is made.
Web Postings
All printable course materials, including
lecture slides,
homework assignments and
programming project
specifications,
will be posted on the course website
(cs1313.ou.edu
).
YOU are responsible for downloading and printing these materials.
You should check the course website
AT LEAST
twice a week,
but daily is even better.
E-mail
Often, we need to alert the class to an important issue or problem.
You should check your e-mail
AT LEAST
twice a week,
but daily is even better.
Course e-mails are sent to your official OU e-mail address;
YOU
are responsible for making sure that course e-mails are getting to you.
DON'T delete CS1313 e-mails, EVER.
Grading
-
Letter Grades
-
A: G > 90%
-
B: 80% < G < 90%
-
C: 70% < G < 80%
-
D: 60% < G < 70%
-
F: G < 60%
-
We reserve the right to curve the grades as we see fit,
but the curve won't be harsher than this.
-
Your overall (non-curved) grade for the course
will be calculated this way:
G =
|
WQ
×
|
Q1
+
Q2
+
...
+
QNQ
|
+
|
Q1max
+
Q2max
+
...
+
QNQmax
|
|
WP
×
|
P1
+
P2
+
...
+
PNP
|
+
|
P1max
+
P2max
+
...
+
PNPmax
|
|
WC
×
|
C1
+
C2
+
...
+
CNC
|
+
|
C1max
+
C2max
+
...
+
CNCmax
|
|
WE
×
|
E1
+
E2
+
...
+
ENE
|
+
|
E1max
+
E2max
+
...
+
ENEmax
|
|
WF
×
|
F
|
+
|
Fmax
|
|
WL
×
MIN (
|
L1
+
L2
+
...
+
LNL
|
, 1)
|
|
NL - 3
|
where:
-
G is your overall (non-curved) grade for the course,
expressed as a percentage;
-
Q refers to quizzes,
P refers to programming projects,
C refers to short programming assignments (CodeLab),
E refers to in-class exams,
F refers to the final exam
and
L refers to
lecture/lab attendance;
-
WA is the percentage weight of assignment type A
(that is,
WQ = 10,
WP = 45,
WC = 10,
WE = 15,
WF = 10,
WL = 10);
-
Aj
is your score on the
jth
assignment of type A;
-
Ajmax
is the maximum possible score on the
jth
assignment of type A
(excluding bonus points, if any);
-
NA
is the number of assignments of type A;
-
MIN(x,y)
is defined as the lesser of
x
or
y.
-
The following is WRONG WRONG WRONG:
Q1
+
Q2
+
...
+
QNQ
+
|
P1
+
P2
+
...
+
PNP
+
|
E1
+
E2
+
...
+
ENE
+
|
C1
+
C2
+
...
+
CNC
+
|
L1
+
L2
+
...
+
LNL
+
|
F
|
That is, your overall percentage for the semester
CANNOT
be determined simply by adding up all of your points.
For example, Quiz points are worth a different amount
in your overall percentage for the semester than CodeLab points.
-
Likewise,
the following is WRONG WRONG WRONG:
((Q1
+
Q2
+
...
+
QNQ)
+
(P1
+
P2
+
...
+
PNP)
+
(E1
+
E2
+
...
+
ENE)
+
(C1
+
C2
+
...
+
CNC)
+
(L1
+
L2
+
...
+
LNL)
+
(F))
((Q1max
+
Q2max
+
...
+
QNQmax)
+
(P1max
+
P2max
+
...
+
PNPmax)
+
(C1max
+
C2max
+
...
+
CNCmax)
+
(E1max
+
E2max
+
...
+
ENEmax)
+
(2 × (NL - 2))
+
(Fmax))
That is, your overall percentage for the semester
CANNOT
be determined simply by adding up all of your points
and adding up all the points you could have gotten,
and then simply dividing those two quantities.
For example, Quiz points are worth a different amount
in your overall percentage for the semester than CodeLab points.
Course Policies
-
Lateness penalties for programming projects
-
No lateness deduction:
if turned in no later than 10:20am on the due date
(or at any earlier time)
-
20% deducted for every lecture session late (after 10:20am)
-
EXAMPLE:
If a particular programming project is due by 10:20am Wed Sep 6,
then ...
-
If you turn it in by 10:20am Wed Sep 6,
then there is no lateness penalty.
-
If you turn it in 10:21am Wed Sep 6 through 10:20am Fri Sep 8,
then you will lose 20% of its value right off the top
(before other deductions are assessed by the graders).
-
If you turn it in 10:21am Fri Sep 8 through 10:20am Mon Sep 11,
then you will lose 40% of its value right off the top
(before other deductions are assessed by the graders).
-
If you turn it in 10:21am Mon Sep 11 through 10:20am Wed Sep 13,
then you will lose 60% of its value right off the top
(before other deductions are assessed by the graders).
-
If you turn it in 10:21am Wed Sep 13 through 10:20am Fri Sep 15,
then you will lose 80% of its value right off the top
(before other deductions are assessed by the graders).
-
If you turn it in 10:21am Fri Sep 15 or later,
then you will get a score of zero.
-
Lab sessions and help sessions
DON'T count as lecture sessions
for the purpose of determining lateness.
-
If you submit an assignment early,
then you may submit a new version of it
up through the due date without penalty.
The last version submitted by the due date will be graded;
earlier versions will be discarded.
-
No assignment submissions will be accepted after
10:20am Fri Dec 8
except by arrangement made
in writing
with the instructor
by no later than
10:20am Wed Dec 6.
-
You MUST Take the Final Exam,
Even If You Have Enough Points
If you're doing really well in CS1313,
then do you have to take the final exam,
even if you'd have gotten an A in the
course without the final exam?
Answer:
YES, you MUST take the final exam,
even if it won't change your grade.
If you choose not to take the final exam,
YOU RISK GETTING AN F IN THE COURSE,
NO MATTER WHAT YOU WOULD OTHERWISE HAVE EARNED.
Here's what the
OU Faculty Handbook
says:
"... When a final examination is given, the
student must take the examination. ... A
student absent from a scheduled final
examination [for unavoidable legitimate
reasons] ... shall be given a grade of
Incomplete (I) if that student's work in
that course has been satisfactory until the
time of absence. ... In all other cases of
absence from the scheduled final examination,
a student may be given a grade of Failure (F)."
-
DON'T DELETE ANY of your CS313 files or e-mails, EVER!!!
-
Helping each other
We encourage you to discuss
homeworks, short programming assignments and programming projects
with each other,
to help each other with debugging,
and to study for exams together.
However, it is
NOT ACCEPTABLE
to develop programs together,
nor to copy each other's work,
in whole or in part,
on
ANY ASSIGNMENT.
Writing programs, like writing prose, is highly idiosyncratic;
it is virtually impossible for two people working independently
to produce code that is more than superficially similar,
on any but the most trivial assignments.
So,
we can generally spot shared code with little difficulty.
We reserve the right to use automatic cheating detection software.
Cheating can result in, and has resulted in,
severe penalties,
up to and including
EXPULSION
from the University
(see below),
so
DON'T EVEN THINK ABOUT IT!
-
Help from us
If you have questions or you're having trouble with the material,
we urge you
to ask questions during lectures and labs,
to
talk to us during help sessions,
to send us e-mail,
or to make an appointment (at least 24 hours in advance)
to meet
(via Zoom)
at other times.
-
Using outside sources
If, in completing an assignment,
you use
ANY
sources
(for example,
books, online resources, classmates, friends, relatives,
other professors)
other than the exceptions that follow,
then
you
MUST
clearly reference them in the assignment.
Exceptions:
the course instructor and TAs,
the course textbook,
and the course resources available directly from the course website
(that is, materials other than links to other sites).
NOTE:
Referencing an inappropriate source
ISN'T
a defense against accusations of academic misconduct
(see below).
-
Working on programming projects
DON'T
wait until the last minute to start
your programming projects.
Developing software takes a lot of time,
and might depend on the availability and reliability of systems
that you have no control over.
If the computers are down the night before a due date,
DON'T
count on that buying you extra debugging time
— it certainly wouldn't in the real world.
-
Studying for exams
DON'T
wait until the last minute to start
studying for exams.
The best way to ensure success is to keep up with the course material,
and to ask questions.
Students who actively participate in lectures
and
attend lab sessions
and
help sessions
typically learn and retain the material much better.
-
Registration in CS1313
Fri Jan 19 is the last day to add CS1313
without permission of the instructor.
-
Withdrawal from CS1313
-
Through Fri Sep 1:
no record of grade on dropped courses
-
Tue Sep 5
- Fri Nov 10:
automatic grade of W for dropped course for undergraduate students
-
Mon Nov 13 - Fri Dec 8:
petition to college dean to drop course(s)
for undergraduate students
-
In accordance with OU policy:
Starting Mon Nov 13,
undergraduates will receive a withdrawal grade of W
only with an overall passing grade (at least a D)
on assignments graded to date;
if the overall score on assignments graded to date is an F,
then
the withdrawal grade will be F.
-
Will this be on the exam?
Yes.
Everything covered in
lectures,
readings,
labs,
homeworks,
programming projects
and short programming assignments (CodeLab)
is fair
game
unless specifically stated otherwise.
Campus/Course Holidays
(no lectures, no lab sessions, no help sessions)
-
Mon Sep 4: Labor Day
-
Thu Sep 14:
Engineering
Career Fair
noon-5:00pm
-
Fri Oct 6: OU-Texas Day
-
Wed Nov 22 - Sun Nov 26: Thanksgiving Vacation
HOW TO DO WELL IN CS1313
-
The BEST way to improve your understanding in CS1313
You'll notice,
as the semester progresses,
that the course lecture notes
(available for downloading from the course website)
contain many short example programs.
Type them in, compile them and run them,
and you'll understand the course material much better.
This approach is especially valuable because
SEVERAL PROGRAMMING PROJECTS ARE
LONGER, MORE COMPLICATED VERSIONS
OF EXAMPLE PROGRAMS IN THE LECTURE NOTES.
-
When you come to lecture, lab or help sessions,
and when you work on course assignments on your own,
ALWAYS ALWAYS ALWAYS
bring
ALL
CS1313 materials with you
—
current and previous
assignment descriptions,
lecture notes,
syllabus,
graded assignments,
etc.
-
When working on a CS1313 assignment,
whether a homework, a programming project,
a short programming assignment (CodeLab) or an exam,
ALWAYS ALWAYS ALWAYS
read
EVERY SINGLE WORD
of the assignment description.
EVERY WORD THAT DR. NEEMAN WRITES DOWN IS
PURE GOLD.
-
When in doubt, LOOK IT UP, DON'T MAKE IT UP.
UNIVERSITY POLICIES
Academic Misconduct
All cases of academic misconduct will be reported to
the Dean of the appropriate College for adjudication.
For clarification of OU's policies on academic misconduct,
see
https://www.ou.edu/integrity/students
It is YOUR responsibility to be familiar with these policies
and to comply with them.
Ignorance of these policies is NOT an excuse for violating them.
Cheating is strictly prohibited at the University of Oklahoma,
because it devalues the degree you are working hard to get.
As a member of the OU community,
it is your responsibility
to protect your educational investment
by knowing and following the rules.
To be successful in this class,
all work on all assignments,
including programming projects,
short programming assignments,
quizzes and exams,
must be yours and yours alone.
You may not receive outside help
in composing your programming solutions and/or quiz/exam responses.
On quizzes and exams,
you will never be permitted to use
any
study aid that isn't explicitly approved
for that quiz or exam.
(For example,
you ARE allowed to use
materials
such as lecture slides,
your own graded assignments,
etc.,
unless explicitly stated otherwise.)
Should you see someone else engaging in this behavior,
I encourage you to report it to myself,
or directly to the Office of Academic Integrity Programs.
That student is devaluing not only their degree,
but yours, too.
Be aware that it is my professional obligation
to report academic misconduct,
which I will not hesitate to do.
Sanctions for academic misconduct can include
expulsion from the University and/or an F in this course,
so don't cheat
–
it's simply not worth it.
Reasonable Accomodation Policy
Any student in this course who has a disability that
may prevent the full demonstration of his or her
abilities should contact me personally as soon
as possible so we can discuss accommodations necessary
to ensure full participation and facilitate your
educational opportunities.
Religious Observance
It is the policy of the University
to excuse the absences of students
that result from religious observances
and
to reschedule examinations
and
additional required class work
that may fall on religious holidays,
without penalty.
–
OU
Norman Campus Faculty Handbook, 2017, section 3.15.2
Adjustments for Pregnancy/Childbirth Related Issues
Should you need modifications or adjustments to your
course requirements because of documented
pregnancy-related or childbirth-related issues, please
contact me as soon as possible to discuss.
Generally, modifications will be made where medically
necessary and similar in scope to accommodations based
on temporary disability. For commonly asked questions,
please see:
http://www.ou.edu/content/eoo/faqs/pregnancy-faqs.htm
Title IX Resources and Reporting Requirements
For any concerns regarding gender-based discrimination,
sexual harassment, sexual misconduct, stalking, or
intimate partner violence, the University offers
a variety of resources, including advocates on-call
24.7, counseling services, mutual no contact orders,
scheduling adjustments and disciplinary sanctions
against the perpetrator.
Please contact the Institutional Equity Office
405-325-3546 (8-5, M-F) or OU Advocates 405-615-0013
(24.7) to learn more or to report an incident.
https://www.ou.edu/eoo/faqs/
Mental Health Support Services
If you are experiencing any mental health issues that are impacting your academic performance,
counseling is available at the University Counseling Center (UCC).
The Center is located on the second floor of the Goddard Health Center,
at 620 Elm Rm. 201, Norman, OK 73019.
To schedule an appointment call (405) 325-2911.
For more information,
please visit
the
University
Counseling Center.
Final Exam Preparation Period
Pre-finals week will be defined as
the seven calendar days before the first day of finals.
Faculty may cover new course material throughout this week.
For specific provisions of the policy
please refer to OU's
Final Exam Preparation Period policy:
https://apps.hr.ou.edu/FacultyHandbook#4.10
Emergency Protocol
During an emergency,
there are official university
procedures
that will maximize your safety.
Severe Weather:
If you receive an OU Alert to seek refuge
or hear a tornado siren that signals severe weather:
-
LOOK
for severe weather refuge location maps
located inside most OU buildings near the entrances.
-
SEEK
refuge inside a building.
Do not leave one building
to seek shelter in another building that you deem safer.
If outside,
get into the nearest building.
-
GO
to the building's severe weather refuge location.
If you do not know where that is,
go to the lowest level possible
and seek refuge in an innermost room.
Avoid outside doors and windows.
-
GET IN, GET DOWN, COVER UP.
-
WAIT
for official notice to resume normal activities.
Additional
Weather
Safety Information
is available through the Department of Campus Safety.
Severe Weather Refuge Areas
http://www.ou.edu/content/dam/emergencypreparedness/docs/Building%20Severe%20Weather%20Refuge%20Areas.xlsx
Severe Weather Preparedness Video
https://vimeo.com/237922159
Armed Subject/Campus Intruder
If you receive an OU Alert to shelter-in-place
due to an active shooter or armed intruder situation
or you hear what you perceive to be gunshots:
-
Avoid:
If you believe you can get out of the area
WITHOUT encountering the armed individual,
move quickly towards the nearest building exit,
move away from the building,
and call 911.
-
Deny:
If you cannot flee,
move to an area that can be locked or barricaded,
turn off lights,
silence devices,
spread out,
and formulate a plan of attack if the shooter enters the room.
-
Defend:
As a last resort fight to defend yourself.
For more information,
visit
OU's
Emergency Preparedness site.
Shots
Fired on Campus Procedure – Video
Fire Alarm/General Emergency
If you receive an OU Alert
that there is danger inside or near the building,
or the fire alarm inside the building activates:
-
LEAVE
the building.
Do not use the elevators.
-
KNOW
at least two building exits.
-
ASSIST
those that may need help.
-
PROCEED
to the emergency assembly area.
-
ONCE
safely outside,
NOTIFY
first responders of anyone
that may still be inside building due to mobility issues.
-
WAIT
for official notice before attempting to re-enter the building.
OU
Fire Safety on Campus
HANDOUTS & ASSIGNMENTS
Syllabus:
PDF
Lecture Slides
-
Computer Organization
-
C Introduction
PowerPoint
PDF
-
Data & Expressions
-
Branching (
if
)
-
Idiotproofing
PowerPoint
PDF
-
Loops
-
Arrays
-
Functions
-
Characters & Strings
-
Bit Representation
-
Pointers
-
User-Defined Data Types (
struct
)
PowerPoint
PDF
Homeworks
(Quizzes based on these are worth
10% of your overall grade for the semester.)
Assignments coming soon
-
Homework #1
PDF
Quiz in lecture 9:30-9:45am Central Time
Mon
Jan 22 2024
Quiz questions are taken word-for-word from Homework #1.
Open book & open notes but not open neighbor
More to come!
Short Programming Assignments
(worth 10% of overall grade)
Please note that each
CodeLab
assignment consists of
MULTIPLE NUMBERED EXERCISES.
To find out which exercises are coming due shortly:
When you get to the "lab" webpage with the
Table of Contents panel and the Workbench panel,
in the upper right of the Table of Contents panel,
there's a little menu icon
(the rightmost icon, just to the right of the little
lock icon and the little question mark icon).
Hover your mouse cursor over the little menu icon,
which will pop up a menu.
SORT THE EXERCISES BY DEADLINE.
-
TuringsCraft Website
-
Setting Up, Logging in to and Purchasing CodeLab
PDF
(Includes the section access code)
-
If you need help with
CodeLab,
Assignments coming soon
Due by 9:30am Wed Oct 4
(officially),
but lateness penalty is waived through
9:30am Fri Oct 6
(OU-Texas Day).
NOTE:
On turingscraft.com,
the due date is listed as Fri Oct 6,
but this is only to ensure that
lateness penalties are marked correctly.
To find out which exercises are due,
SORT THE EXERCISES BY DEADLINE
(see above).
If you haven't yet registered for CodeLab,
scroll up to the link above,
"Setting Up, Logging in to and Purchasing CodeLab."
--->
More to come!
Programming Projects (worth 45% of overall grade)
Assignments coming soon
More to come!
Exams
-
In-Class Exams (together worth 15% of overall grade)
-
Wed Feb 21, 9:30-10:20am Central Time
Sarkeys Energy Center N202
Open book & open notes but not open neighbor
UNLESS OTHERWISE ANNOUNCED
-
Wed Apr 3, 9:30-10:20am Central Time
Sarkeys Energy Center N202
Open book & open notes but not open neighbor
UNLESS OTHERWISE ANNOUNCED
-
Comprehensive Final Exam (worth 10% of overall grade)
Mon May 6, 8:00-10:00am Central Time
Sarkeys Energy Center N202
Open book & open notes but not open neighbor
UNLESS OTHERWISE ANNOUNCED
USEFUL INFORMATION
Instructional Team Quick-find
Henry Neeman |
Instructor |
|
webpage
|
Mohammad Basiri |
TA |
|
Sanjay Dodda |
TA |
|
This webpage: http://cs1313.ou.edu/