%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]] * [[CSC221S2025GUIlab][GUI lab]] * [[CSC221S2025Inheritance][Intro to Inheritance]] * [[CSC221S2025InheritanceAgain][Inheritance again: Expand Tic Tac Toe via inheritance]] * [[CSC221S2025LinkedListLab][Linked List Lab]] ---+++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 | *Monday* | *Tuesday Lab* | *Thursday* | *Friday Lab* | | 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 | 1/17: Objects: coding | | 1/20: MLK Day<br>no class | 1/21: Objects: coding cont. | 1/23: Interfaces and Inheritance | 1/25: Objects: !TicTacToe design | | 1/27: Inheritance | 1/28: Objects: !TicTacToe design cont.| 1/30: Inheritance and interfaces | 1/31: Objects: coding | | 2/3: Exam 1 | 2/4: Objects: coding | 2/6: GUI review | 2/7: GUI lab | | 2/10: Secure programming | 2/11: GUI lab | 2/13: Secure programming | 2/14: Inheritance: design | | 2/17: GUI review | 2/18: Inheritance: design cont. | 2/20: Merge Sort, Big 0, etc. | 2/21: Inheritance: coding | | 2/24: Inheritance review | 2/25: Inheritance: coding | 2/27: SIGCSE<br>Exam 2 | 2/28: SIGCSE<br>Inheritance again: design | | 3/3: Spring Break | 3/4: Spring Break | 3/6: Spring Break | 3/7: Spring break | | 3/10: Inheritance review | 3/11: Redo Inheritance | 3/13: Inheritance review | 3/14: Redo inheritance | | 3/17: In class project<br>Redo due | 3/18: Inheritance again design cont. | 3/20: in class project | 3/21: Inheritance design cont. | | 3/24: In class project<br>Inherit 2 design due | 3/25: Inheritance again coding | 3/27: in class project | 3/28: Inheritance coding | | 3/31: Linked lists | 4/1: Inheritance coding | 4/3: exam 3 | 4/4: Inheritance coding | | 4/7: Linked lists<br>Inheritance code due | 4/8: Missional AI Summit<br>Last design | 4/10: Missional AI Summit | 4/11: Last design | | 4/14: Queues | 4/15: Last coding<br>Last Design Due | 4/17: Easter Break | 4/18: Easter Break | | 4/21: Queues | 4/22: Last coding | 4/24: Exam 4 | 4/25: Last code (check canvas for due date) | | 4/28: Finals Week<br>Final Exam: 1: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: r14 - 2025-04-21 - 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