CSCI 462 - 01 & CITA 495 - 01 & DATA 495 - 01 (8:30 - 9:45) spring 2021

>>>>> ZoomRoom <<<<<

Dr. Bowring

The Good Stuff from CofC CS

Syllabus

Class Wiki

SD Textbook: Client-Centered Software Development by Tucker, CRC Press 2019

Thanks to TOS community and Dr. Heidi Ellis for guidance and resources.

Schedule:

Date
Topic Readings due Individual HW DUE by start of class Resources Team HW DUE by start of class
T 12 Jan

Introductions

Network!

The Missing Semester of Your CS Education

Blog Entries should be 500+/- words and are required before assigned class.

Git-Github Exercise Publish Details to Team Wiki each Week before class
R 14 Jan

Open Source Intro

Choose Teams

SD Forward, Preface and

Chap 1


read resource materials

1) Create your blog and blog to introduce yourself and your plans.
2) Create a GitHub account.
3) Make an entry in class wiki (login first).

Blog SubTitle = "Introduction"

wikis; blogs
planets; listservs

Learn Git; Learn GitHub; GitHub Guide; Git workflow; forking workflow; gitimmersion.com

in class exercise: Team Intro

Email team details of Team name, names, emails, github "handles"

to bowringj@cofc.edu SUBJECT = "CSCI462-01-GitHub".

I will create teams and repositories and each of you will receive an invite.

T 19 Jan
Present Projects    

fyi: more H/FOSS

FSF.org

 

Research and choose 3 HFOSS or FOSS candidate projects that you would like to contribute to from here or here or GitHub or SourceForge. Projects should be mature with online communities that welcome newcomers. Your individual contributions may be bug fixes, documentation fixes, or new features.

Get organized. Create Team wiki on team Github account and list team and wiki on class Wiki.

Publish research findings on Team Wiki and rank your 3 choices.

R 21 Jan

 

Plan team projects

 

The Cathedral and the Bazaar

Comparisons

Blog reflections on your experiences and readings including The Cathedral and the Bazaar

Blog SubTitle = "Reflections on FOSS"

Apache 2.0 License


T 26 Jan

Joining the Project

Get and build the Code

Team Reports

SD Chap 9

 

TOS Chp 5

As applicable:

1) Select an IRC client and join the channel for your Team project; peruse the history and listen to current traffic;
2) Join the electronic mail list and/or newsgroup for your Team project; select an interesting thread and explore it;
3) Explore the GitHub IssuesTracker for your Team project; select an interesting thread and explore it;

 

IRC Tutorial

IRC HowTo

Mastering Issues

Download project code
Build project code
Install project executables from your build

Publish a full report on your selected project, its members, history, your experiences, etc. on the team wiki

 

R 28 Jan

Open Source Today


Explore http://opensource.com/
Read at least two medium length articles from the site and blog about what you learned and your response to the articles. Compare and contrast the articles if appropriate.

Blog SubTitle = "Reflections on Open Source in Today's World"

Fun Facts
T 02 Feb

Team Reports

 

SD Chap 4

 

 

Publish your ideas for contributing to this project including : select and describe one bug; find the bug in the code; describe how you will fix and test the bug; publish report on Team Wiki

R 04 Feb Testing and Debugging the Code TOS Chp 6

Do exercises in TOS 6.4, 6.5, 6.6, 6.7;

Blog experience report about exercises

Blog SubTitle = "This bugs me"

 

T 09 Feb

Engaging !

Team Reports

  FYI - Bucky Fuller

1) Choose a set of bugs or set of improvements that your team will focus on for the rest of the semester and which you will officially submit to your chosen project; publish report on Team Wiki with assignments for each team member. Note each team member will individually contribute to the project.


2) Produce a timeline for the rest of the semester, including a poster presented at SSM poster session, and ending with a presentation during the period scheduled for the final; publish report on Team Wiki

R 11 Feb Fixing the Code

