Re: Meeting Notes from Industry Advisory Panels for CS Dept

479 views
Skip to first unread message
Message has been deleted
Message has been deleted
Message has been deleted

Ray Zhang

unread,
Oct 9, 2014, 3:23:08 PM10/9/14
to ccsfc...@googlegroups.com
Will CCSF offer a course or incorporate it within an existing course on Angular and Node or other popular MVC?

Do you know any great resources for learning Angular or Node? This is something I've been wanting to learn for a while, now hearing that it's in demand makes me want to start.

Thanks,
Ray

On Tuesday, October 7, 2014 4:39:03 PM UTC-7, Katherine wrote:
Also, here are the notes that Prof. Claudia Ferreira Da Silva shared:

  • Students need to share their work – mainly using Github
  • Big Data, BI in high demand
  • JavaScript, especially libraries and frameworks such as: NodeJS, AngularJS, Web GL, etc.
  • QA for front-end and back-end development
  • Being on call
  • Terms / Skills mentioned a lot: Linux, Security, System Architect, Pythor or Ruby, C#, JavaScript, .NET (ASP.NET), JSON, Big Data, Github, JavaScript libraries 
  • Soft skills I've heard being mentioned: Teamwork, problem solving, be able to quickly adapt to changes, debug your own code, participation in open source projects, organization, detail-oriented
There is some overlap with the summary that Prof. Craig Persiko provided, but some additional points.

Definite read the full PDF when you can.

Katherine

Katherine Moloney

unread,
Sep 8, 2018, 12:53:12 PM9/8/18
to ccsfc...@googlegroups.com
Attached are the summary meeting minutes for each of the meetings of the Industry Advisory Group for CS department -- these meetings happen every spring semester.  (A big thank you to Craig Persiko for making these available!)  

The intention is to keep adding each new meeting summary to this post, so that everyone can benefit from the advice that the department is receiving.

I think if you get a summary email of the CCSF Coders' Google Group, the attachments might be stripped off, so you'll have to navigate to the thread on the Google Group to see them.

------------------------------------------------------------------------
Executive summary for the Spring 2018 Industry Advisory Group for CS department
  • Change Linux Admin curriculum to remove Kickstart and such, replacing it with cloud configuration admin
  • Give students more experience working with cloud-based solutions such as Amazon Web Services and Google Cloud
  • "Release Engineering" is a better name than "DevOps for Build Automation and QA"
  • Add more to DevOps curriculum. DevOps engineers need to be able to do performance tuning, cloud configuration, etc. Amazon or Google cloud - not so different. Security too.
  • Update iPhone curriculum to replace MVC, cover more with API's and submitting to app store
  • Add Data Structures & Algorithms requirement to iPhone and Android certificates
  • Offer Server Side JavaScript (Node.JS)
  • Offer a class in the programming language Go (commonly called Golang)
  • Offer a class in Django and add to advanced programming section in Web App Programming
  • Remove Perl from Data Science certificate
  • Remove C# from Web Application Programming certificate
  • Data Science curriculum should include discussion of Ethics, including algorithmic bias
------------------------------------------------------------------------
Executive summary for the Spring 2017 Industry Advisory Group for CS department
  • We should infuse the following technologies and practices throughout our curriculum:
    • Github or other online repositories / version control (for turning in homework?)
    • Cloud tools such as Amazon Web Services (AWS)
    • Project-based Learning
    • Test driven development
    • Encourage students to build projects they're passionate about, post them publicly, and be able to discuss them
  • We should develop a course on technical interview preparation
  • We should consider changing our “Computing Skills for Scientists” certificate to be focused on Data Science, including choice of Python or R (instead of Perl). The most important topic here is Data Visualization.
  • Perl should be removed from Web Application Programming Certificate
  • Our database certificates can be collapsed into one, with one intro SQL course including NoSQL, one database programming course, and database administration made an optional elective, with data visualization as an alternative
------------------------------------------------------------------------
Executive summary for the Spring 2016 Industry Advisory Group for CS department
  • We should infuse the following technologies and practices throughout our curriculum:
    • Github or other online repositories / version control (for turning in homework?)
    • Working with large data sets that aren't always well-formed or fully understood
    • Cloud tools such as Amazon Web Services (AWS), virtual machines
    • Agile-style stand-up meetings
    • Teamwork
    • Test automation, unit testing
    • Encourage students to build projects they're passionate about, post them publicly, and be able to discuss them
  • We should consider modifying our MySQL certificate to include NoSQL data using Mongo, etc.
  • We should consider a new certificate in Big Data / Data Science to include:
    • SQL and NoSQL (how and why to use one or the other)
    • Hadoop
    • Data Visualization
    • Issues of Scale
    • Statistics with practical approaches including what algorithm to use when, limits of various approaches
    • Programming in R or Python with data libraries
  • We should consider a course/certificate in Salesforce use/administration
  • Perl should be removed from Web Application Programming Certificate
------------------------------------------------------------------------
Executive summary for the Spring 2015 Industry Advisory Group for CS department:
  • We should infuse the following technologies and practices throughout our curriculum:
    • Github or other online repositories / version control
    • Working with large data sets that aren't always well-formed or fully understood
    • Cloud tools such as Amazon Web Services (AWS), virtual machines
    • Test-driven development (TDD)
    • Teamwork
    • Encourage students to build projects they're passionate about, and post them publicly
  • We should consider new certificates in:
    • Unity game development
    • DevOps (separate from QA), maybe integrate with Linux Administration
    • AWS administration
  • We should offer an advanced iOS programming class
  • Perl should be removed from Web Application Programming Certificate
  • Ruby should be added to Linux Administration certificate
------------------------------------------------------------------------
Executive summary for the Spring 2014 Industry Advisory Group for CS department:
  • QA could be separated from Build and Release Automation
  • Students should have experience with GitHub, e.g. for homework submission
  • C# is in demand. ADO.NET and VB are out of date. Sharepoint and Unity development are good combos with C#.
  • Perl is on the way out
  • Hadoop, Big Data are in demand
  • Cloud administration is in demand, some exposure to Virtualization is most important at minimum
  • In C++ certifiate, multithreading, distributed programming needed more than SQL. Exposure to graphics, at least 2-D, is important too.
Also, here are the notes that Prof. Claudia Ferreira Da Silva shared:

  • Students need to share their work – mainly using Github
  • Big Data, BI in high demand
  • JavaScript, especially libraries and frameworks such as: NodeJS, AngularJS, Web GL, etc.
  • QA for front-end and back-end development
  • Being on call
  • Terms / Skills mentioned a lot: Linux, Security, System Architect, Pythor or Ruby, C#, JavaScript, .NET (ASP.NET), JSON, Big Data, Github, JavaScript libraries 
  • Soft skills I've heard being mentioned: Teamwork, problem solving, be able to quickly adapt to changes, debug your own code, participation in open source projects, organization, detail-oriented
There is some overlap with the summary that Prof. Craig Persiko provided, but some additional points.

------------------------------------------------------------------------
Executive summary for the Spring 2013 Industry Advisory Group for CS department:
  • Curriculum:
    • QA/Build/Release Automation - new curriculum needed: course(s) and certificate
    • LAMP changes and new curriculum: new name, adding more web programming in JavaScript and Ruby/PHP
    • Multimedia certificate changes: No Flash.  HTML/JavaScript, Unity game engine
    • C# should be offered instead of VB
  • Students should post projects on GitHub, have blogs, contribute to open source projects, etc. to show off their skills to potential employers.  Build a Portfolio.
  • Security should be part of every course, especially regarding Web (SQL Injection, security holes in PHP, MySQL, etc.)
  • Collaborative problem solving skills are very important
  • Students need to have experience with a large project, seeing it through to completion
------------------------------------------------------------------------

Full minutes linked here:

...and PDFs attached, in case linked copies become unavailable in the future.

2018Spring_CSdept_IndustryAdvisoryMinutes.pdf
2017Spring_CSdept_IndustryAdvisoryMinutes.pdf
2016Spring_CSdept_IndustryAdvisoryMinutes.pdf
2015Spring_CSdept_IndustryAdvisoryMinutes.pdf
2014Spring_CSdept_IndustryAdvisoryMinutes.pdf
2013Spring_CSdept_IndustryAdvisoryMinutes.pdf

Katherine

unread,
Oct 9, 2014, 6:22:32 PM10/9/14
to ccsfc...@googlegroups.com
There is a new course under development...CNIT 133A (Javascript Libraries and Frameworks).

As for the Angular & Node resources, if you find them, add them to our 'Learning Resources' git repo:


