%INCLUDE{CSC221ForSyllabus}% ---++ Details * Professor: Dr. Cathy Bareiss * Office SB 31 * Class Time: 2:00-2:50 MF * Lab Time: 2:00-2:50 TR * Class Location: S 025 * Textbook: Student membership in ACM. Resources from ACM Learning Center that will be used include: * *IST* <u>Introduction to Software TestingA Practical Guide to Testing, Design, Automation, and Execution</u>. ISBN: 978-1-4842-9513-7. By Panagiotis Leloudas * *OOA* <u>Object-Oriented Analysis, Design and ImplementationAn Integrated Approach, Second Edition</u>. ISBN: ISBN: 9783319242781. By Brahma Dathan and Sarnath Ramnath * *JID* <u>Java in Depth</u>. ISBN: ISBN: 9789386551573. By SARIKA AGARWAL and HIMANI BANSAL * *BJP* <u>Beginning Java ProgrammingThe Object-Oriented Approach</u>. ISBN: 978-1-118-73949-5. By Bart Baesens and Aimée Backiel and Seppe vanden Broucke * *JPS* <u>Java Programming SimplifiedFrom Novice to Professional - Start at the Beginning and Learn the World of Java</u>. ISBN: 978-93-89845-143. By Dr. Muneer Ahmad Dar * *WGC* <u>Write Great CodeEngineering Software, Volume 3</u>. ISBN: 978-1-59327-979-0. By Randall Hyde ---++ 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 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 * [[CSC221S2025IntroToObjects][Intro to Objects]] * [[CSC221S2025ObjectsAgain][Objects: Tic Tac Toe]] * [[CSC221S2025Inheritance][Intro to Inheritance]] * [[CSC221S2025GUIlab][GUI lab]] * [[CSC221S2025InheritanceAgain][Inheritance again: Expand Tic Tac Toe via inheritance]] * [[CSC221S2025LinkedListLab][Linked List Lab]] * [[CSC221S2025ConcurrencyLab][Concurrency Lab: Dining Philosophers]] * [[CSC221S2025ProjectLab][A project using objects, GUI, and other components]] ---+++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: * 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 (needs fixing) (Swap Thursdays and Fridays for all weeks until I get around to moving them)) | *Monday* | *Tuesday Lab* | *Thursday Lab* | *Friday * | | 1/6 | 1/7 | 1/9: Class begin<br>Class Day<br>UML, !GitHub, FSM, Objects<br>OOA: 2.1-2.3 | 1/10: Objects lab. design/testing | | 1/13: Objects/testing/cont. | 1/14: Objects d/t cont. | 1/16: Objects: coding | 1/17: Objects| | 1/20: MLK Day<br>no class | 1/21: Objects: coding cont. | 1/23: Objects: !TicTacToe design | 1/25: Interfaces and Inheritance | | 1/27: Inheritance | 1/28: Objects: !TicTacToe design cont. | 1/30: Objects: coding | 1/31: Inheritance and interfaces | | 2/3: Exam 1 | 2/4: Objects: coding | 2/6: Inheritance: design | 2/7: Secure programming | | 2/10: Secure programming | 2/11: Inheritance: design cont. | 2/13: Inheritance: coding | 2/14: GUI Review | | 2/17: GUI review | 2/18: Inheritance: coding cont. | 2/20: GUI lab | 2/21: Merge Sort, Big 0, etc.| | 2/24: Inheritance review | 2/25: GUI lab | 2/27: SIGCSE<br>Inheritance again: design | 2/28: SIGCSE<br>Exam 2 | | 3/3: Spring Break | 3/4: Spring Break | 3/6: Spring Break | 3/7: Spring break | | 3/10: Inheritance review | 3/11: Inheritance again design cont. | 3/13: Inheritance again coding | 3/14: Linked lists | | 3/17: Linked lists | 3/18: Inheritance again coding cont. | 3/20: Linked List: coding | 3/21: concurrency| | 3/24: concurrency | 3/25: Linked List: coding | 3/27: Concurrency coding | 3/28: Exam 3 | | 3/31: Assembly language | 4/1: Concurrency coding cont. | 4/3: Project phase 1 | 4/4: Assembly language | | 4/7: Languages | 4/8: Missional AI Summit<br> Project design cont. | 4/10: Missional AI Summit<br> | 4/11: CCSC:MW? | | 4/14: Languages | 4/15: Project coding | 4/17: Easter Break | 4/18: Easter Break | | 4/21: Exam 4 | 4/22: Project coding | 4/24: Project presentation | 4/25: review | | 4/28: Finals Week<br>Final Exam: 2:00-3:00 | 4/29: Finals Week | 5/1: Finals week | 5/2: Finals week | %INCLUDE{CampusPolicies2024}%
This topic: CenterForComputing
>
WebHome
>
SyllabiSpring2025
>
CSC221SylS2025
Topic revision: r7 - 2025-01-22 - CathyBareiss
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