324/326

CSC 324 – Software Design and Development, and CSC 326 – Software Development Leadership.

Fall, 2021

I am happy to help you. Please, DO feel encouraged to reach out to me.

Coffee Chat (just chat for now. The coffee piece will have to wait for a bit.)

  • Hey, you! Are you excited about Artificial Intelligence, coffee, or chatting about multidisciplinary topics? Join me at the ELBICA lab (Noyce 3830) for our weekly coffee chat. EVERY Grinnell student is welcome to come!
  • Schedule here  look for coffee chat. (Always check the schedule because it is subject to change).
  • Thank you for joining us on 9/10 and helping to choose a format! Which is: we will usually watch a short video (1-10minutes) and chat about it.
  • 9/10 – Gathering ideas to choose a format.
  • 9/17 – Why should we care about ethical principles in the design of software?
  • 9/24 – Random Topics
  • 10/1 – Robot Simulators
  • 11/5 – VR
  • 11/12 – Hello CS 🙂

Student Hours 

Course Information

  • Course Schedule here (subjective to change).
  • Syllabi: 324 (accessible version here); 326 (accessible version here).
  • Previous offerings here and below.

In-class Activities and Resources

  1. Visualization Analysis and Design, Tamara Munzner Chapter 2. (August 30)
  2. Read the materials: Introduction to Software engineering and Sommerville’s chapter 1
  3. Designing and depicting processes: Mutual gaze with a robot and neural activity, case studies with data visualizations, and journey maps (read: Chapters 3 and 4). (September 6) .
  4. Why a poster? Tips on: Choosing fonts for your data visualizations, the glamour of graphics, typography, free and web-safe fonts, contrast checker, and LaTeX. (September 10)
  5. Designing an Experiment that uses Eye-trackers and investigating the design of datasets (read Chapters 5 and 6). (September 13)
  6. Technical Debt, Cobol, Security, and Threat here.
  7. Software architectures, automatic entry doors, and robot vacuums here (September 20)
  8. Depictive visualizations, the visual display of quantitative information, data for a cause (read chapter 9). (September 23)
  9. Design thinking, empathy mapping, gathering data from surveys. (read chapter 10). (September 27)
  10. Wireframing, screen mockups (read: Chapter 13). (October 8)
  11. Client-Developer interaction, MOUs, Active Listening  (October 11)
  12. Weekly R Challenges and side projects (R ideas and optical illusions, data augmentation, Rstudio Table Contest, Annual Shiny Contest, and Using Shiny in Healthcare).
  13. Write your Project Status Report
  14. Picking a name for your project.
  15. Design Patterns.
  16. Wondering about HTML and CSS? I collected resources to help you get started.
  17. Git, more info here.
  18. Watch “R and security” and Read security and best practices.
  19. Software Architectures (An Introduction to Software Architecture: Object-Oriented Organization, MVC, pipes, and filters…), Dooley chapter 5, and take a look at “Building for rapid scale: A deep dive into the New York Times’ messaging platform“.
  20. Watch 10 ways to have a better conversation and discuss “Documentation, Greenfield, and Brownfield applications & Communication Skills” in Software Engineering.
  21. How to make a demo video?

Deliverables

  1. 324/326  LabZero. (Designing your dataset. Read: the Small world experiment, bacon number).
  2. 324/326. Ethics Poster I (careers in CS and ethical considerations).
  3. 324/326 EthicsPoster II (the consequences of your code and mind mapping).
  4. 324. Portfolio I.
  5. 324. Portfolio II.
  6. 324. Dataset Discussion
  7. 324. LabJournal(updated weekly on Wednesdays)
  8. 324. DatArt in a Wood Piece, Instructions here
  9. 324/326. Round 1  Projects.
  10. 326. Leadership Milestones.
  11. 324/326 Round 2 Projects look at the Awesome Shiny Extensions.
  12. 324/326. Round 2 Demos.
  13. 324/326 Online Presence, G-ArchiTech.

Inspiration:

  1. A list of R conferences and meetings
  2. Evidence-based software engineering: book

  3. Akiyoshi’s illusion pages

  4. The R Graph Gallery

  5. Shiny UI & UX With Short Live Coding Tutorial

International Students, kindly note:

If you are in F-1 visa status, you will need to secure Curricular Practical Training (CPT) authorization through the Office of International Student Affairs before you can pursue a project with a non-college work site or non-profit organization. You do not need CPT authorization if your project is designing software for a Grinnell College office or department.  If you are uncertain, please contact your instructor or the OISA.  Additionally, depending upon the project to which you are assigned, you may also need to consent to a background check as a volunteer working at that site.


Spring 2, 2021

Course Information

Deliverables:

Additional Resources:

I am happy to help you. Please, DO feel encouraged to reach out to me.

International Students, kindly note:

If you are inside the USA  in F-1 visa status, you may need to secure Curricular Practical Training (CPT) authorization through the Office of International Student Affairs before you can pursue a project with a non-college work site or non-profit organization. You do not need CPT authorization if your project is designing software for a Grinnell College office or department, or if you are enrolled online from outside of the U.S.A.  If you are uncertain, please contact the Office of International Student Affairs.  

_________________________________________________

Fall 2, 2020:

Guest Lectures

  • 12/11: 3D bioprinting and career milestones. Guest Lecturer: Taciana Pereira.
  • 12/09: Work, research, and apps. Guest Lecturers: Kenneth Li, and Yiyuan Yang.
  • 11/25: Career goals and aspirations. Guest Lecturer: Jonathan Santos, CFA.
  • 11/11: Tips on how to work with legacy code. Guest Lecturer: Wesley Beary.

Course Information

Deliverables

Community 

  • TeaM Chat (at least 15 minutes per week).
  • Coffee Chat:
  1. Optical Illusions: do you have a favorite? 12/4;
  2. Did you change food habits during the pandemic? What comfort food or snack works well during these “different” times? Hungry to hear from you! 11/20;
  3. What was the very first movie or tv show you ever watched or remembered? 11/13;
  4. “What inspires you?” 11/06;
  5. Machine Learning 10/30.

Additional Resources:

Dr. Eliott’s 324/326 course logo: