Re-introduction to Software Engineering

ITEC 3870 Software Development II,
Anca Doloc-Mihu and Cengiz Günay

(License: CC BY-SA 4.0)

Prev - Chapters, Next - Technology Overview

Welcome

  • What’s better than to start the semester with a quiz?

Logistics heads-up:

  • Using Reddit/Piazza for forum discussion and Q&A support
  • Sections 1 & 2 are separate, but follow same content
  • Using Discord and Github organizations with previous members
  • Everything online this semester, will meet on live video on Discord

Meaning:

  • Bigger community, can see what others are doing
  • Can see results of their research, answers to questions
  • Can even collaborate with projects?
  • Any problems, potential issues?

Meet your instructor

Instructor: Dr. Cengiz Gunay

Soft-Eng-Practicum Github Organization

Email: cgunay@ggc.edu

Office: Virtual and W-2117 (by appointment)

Phone: 678-951-9621 (also GroupMe)

About the instructor: Dr Cengiz Gunay

  • Self-taught programmer
  • In elementary school, started programming with an Atari 800XL
  • In high school, won programming competition with word puzzle game
  • In college (‘96), published PC video game called “Legends of Istanbul”
  • In 2003, got a PhD in Computer Science on neural networks
  • 2004–15, worked as post-doctoral fellow at Emory Univ. on simulating models of biological neurons and large-scale biological data mining (e.g., SQL, neural nets, genetic algos)
  • 2012–15, Visiting Faculty teaching at Emory Univ., Math & CS Dept.
  • Fall 2015–present, IT faculty at GGC with Soft Dev focus and also helped start a Data Science and Analytics major

Your turn!

  • Login/register on discussion and respond to the “Introductions” topic; create an inline resume

Also quickly introduce yourself now in class!

  • Name
  • Major/Year
  • Interest/experience in programming

What’s happening?

Welcome Soft Dev 1 students

  • Projects, working with external clients (mostly GGC faculty/students)
  • 3 phases of project work, peer review in each with dire consequences…
  • 2 take-home exams about project work and many pop-up quizzes for textbook/slides knowledge
  • Few small assignments
  • Few team presentations
  • Individual presentations for team role, article, and/or software tool

Tool/article presentations

Throughout semester I’ll let you research topics so we all learn more about options out there:

  • Each student will pick one item in any of the topics by a given deadline
  • You will give a presentation in class and post your summary
  • After everyone presents for one topic, we discuss in class

Topics will be posted later, but will include:

  • Tools: Web frameworks (MEAN, .Net, JSP/JSF, PHP, …), Frontend frameworks (jQuery, Bootstrap, …), IDEs, Version control software (git, mercurial, …) and online portals (Github, Bitbucket, Gitlab, …), Project tracking tools (JIRA, Trello, Pivotal Tracker, Rally, Version One, …), Database engines (MySQL, PostGreSQL, MS SQL Server, Oracle, …)
  • Articles: Influential articles, novel technologies, arguments, career topics, etc.

Syllabus and hands on work

  • Let’s look through the syllabus
    • Message in a bottle for you

Time to work on:

  1. Register for Discord, Github, and Reddit
  2. Respond to resume on Reddit
Home