Tags:
view all tags
%INCLUDE{CSC322ForSyllabus}% ---++Additional course goals * Learn C/C++ * Develop Linux skills ---++ Details * Professor: Dr. Cathy Bareiss * Office SB 31 * Class Time: 12:30-1:50 TR * Class Location: S 025 * Textbook: Student membership in ACM. Resources from ACM Learning Center that will be used include: * *FDSC*: <u>Fundamentals of Data Structures in C, Second Edition</u>, ISBN 9780-929306-40-7, Ellis Horowitz * *DSPDC* <u>Data Structures and Program Design Using CA Self-Teaching Introduction</u>, 978-1-68392-207-0, Dheeraj Malhotra * *CP*: <u>C ProgrammingA Self-Teaching Introduction</u>, ISBN: 9781683920908, RAJIV CHOPRA, PhD * *ATC*: <u>Advanced Topics in CCore Concepts in Data Structures</u>, 978-1-4302-6400-2, Noel Kalicharan * *CPDS*: <u>C Programming and Data Structures</u>, 9789383828289, By K. Venkateshwara Rao * *DSCCP*: <u>Data Structures Through C++, 4th Edition</u>, 978-9-35551-188-1, Yashavant Kanetkar * *SEC1*: https://sansorg.egnyte.com/dl/rWlpJToweX : A white paper on secure C programming * *SEC2*: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1579.pdf : A complex/complete set of rules for secure C programming * Suggested linux labs (from ACM learning center). Many other resources do exist * Getting Started with Linux Command Line Fundamentals [Getting Started] * Vim Fundamentals in Linux [Guided] * Use Linux Tools and Commands [Guided] ---++ Course Content ---+++ Policies * [[OnLineHelp][Use of Internet Resources]] * [[AcceptableWork][Integrity]] * [[LatePolicy ]] * [[SoftwareStandards ]] * [[SoftwareDevelopmentReport ]]: A sample software development report: [[%PUBURL%/CenterForComputing/WebHome/SDRSample.pdf][A sample Software Development Report]] ---+++ Assignments ---+++Lab extras For each lab, include the following 1. In lessons learned: a. Something about Linux you learned while doing that lab a. Something about C that you learned that was not expected. Something that would be expected might be the syntax of the for statement since that is the same as in Java 1. In the security section a. One aspect of secure programming that your program addresses and how a. One aspect of secure programming that your program does not address and why. The reason could be complex or as simple as there was not enough time to address it. ---+++Other There are two additional assignments involving reactions to current events. Announcements will *not* be made in class. You are responsible to track these yourself. Standard late policy will apply to these assignments.<br>You are to react to current events/publications. A reaction to an article includes enough to convince me that you have read the entire article and not just the headline or first paragraph. It should include a summary of what was said and your reaction. Be sure to give a complete reference to the item. These should be turned in as a hard copy in class within one week of the item being published. You may pick when. Each one does have a deadline. The ones you pick must be unique to this course a. Write a reaction to one article in the ACM !TechNews. It must be programming related. This needs to be completed by midterm. a. Write a reaction to one article in XRDS. It must be programming related. This needs to be completed before the final. Other assignments/quizzes may be made throughout the semester ---+++Labs * [[CSC322S2025StQu][Stacks, Queues, Linked List, Intro to C]] * [[CSC322S2025Trees][Trees: huffman encoding]] * [[CSC322S2025Sorting][Sorting: tracking time with external sorts]] * [[CSC322S2025Sorting][Fix sorting]]: must turn in graded work from sorting lab and include in lessons learned a discussion on how you improved your coding efforts (not just your coding) * [[CSC322S2025Hashing][Hashing: comparing hash routines and collision handling methods]] * Graphing assignment (still TBD) ---+++Extra credit * Extra credit will only be made available based on the entire class needs. Such as an exam that most people did poorly on despite a good effort. Also each lab may have the opportunity to earn some extra credit. That should only be attempted if the regular lab is completed and done well. ---+++ Grades Your grades are made up of: programs (45%), exams (50%), and homework. etc. (5%) * Grade scale * 93% <= average <= 100% -> A * 90% <= average < 93% -> A- * 87% <= average < 90% -> B+ * 83% <= average < 87% -> B * 80% <= average < 83% -> B- * 77% <= average < 80% -> C+ * 73% <= average < 77% -> C * 70% <= average < 73% -> C- * 67% <= average < 70% -> D+ * 63% <= average < 67% -> D * 60% <= average < 63% -> D- * 0% <= average < 60% -> F ---+++ Tentative Schedule | *Tuesday* | *Thursday* | | 1/7: | 1/9: Introduction to C, stacks | | 1/14: more C, stacks, queues | 1/16: queues | | 1/21: Trees<br>Program 1 due | 1/23: Binary trees | | 1/28: Binary Trees | 1/30: Binary search trees | | 2/4: Binary search trees<br>Program 2 due | 2/6: Exam 1 | | 2/11: Advanced trees | 2/13: Advanced trees | | 2/18: Advanced sorting | 2/20: Advanced sorting | | 2/25: Advanced sorting<br>Program 3 due | 2/27: SIGCSE<br>Exam 2 | | 3/4: Spring Break | 3/6: Spring Break | | 3/11: Advanced programming | 3/13: Hashing | | 3/18: Hashing<br>Redo of external sorts due | 3/20: Graphs | | 3/25: Graphs | 3/27: Exam 3 | | 4/1: Graphs<br>hashing due | 4/3: Graphing | | 4/8: Missional AI Summit<br>Secure programming | 4/10: Missional AI Summit<br>Homework due | | 4/15: Secure programming | 4/17: Easter Break | | 4/22: Exam 4 | 4/24: Reports on advanced data structures<br>Graphing program due | | 4/29: Finals Week<br>Final exam: 10:30-12:30 | 5/1: Finals week | %INCLUDE{CampusPolicies2024}%
Edit
|
Attach
|
Watch
|
P
rint version
|
H
istory
:
r12
<
r11
<
r10
<
r9
<
r8
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r11 - 2025-03-24
-
CathyBareiss
Home
Site map
Assessment web
BethelAIResources2026 web
CenterForComputing web
ChatGPT web
Intro2AIatBethel web
Main web
Sandbox web
TWiki web
CenterForComputing Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Register User
Edit
Attach
Copyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback