Computer Science 410: Introduction to Software Engineering

Spring 2019

Tuesdays & Thursdays 2:00 - 3:15pm in M-1-409


Welcome to the fascinating world of software engineering! This page provides information on the CS 410 course. Please come back regularly during and after the course to check for updates on assignment deadlines, office hours etc. Most importantly, all PowerPoint slides etc. I use in class will be uploaded and available from the syllabus table at the bottom of this page. Despite some protests, I will keep uploading the slides immediately after each class, to make classes more surprising and exciting ;-). Note that we have a Piazza page for online discussions.

If you have any questions whatsoever, please don't hesitate to send me an e-mail

Supported Outcomes of the B.S. in Computer Science Program: 1a, 1b, 1c, 1d, 1e, 4a, 4b, 4c

 

Last updated on May 7, 2019.

Instructor

Course Description

Textbooks

Evaluation (assignments are posted here)

Software Projects

Sample Programs

Syllabus (PowerPoint slides are posted here)

Accommodations

Student Conduct

 


Instructor:   Marc Pomplun
                    Office: S-3-171
                    Office Hours: Tuesdays 5:30 - 8:00pm and Thursdays 3:30 - 4:00pm
                    Office Phone: (617) 287-6443
                    Lab: S-3-135
                    e-mail: marc@cs.umb.edu
                    Homepage: http://www.cs.umb.edu/~marc


Course Description:  This course utilizes a wide range of subject matter from its prerequisites in the implementation of a software project in teams. The instructor as well as several tech entrepreneurs will act as customers with whom each team will discuss and specify the software solution that they require. The lectures focus on two topics: software engineering (techniques for specification, design, implementation, testing and organization) and C++ (stressing the differences between Java and C++).

Prerequisites:
CS 310, CS 320L and any 400-level course.


Textbook:  zyBooks: Programming in C++ with zyLabs
Online interactive textbook

(1)
Sign in or create an account at learn.zybooks.com using your UMB email address
(2) Enter zyBook code UMBCS410PomplunSpring2019
(2) Subscribe

Sign-up is mandatory. Cost: $77

   

Evaluation: There are two written homework assignments as well as many execises in the online textbook. The most important part is one large-scale software project. A midterm exam will take place on Thursday, April 18, while the is no final exam. No make-up exams will be given. Your final grade will be computed as follows:

Homework:            15%  (all assignments taken together)
Software Project:   70%
Midterm Exam:     15% 

 

Assignment/Exam (PDF) Posted/Given on Due Date Sample Solution & Other Information
Project Agreement   March 7  
Practice Midterm Exam April 11 April 16 Practice Midterm Solutions
Midterm Exam April 18   Midterm Solutions
Final Project Report   May 28  

 


Software Projects

Project Number Project Name

Developers

Client Project Status
1 Tyme Wear: iOS Roland Gill 
Anwesh Joshi
Rachel Hart
Juan Morales Project Agreement
2 Tyme Wear: Backend Cahao Vien
Hanfei Xu
Endy Imam
Juan Morales Project Agreement
3 DeepCure: Hyperopt Rudresh Nitinku
Kristen Laird 
Daniel Belmes 
James Michaud 
Ira Ceka 
Thras Karydis Project Agreement
4 DeepCure: Query Parsing Henry O'Connor
Jacob Levine
John Diggins
Joren Carlson 
Thras Karydis Project Agreement
5 VR Exercise Game: Reflex Biao Xie
Jose Pena
Anh Le
Sam Verhulst
Biao Xie Project Agreement
6 VR Exercise Game: Bow Luat Pham
Chao Ngo 
Criscello D LuzRoque
Pincong Deng
Biao Xie Project Agreement
VR Documentary William Carr
Sean Johnston
Sang Lee
Ashwini Chauhan
Joel Georges
Akash Subedi
Johanna Van de Sande Project Agreement
8 Verbotics: Incident Report Zhen Rong Liew
Steven Garcia
Mark Simon
Asa Jean Soriano
Himanshu Agrawal Project Agreement
9 Verbotics: User Interface Reynerio Sarmiento
Gursimar Singh
Igli Ajdini
Bryon Ferrer
Sajana Wijesinghe
Himanshu Agrawal Project Agreement

 


Sample Programs

                    slist.cpp    clock_matrix.cpp    robot_encounter.zip


Syllabus

(note: PDF files are in grayscale for better printing - PPTX files are for playing around with)

Session Dates

Topics

Lecturer Material Slides

Tuesday,
January 29

Introduction/Overview

Marc Pomplun

 

[PDF]

[PPTX]

Thursday,
January 31

Project Presentations

Juan Morales
Himanshu Agrawal
 

[tymewear]

[verbotics]

Tuesday,
Februay 5

Project Presentations

Thrasyvoulos Karydis
Abhi Adhikari

 

[deepcure]

[workership]

Thursday,
February 7

Project Presentations

Biao Xie
Johanna Van de Sande
 

[vr_exercise_game]

[vr_documentary]

Tuesday,
February 12

Snow day!

       

Thursday,
February 14

Hello, C++ World!

Marc Pomplun  

[PDF]

[PPTX]

Tuesday,
February 19

No class!

       

Thursday,
February 21

Deep Learning with TensorFlow I

Thrasyvoulos Karydis

 

[PDF]

Tuesday,
February 26

C++ Basics I

Marc Pomplun  

[PDF]

[PPTX]

Thursday,
Februay 28

Deep Learning with TensorFlow II

Thrasyvoulos Karydis

 

[Tutorial]

Tuesday,
March 5

C++ Basics II

Marc Pomplun  

[PDF]

[PPTX]

Thursday,
March 7

C++ Basics III

Marc Pomplun  

[PDF]

[PPTX]

Tuesday,
March 12

Spring Break!

     

Thursday,
March 14

Spring Break!

     
Tuesday,
March 19

Advanced C++ I

Marc Pomplun  

[PDF]

[PPTX]

Thursday,
March 21

Advanced C++ II Marc Pomplun  

[PDF]

[PPTX]

Tuesday,
March 26

Advanced C++ III

Marc Pomplun  

[PDF]

[PPTX]

Thursday,
March 28

UML I Marc Pomplun  

[PDF]

[PPTX]

Tuesday,
April 2

C++ Data Structures and NoSQL

Himanshu Agrawal    

Thursday,
April 4

UML II/Testing I Marc Pomplun  

[PDF]

[PPTX]

Tuesday,
April 9

Testing II

Marc Pomplun  

[PDF]

[PPTX]

Thursday,
April 11

Sentiment Analysis

Abhi Adhikari  

[PDF]

[PPTX]

Tuesday,
April 16

Midterm Review

     

Thursday,
April 18

Midterm Exam

     

Tuesday,
April 23

  Marc Pomplun    

Thursday,
April 25

Virtual Function Example

Marc Pomplun    

Tuesday,
April 30

Microcontroller Programming

Juan Morales  

[PDF]

Thursday,
May 2

What to Expect from
Tech Companies and their
Hiring Processes 

David Morczinek
and Mia Petkova
AirWorks
 

[PDF]

Tuesday,
May 7

Project Presentations I

DeepCure_Hyperopt
Verbotics_User_Interface
TymeWear_Backend
  [PDF]
[PDF]
[PDF]

Thursday,
May 9

Project Presentations II

VR_Longbow_Game
DeepCure_Querios
VR_Documentary
   

Tuesday,
May 14

Project Presentations III

Verbotics_Incident_Report
VR_Reflex_Game
TymeWear_iOS
   

 


Accommodations:  Section 504 of the Americans with Disabilities Act of 1990 offers guidelines for curriculum modifications and adaptations for students with documented disabilities. If applicable, students may obtain adaptation recommendations from the Ross Center for Disability Services, Campus Center, UL Room 211, (617-287-7430). The student must present these recommendations and discuss them with each professor within a reasonable period, preferably by the end of Drop/Add period.


Student Conduct:  Students are required to adhere to the University Policy on Academic Standards and Cheating, to the University Statement on Plagiarism and the Documentation of Written Work, and to the Code of Student Conduct as delineated in the catalog of Undergraduate Programs. The Code is available online at: http://www.umb.edu/life_on_campus/policies/code/


Back to Marc Pomplun's Home Page