Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 “Fundamentals of Software Development” Course Web Site: Lecture.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

CS 197 Computers in Society Fall, Welcome, Freshmen!
26-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 3;00-4:30 Fridays in Moore 207 Lab is not in Towne 309 (Registrar has it wrong) Everyone.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
30-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 1:30-3:00 Fridays in Moore 207 Lab is not in Towne 313 (Registrar has it wrong) Everyone.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Object-Oriented Enterprise Application Development Course Introduction.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
CS105 Lab 1 – Introduction Section: ??? TA: ??? ??? Announcements CITES Accounts Compass Netfiles Other Administrative Information CS105 Fall
CSC207 Software Design Summer 2011 Lecturer: Hesam C. Esfahani
SYSC System Analysis and Design 1 Part I – Introduction.
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Heidi Atha Diane Look Buena Vista School District.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Course Information Sarah Diesburg Operating Systems COP 4610.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
© Copyright 2004, Alan Marshall 1 Introduction COURSE OVERVIEW.
IST 210: Organization of Data
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CS , Programming III: C++ 9-9:50am MWF, Hardaway 207 Two Credit Hours (ppts), and Blackboard Learn (submissions and grading)
Welcome! Hello and welcome to English Composition 102, Introduction to Literature. I am looking forward to exploring, writing, and discussing literature.
GdI/ICS 1 WS 2009/2010 Telecooperation/RBG Prof. Dr. Max Mühlhäuser Dr. Guido Rößling Dr. Dirk Schnelle-Walka, Stefan Radomski.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
MGS 351 Introduction to Management Information Systems Lecture #1.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
English Language Arts 20-2 Introduction Instructor: Mrs. Burr.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
What is Moodle? Course Management System (CMS) Originally created by Martin Dougiamas Based on Social Constructionist Pedagogy.
1 1.Log in to the computer in front of you –Temp account: 210class / 2.Update your in Cascadia's system –If I need to you I'll use.
ASP.NET MVC Course Program, Trainers, Evaluation, Exams, Resources SoftUni Team Technical Trainers Software University
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Fall 2016CISC124 - Prof. McLeod1 CISC124 “Introduction to Computing Science II” Course Web Site: Lecture notes,
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
Computer Network Fundamentals CNT4007C
Course Information EECS 2031 – Section A Fall 2017.
CISC/CMPE320 - Prof. McLeod
Course Information Mark Stanovich Principles of Operating Systems
Elements of Computing Science I
Winter 2018 CMPE212 11/11/2018 CMPE212 – Section 001
Partnered or Group Projects
Andy Wang Operating Systems COP 4610 / CGS 5765
CISC124 Welcome! “Introduction to Computing Science II”
CISC/CMPE320 - Prof. McLeod
CISC/CMPE320 - Prof. McLeod
Course Information EECS 2031 Fall 2016.
CMPE212 Welcome! Object Oriented Programming for Engineers
Elements of Computing Science I
Presentation transcript:

Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 “Fundamentals of Software Development” Course Web Site: Lecture notes, voice recordings, and other stuff will be, and is posted.

CISC/CMPE320, Cont. A C++ course. Discussion of several software engineering topics will aid in the completion of a team project. ISO C++11 is emphasized and C++/CLI in Visual Studio is used for GUI construction. Fall 2015CISC/CMPE320 - Prof. McLeod2

Fall 2015CISC/CMPE320 - Prof. McLeod3 CISC/CMPE320 Introduction Me: Prof. Alan McLeod –GOO550 (office hours on course web site, soon) –Also, post questions in Moodle forum TAs: –Suchita Ganesan –Brad Guner –Madiha Kazmi –Renee Xu No scheduled lab in this course.

Fall 2015CISC/CMPE320 - Prof. McLeod4 Two Hour Tutorial Time Thursdays at 6:30pm in ELL321: No tutorial this week or next week – not until week three when your teams are decided.

Fall 2015CISC/CMPE320 - Prof. McLeod5 Three Things… Manually refresh the main page of the course web site each time you view it. is the best way to contact me – don’t call me. When ing try to avoid using your hotmail or gmail or non-queensu address.

Fall 2015CISC/CMPE320 - Prof. McLeod6 CISC/CMPE320 Introduction, Cont. Grading scheme –5% - participation –20% - four assignments, (due weeks 4, 6, 8 and 10) –35% - one project –40% - one final exam Assignments - electronic submission through Moodle. One assignment submission per person. Use ISO C++ and you can use Qt, Codeblocks or Visual Studio for GUIs.

Participation See web site for details. 1% each for a maximum of five posts or glossary entries in Moodle. Then 1% for each set of five more posts as bonus marks. (A “supermoodler”) No marks for more than 30 posts!! Fall 2015CISC/CMPE320 - Prof. McLeod7

Fall 2015CISC/CMPE320 - Prof. McLeod8 Assignment Rules Assignments are graded out of 20 – marks and comments will be uploaded to Moodle by your TA. Late submission: –You can submit up to five days after the deadline, but: –Your mark will be reduced by 2 marks per day late, unless you can prove extenuating circumstances, such as a serious illness or a Queen’s activity. –Minimum of 2 marks removed. –If you cannot re-submit, let me know.

Fall 2015CISC/CMPE320 - Prof. McLeod9 Assignment Rules, Cont. “Group Efforts”: –I encourage you to discuss your difficulties with your peers, myself and your TA. –You may look at other people’s code. –You cannot copy other people’s code!

Fall 2015CISC/CMPE320 - Prof. McLeod10 C++ Team Project Read more details on the course web site. You will be assigned to agile teams by me. I need to know who is in the course and you need to have filled out the Moodle survey. Each team member will write code and adopt other roles as needed. Right now, you need to fill out the Moodle survey, read what is on the course web site and start thinking about possible projects. You should know what team you are in by week 3.

Moodle Stuff To Do Make sure you can get into Moodle – if you can’t let me know. Fill out: –Coding and Teamwork Background (not anonymous, not public). If you do not fill out the questionnaire then I cannot assign you to a project team. If you are just “course shopping”, decide soon please. Add your profile picture! Fall 2015CISC/CMPE320 - Prof. McLeod11

Fall 2015CISC/CMPE320 - Prof. McLeod12 C++ Project, Cont. I will expect some leadership from those of you with C++ experience and teamwork experience. But, at some point you will have to JUMP IN! –You will have to start writing unfamiliar, advanced code with tools that are new to you. –You will have to learn things with only your team’s support in a short time. –You will have to learn to pull your own weight on a team, and be responsible for your own work. –Your work will be examined and criticized by your peers. Sounds like a real job!

Fall 2015CISC/CMPE320 - Prof. McLeod13 Grading the Project Your team will present twice – week 6 and week 12. You will create two reports – Requirements Analysis Document (or “RAD”) in week 5 and System Design Document (or “SDD”) in week 8. Your team will maintain careful records. You will maintain your own wiki page listing what you have completed and when. Your team will be assigned a grade. Your grade will decrease if you did not contribute your fair share of the work.

Grading the Project, Cont. See the web site’s project page for a detailed breakdown of how marks are assigned to the project. A component of the grade will result from your TA grading your attendance and progress in the tutorial. You will also have a chance to grade the other teams’ Wikis and presentations. Fall 2015CISC/CMPE320 - Prof. McLeod14

Redmine We will have our own server space for this course. This system will give each team a wiki, a file repository and a bug tracking/ticket system – each of which you must use. Moodle will supply each team a forum and a chat room. Don’t use facebook… Fall 2015CISC/CMPE320 - Prof. McLeod15

Redmine, Cont. I mean it: (Not for your teamwork, anyways…) Fall 2015CISC/CMPE320 - Prof. McLeod16

Fall 2015CISC/CMPE320 - Prof. McLeod17 Course Goals To give you solid proficiency coding in C++: –ISO standard C++11 –C++/CLI in Visual Studio To give you some experience about what it is like to develop software as part of a team. –Learn some “software carpentry” and software engineering. Good stuff for your resume!

Fall 2015CISC/CMPE320 - Prof. McLeod18 Learning C++ If you have not coded in C++, your Java experience will really help – any C experience might be more of a hindrance! C++ is not a “safe” language like Java – you can create problems in many different ways! Even if you are strong in C++ it does not hurt to be really solid on the fundamentals. I will emphasize the “Gotchas” whenever possible.

Fall 2015CISC/CMPE320 - Prof. McLeod19 Resources Recommended Textbook: Many good web links, too – see the Resources web page.

Fall 2015CISC/CMPE320 - Prof. McLeod20

Fall 2015CISC/CMPE320 - Prof. McLeod21 Resources, Cont. One ISO C++ development environment, that is fine for console programs: Available from with the CDT. See the Resources web page.

Resources, Cont. Another tool: From codeblocks.org Used for console or GUI. Multiplatform. Well designed. Fall 2015CISC/CMPE320 - Prof. McLeod22

Fall 2015CISC/CMPE320 - Prof. McLeod23 Visual Studio.NET You don’t have to use this tool for C++/CLI if you don’t want to. (see MonoDevelop, for example). You can get the Express Edition for free from Microsoft or get the whole shebang from Microsoft DreamSpark. Another way to develop GUIs. Not multi-platform!

Qt Creator ???? – From qt.io Fall 2015CISC/CMPE320 - Prof. McLeod24

Tool Chain Did you have to think about this with Java? There is a language standard for C++ - the latest developed by the ISO committee is C++14. The previous standard is mostly implemented now: C++11. But – anyone can write their own C++ compiler and follow the standards or not! As a result, there are dozens of compilers. For this course, for console I/O, I recommend MingGW, which is a port of the GCC toolchain. Fall 2015CISC/CMPE320 - Prof. McLeod25

Things for You to Do Look over the course web site – read the project page carefully. Start thinking about a possible project. Check your Moodle login – if the course does not show up for you, let me know. Fill out the programming/teamwork experience survey! Update your profile in Moodle – upload your picture! Fall 2015CISC/CMPE320 - Prof. McLeod26

More For You To Do Decide on and install your C++ IDE. Focus on console apps first. Get it working! Once you have to get coding you won’t have any more time to fiddle with your IDE. Your team may very well decide on a different IDE for the project! Fall 2015CISC/CMPE320 - Prof. McLeod27