- Visit G-ArchiTech to explore some of our students’ Software Design and Development exciting projects!
- CSC324/326 in the news: College students partner with local organizations to survey community needs. Jandry Perez Garcia, February 13, 2022.
Catalog for: CSC 324 – Software Design and Development, and CSC 326 – Software Development Leadership.
Fall, 2022
Course Information
- Course Schedule Soon.
- Syllabi – Soon.
- Coding Policy – Soon.
- Previous offerings here, here, and below.
Fall, 2021
I am happy to help you. Please, DO feel encouraged to reach out to me.
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
- Visualization Analysis and Design, Tamara Munzner Chapter 2. (August 30)
- Read the materials: Introduction to Software engineering and Sommerville’s chapter 1
- 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) .
- 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)
- Designing an Experiment that uses Eye-trackers and investigating the design of datasets (read Chapters 5 and 6). (September 13)
- Technical Debt, Cobol, Security, and Threat here.
- Software architectures, automatic entry doors, and robot vacuums here (September 20)
- Depictive visualizations, the visual display of quantitative information, data for a cause (read chapter 9). (September 23)
- Design thinking, empathy mapping, gathering data from surveys. (read chapter 10). (September 27)
- Wireframing, screen mockups (read: Chapter 13). (October 8)
- Client-Developer interaction, MOUs, Active Listening (October 11)
- Weekly R Challenges and side projects (R ideas and optical illusions, data augmentation, Rstudio Table Contest, Annual Shiny Contest, and Using Shiny in Healthcare).
- Write your Project Status Report
- Picking a name for your project.
- Design Patterns.
- Wondering about HTML and CSS? I collected resources to help you get started.
- Git, more info here.
- Watch “R and security” and Read security and best practices.
- 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“.
- Watch 10 ways to have a better conversation and discuss “Documentation, Greenfield, and Brownfield applications & Communication Skills” in Software Engineering.
- How to make a demo video?
- Debugging, refactoring, and Testing.
- CV lab.
Deliverables
- 324/326 LabZero. (Designing your dataset. Read: the Small world experiment, bacon number).
- 324/326. Ethics Poster I (careers in CS and ethical considerations).
- 324/326 EthicsPoster II (the consequences of your code and mind mapping).
- 324. Portfolio I.
- 324. Portfolio II.
- 324. Dataset Discussion
- 324. LabJournal(updated weekly on Wednesdays)
- 324. DatArt in a Wood Piece, Instructions here
- 324/326. Round 1 Projects.
- 326. Leadership Milestones.
- 324/326 Round 2 Projects look at the Awesome Shiny Extensions, shinyjs, Leaflet, shiny Widgets, Changing the overall appearance of your app, R-graph gallery.
- 324/326. Round 2 Demos.
- 324/326 Online Presence, G-ArchiTech.
Inspiration:
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
- Course Schedule.
- 324: Readings; 326: Readings.
- Syllabi: 324 (accessible version), 326 (accessible version).
- Previous offerings here and below.
Deliverables:
Additional Resources:
- Ruby. Learn Ruby the Hard Way;
- Rails. Ruby on Rails Tutorial and David Heinemeier Hansson;
- Rails community. Rails conference and “30 Ruby on Rails Experts, Bloggers, and Influencers”;
- Tools. 2020 Ipsum. A lorem ipsum generator to commemorate the things from 2020 we’d probably like to forget.
- Inspiration. CodePen, 808303.studio, JazzKeys, feijoomontenegro, 3D tools and resources for designers
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
- Syllabi: 324 and 326;
- Schedule;
- Readings;
- Previous Offerings.
Deliverables
- 324_326_Deliverables – EthicsEssay;
- 324_Deliverables – portfolio;
- 324_Deliverables – Individual Project (NEW!)
- 324 and 326_GroupProject;
- 326 – Collection;
- 326_Deliverables_leadershipEssay
Community
-
TeaM Chat (at least 15 minutes per week).
-
Coffee Chat:
- Optical Illusions: do you have a favorite? 12/4;
- 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;
- What was the very first movie or tv show you ever watched or remembered? 11/13;
- “What inspires you?” 11/06;
- Machine Learning 10/30.
Additional Resources:
- Ruby. Learn Ruby the Hard Way;
- Rails. Ruby on Rails Tutorial and David Heinemeier Hansson;
- Rails community. Rails conference and “30 Ruby on Rails Experts, Bloggers, and Influencers”;
- Inspiration. CodePen, 20 Freshest Web Designs;
- UX. “47 Key Lessons for UI & UX Designers”
- Tools. Real-Time Website Privacy Inspector;
- Next steps. What can I do after finishing the Ruby on Rails Tutorial? A possibility: real-time apps using WebSockets.
Dr. Eliott’s 324/326 course logo: