%INCLUDE{CSC221ForSyllabus}% ---++ Details * Professor: Dr. Cathy Bareiss * Office SB 31 * Class Time: 1:00-1:50 M, 2:00-2:50 R * Lab time: 2:00-2:50 T, 1:00-1:50 F * 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, Third Edition</u>. ISBN: ISBN: 9783031712395. 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. ---+++Labs * [[CSC221S2026Lab1][Introduction to Objects: Finite State Machines]] * [[CSC221S2026Lab2][Objects and Interfaces: Neurons for a neural network]] * [[CSC221S2026Lab3][Inheritance: and team work: Multiple Games]] * [[CSC221S2026Lab4][GUI Code: Games via GUI]] * [[CSC221S2026Lab5][Concurrency: Neural Networks with concurrency]] * [[CSC221S2026Lab6][Linked Lists: ]] ---+++ 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. ---+++ Grades Your grades are made up of: * Exams are worth 50%. The final is cumulative and is worth twice a regular exam. It is expected that to pass the course, one must have a passing average on the exams. * Labs are worth 45%. * Each lab is worth as follows: (for the labs that have four parts) * Prelab: portion: 5% * Design portion: 40% * Planning portion: 5% * Coding portion: 40% * Post lab portion: 10% * Homeworks, quizzed, etc. are worth that last 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 (needs fixing) | *Monday* | *Tuesday* | * Thursday* | *Friday* | | 1/5 | 1/6 | 1/8: Classes begin:<br>UML, FSM, Objects | 1/9: FSM design/testing lab | | 1/12: Objects & testing | 1/13: FSM d/t cont. | 1/15: Interfaces | 1/16: FSM coding lab | | 1/19<br>No classes | 1/20: FSM coding cont. | 1/22: Inheritance | 1/23: Neurons with interfaces design/testing lab | | 1/26: Inheritance | 1/27: Neurons d/t cont. | 1/29: Inheritance | 1/30: Neurons with interfaces coding lab | | 2/2: Exam 1 | 2/3: Neurons coding cont. | 2/5: Secure coding | 2/6: Game inheritance design/testing lab | | 2/9: Secure coding | 2/10: Game Inheritance d/t cont. | 2/12: GUI programming | 2/13: Game inheritance d/t cont. | | 2/16: GUI programming | 2/17: Game Coding Lab | 2/19: SIGCSE<br>Exam 2 | 2/20: Game Coding (cont.) | | 2/23: Merge Sort, big O | 2/24: Game Coding (cont.) | 2/26: Inheritance (abstract methods) | 2/27: GUI Design Lab | | 3/2<br>Spring break | 3/3<br>Spring Break | 3/5<br>Spring Break | 3/6<br>Spring Break | | 3/9: Inheritance | 3/10: GUI d/t (cont.) | 3/12: Inheritance | 3/13: GUI Coding Lab | | 3/16: Inheritance | 3/17: GUI coding cont. | 3/19: Exam 3 | 3/20: Neural Network design lab | | 3/23: Concurrency | 3/24: Neural network d/t cont. | 3/26: concurrency | 3/27: Network Network coding lab | | 3/30: Independent learning | 3/31: Neural network coding cont. | 4/2<br>Easter | 4/3<br> Easter | | 4/6: Linked Lists | 4/7: Neural network with concurrency coding | 4/9: Linked lists | 4/10: Neural Network with concurrency cont. | | 4/13: Stacks/Queues | 4/14: Linked list d/t cont. | 4/16: Stack/Queues | 4/17: Linked list d/t cont. | | 4/20: Stacks/Queues | 4/21: Linked List coding | 4/23: Exam 4 | 4/24: Linked List coding cont. | | 4/27: Finals week | 4/28: Finals<b>WEDNESDAY<b><br>1:00-3:00 | 4/30: Finals week | 4/31: Finals week | %INCLUDE{CampusPolicies2024}%
This topic: CenterForComputing
>
WebHome
>
Syllabi
>
SyllabiSpring2026
>
CSC221SylS2026
Topic revision: r8 - 2026-02-11 - 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