...also see if you can still register for Silicon Valley Code Campus this Sat & Sun:


...there will be lots of Angular & Node sessions, just search with those terms in the Session Title:


Katherine

Joaquin Menchaca

unread,
Sep 3, 2017, 3:30:36 PM9/3/17
to ccsfc...@googlegroups.com
The client side (or Node as backend)* does not seem to have a big awareness yet.

* This especially includes tools like npm, yarn, gulp, yeoman, grunt, webpack, etc. or ORM (object relational mapp) to DB with Sequelize.

Some Free Courses on CodeSchool:

Angular1 (now renamed to AngularJS): https://www.codeschool.com/courses/shaping-up-with-angularjs
ASP.NET Core: https://www.codeschool.com/courses/try-asp-net-core
C#: https://www.codeschool.com/courses/try-c-sharp
Elixir: https://www.codeschool.com/courses/try-elixir
SQL: https://www.codeschool.com/courses/try-sql
Python: https://www.codeschool.com/courses/try-python
Ruby: https://www.codeschool.com/courses/try-ruby
Ruby on Rails: https://www.codeschool.com/courses/rails-for-zombies-redux
Git: https://www.codeschool.com/courses/try-git
PHP Laravel: https://www.codeschool.com/courses/try-laravel

I went through Rails, Git, Ruby, Python, BootStrap, AngularJS, Elixir at CodeSchool.  I had background in C++, Java, C# from De Anza and Foothill community colleges in south bay long ago when they were really good.  At work, I learned some NodeJS and Rails platforms with Postgres databases.  Now i am learning on my own, and occasionally from CCSF and mix of online resources.

Also related to work, on my own studies, I am picking up technologies related to deployment/orchestration, change configuration (desired state), immutable production, and IaC (infrastructure as code), and these don't seem to be in awareness map at CCSF.  I made course proposals at CCSF, but did not get much support from decision makers:

  • IaC: AWS CloudFormation, Ansible, Terraform
  • Change Config: Puppet, Chef, Ansible, Salt-Stack, CFEngine
  • Container Orchestration: Kubernetes, Nomad, Mesos/Marathon, Docker Swarm
  • Immutable Production: Docker, Packer (AMI, Vagrant, Docker)
  • Deploy: Capistrano, Mina, Fabric, Ansible
  • Early Stage Provisioning: CoreOS Ignition, Cloud-Init, Debian Preseed, Kickstart
  • Development Environment: Vagrant, Docker-Compose
  • CI/CD: Jenkins, TeamCity, GitLab, Travis CI, CircleCI
  • Testing (BDD/TDD): Cucumber, RSpec, Capybara, Selenium, Mocha, Chai, Jasmine, PhantomJS, WebKit
  • CloudNative: AWS, GCE
  • Hypervisor: Xen, KVM, VMWare, Hyper-V, HyperKit/XHyve
  • Service Discoery: Consul, Etcd, Zookeeper
  • Secrets Management: Vault, AWS KMS
  • Reverse Proxy/LoadBalancer/Caching: AWS ELB, NGiNX, ha-proxy, squid, varnish
  • Queuing: RabbitMQ, ActiveMQ, ZeroMQ, AWS SQS
Outside of technology, project management, business analysis, maturity models, ITIL ITSM are being adapted into Agile Scrum, Kanban, Lean, DevOps, etc, models, but this is being developed gradually as we speak.  There new movement for CT (Continuous Testing) rather than have QA activities subordinated to feature acceptance testing.  CT would include using DevOps community tools to deploy infrastructure + app for total integration + load/performance/stress testing.

Even how web applications are being created are changing, from imperative programming vs. functional programming, from monolithic web services to distributed monoliths (queue architectures + nosql) to request based microservices to now event based microservices where MVC is in streams (Apache Kafka).  With big data back ends, we have the rise of stream engines (Storm, Spark, Flink, Kafka, Akka)  to replace batch based processing (Hadoop). 

I haven't yet seen an awareness of such yet.  What they do have for the traditional old monoliths like Rails are really great though.  No complaint about that.  The instructor there has a good awareness on trends within those platforms.

- Joaquin

PS - Agree that Perl should be deprecated for web certificate.  I love Perl, one of my all time favorite languages, and still use it from time to time in system administration oriented chores, but don't know anyone currently using it and updating it for modern web programming.
Reply all
Reply to author
Forward
0 new messages