TOS Chp 7

chosen article

Do exercises in TOS 7.2.2, 7.8, 7.9;

Blog your reflections on the article you chose from Software

Blog SubTitle = "What's Happening?"

What the Doormouse Said

 
T 16 Feb

Testing and Debugging the Code

Team Reports


 

Fix a bug and submit your fix to the project; publish report on Team Wiki

R 18 Feb Software Architecture

S.O.L.I.D.

S.O.L.I.D.v2

Blog your reflections on S.O.L.I.D.

Blog SubTitle = "Stupid or Solid?"

 
T 23 Feb

Team Work Day

Select a meeting from this list and make plans to attend at least once. (see April 01 blog entry below)

UPDATE: see this

Unix commands

 

R 25 Feb Team Reports

NOTE: THIS TALK IS ONLY DURING THE 2:10 CLASS - PLEASE ATTEND

Invited talk by Christopher Zorn (CofC CS 2000) - Software Engineer at Zillow Group, who has also contributed to startups featuring medical research projects, search engines, ad-networks, virtual currency, game platforms, IoT, and real-estate.

Abstract: Free and Open Source Software at Zillow Group:

Tech companies are heavily involved in the usage of free and open source software as part of designing, implementing and operating their solutions and products. Zillow Group is no exception with most engineering teams regularly using languages, frameworks, platforms and tooling that are open source. This talk will start by covering a macro level of why and how Zillow Group uses open source software. We will then focus on my specific team’s process by demonstrating usage and contribution.

Link to slides and resources here.

Link to recording of presentation here. Passcode: H1rUR%C&

Publish your progress and what you plan to have done by 9 March, after the break! on Team Wiki
T 02 Mar NO CLASS
R 04 Mar NO CLASS
T 09 Mar

Team Reports

Team Work Day

 

Publish your progress relative to your planned timeline on Team Wiki
R 11 Mar

Explaining the Code

Release early, often

SD Chap 8

TOS Chp 8

TOS Chp 9

Blog reflections on readings

Blog SubTitle = "Release early and often"

 
T 16 Mar

Team Work Day

Invited talk by Richard Bliss, a LinkedIn Top Voices Influencer, an experienced executive communications manager, and a social media coach. He has helped thousands of people master social media tools and become fluent in social conversations, building their platforms and confidence to effectively reach their audience, define their brand vision and strategies, and develop high-caliber sales teams. In addition to working with businesses and organizations in the US, he’s consulted startups and high-growth technology firms around the world. A former executive vice president of marketing for eighteen years, and an award-winning pioneer in technology, collaboration, and cloud computing, Richard has appeared on CNN, GMA, and other major media outlets. He shifted his attention to social media when he founded the podcast Funding the Dream, which became a leading voice in the crowdfunding space. Today, Richard continues to empower others through his weekly newsletter and podcast, which reach over 51,000 subscribers. Richard lives in Silicon Valley where he juggles life between five daughters and setting world records playing board games. He can be found on LinkedIn at https://www.linkedin.com/in/bliss/.

Abstract: Building Your Professional Brand Through LinkedIn LinkedIn and Social media have evolved from being a place where you look for work to being the place where you do the work. This session develops the fundamental elements needed to build a professional brand online. LinkedIn is fundamentally different than all other social media platforms. This presentation will show you how your Instagram habits are sabotaging your efforts to grow your presence on LinkedIn.

R 18 Mar Domain classes

SD Chp 5

Blog reflections on reading

Blog SubTitle = "Chapter 5"

   
F 19 Mar

Alumni Symposium - Required Attendance

VIA Zoom Meeting at 4:30 PM

Meeting ID: 933 4922 7797

Passcode: 698997

T 23 Mar

Team Reports

Team Work Day

      Publish your progress relative to your planned timeline on Team Wiki
R 25 Mar Database Modules

SD Chp 6

Blog reflections on reading

Blog SubTitle = "Chapter 6"

   
T 30 Mar

User Interface Dev

User Support

SD Chp 7

SD Chp 9 (repeat)

Blog reflections on reading

Blog SubTitle = "Chapter 9"

 

 
R 01 Apr

Meeting Reports

Team Work Day

 

Blog SubTitle = "Meeting Charleston"

 

 

F 02 Apr

2021 SSM Virtual "Poster" Session - Deadline to Submit Abstracts and Presentation Videos (see 15 April below)

NEW DEADLINE: April 6; Verify your submittal here: https://ssm.cofc.edu/undergraduate-research/poster-session/2021prelim_abstracts.pdf 

If you need to submit significant revisions to your abstract or video, please indicate in the e-mail that you are submitting a REVISION, and submit a complete abstract/video link according to the submission guidelines by Tuesday, April 6.

T 06 Apr

Team Reports

Poster Reviews

 

 

Publish your progress relative to your planned timeline on Team Wiki. Present Poster in class.
R 08 Apr

Team Work Day

Instructor Evaluations

 

Create a PDF from your Blog and email it to Dr. Bowring by NOON : [lastName]_462_2021_blog.pdf

 

   
T 13 Apr

Team Reports

Team Work Day

Instructor Evaluations

     

Publish your progress relative to your planned timeline on Team Wiki.

R 15 Apr

2021 SSM Virtual "Poster" Session - Call for Abstracts and Video Submission

The 2021 SSM Poster Session will be held virtually this year!  https://ssm.cofc.edu/undergraduate-research/poster-session/index.php

Important Dates:

Friday, April 2 >> Now April 6: Deadline to Submit Abstracts and Presentation Videos

Monday, April 5 >> Now April 12: Research Presentations Available on SSM's YouTube Channel

Wednesday, April 14 >> Now April 21: Judges submit Departmental "Best of" awards

Thursday, April 15 >> Now April 22 @ 4:00pm: Synchronous Zoom meeting for Departmental Best presentations; Announce awards and overall "Best of the Best" winner

In lieu of posters, students will create an abstract (150 words) and a 5-minute video presentation of their research, and submit these to vancejt@cofc.edu by Friday, April 2. Guidelines for abstract and video submission can be found at: https://ssm.cofc.edu/undergraduate-research/poster-session/information-for-authors/index.php

On Monday, April 5 >> Now April 12: the research presentations will be published on the SSM YouTube account. Abstracts and links to the presentations, sorted by author, will be available on the SSM Poster Session website. This will begin a 10-day period where your advisors, professors and peers can view your presentation, and leave questions or feedback in the Comments section. We encourage that you check and respond to these Comments to facilitate the "dialog" that you would otherwise experience in a synchronous or in-person environment. This asynchronous 'Q and A' will also be used by your department for assessing presentation awards.

On Wednesday, April 14 >> Now April 21: judges will submit all departmental awards, as well as "Best of" candidates for the synchronous Zoom meeting to be held on April 15. "Best of" candidates will be notified Wednesday evening so that they can prepare for Thursday's event.

On Thursday, April 15 >> Now April 22, at 4pm: "Best of" candidates will provide a 5 minute presentation of their research over Zoom, followed by 2 minutes of questions and answers. Following the "Best of" presentations, Departmental awards will be announced. Finally, "Best of the Best" will then be awarded to conclude the 2021 SSM "Poster" Session.

R 15 Apr

 

Present Team Videos to the class - 20 minute video detailing your semester work with sections on lessons learned and knowledge you wish you had had before starting. Each member presents. 5 minute Q&A afterward.

8 AM : Submit your three presentation materials files as [TeamName]_presentation.mp4

[TeamName]_abstract.pdf

[TeamName]_SSM.mp4

INTO YOUR TEAM GITHUB REPO - if video is too large, post it on youtube and supply a link.

T 20 Apr Present Team Videos to the class
W 21 Apr Present Team Videos to the class