CSCE 315 Programming Studio

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

1 i206: Distributed Computing Applications & Infrastructure 2012
ICS 324 Database Systems Second Semester (072) Information & Computer Science Department.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CS 501: Software Engineering Fall 2000 Lecture 1 Introduction to Software Engineering.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Math TLC Tutor Lab Overview: All sections of Math 010 and 110 are taught in a single, dedicated, technology-enhanced classroom that is adjacent to a.
Syllabus and Scheduling Kristen Traynor, Political Science Andrea Maxwell, Art History.
Welcome to Software Engineering. CSE403, Summer'05, Lecture 01 Lecture 01: Course Overview Valentin Razmov.
EG1004 Overview. Objectives of EG1004 To teach you about what engineers do: –Technical skills MS Office LabVIEW Mindstorms NXT –Professional skills Teamwork.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Course Introduction Software Engineering
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
1 ECE 102 Engineering Computation Chapter 1 The Instructor and You Dr. Herbert G. Mayer, PSU Status 9/2/2015 For use at CCUT Fall 2015.
CSC 110 – Intro. to Computing Prof. Matthew Hertz WTC 207D /
The Redesigned Elements of Statistics Course University of West Florida March 2008.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
Copyright  1999 by James H. Money. All rights reserved. Except as permitted under United States Copyright Act of 1976, no part of this publication may.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
University of Limerick1 Computer Applications CS 4815 Robocode.
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
CPSC 315 Programming Studio Spring 2008 John Keyser.
CS 4620 Intelligent Systems. What we want to do today Course introductions Make sure you know the schedule for the next three weeks.
CSCE 315 Programming Studio Spring 2013 John Keyser.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
CS 501: Software Engineering Fall 199 Lecture 1 a) Administration b) Introduction to Software Engineering.
Soft Skills: Where Do We Teach Them in a 4-Year Environment Kathy Winters University of Tennessee, Chattanooga.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
The Differences College vs. High School. Table of Contents:  12 Major Differences between College and High School  Table: Differences on Student Responsibility.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Welcome CSE
Documenting Your Teaching and Student Evaluations
Introduction to Computers Spring 2017
Computer Network Fundamentals CNT4007C
Computer Engineering Department Islamic University of Gaza
ECE 486/586 Computer Architecture Introductions Instructor and You
CSc 1302 Principles of Computer Science II
Syllabus Introduction to Computer Science
Computer Networks CNT5106C
CSE305 Software Engineering
EEL 6686: Embedded Systems Seminar
CSE 332 Overview and Structure
MIS323 Business Telecommunications
Group Advising Session
CS5040: Data Structures and Algorithms
COSC051: Computer Science I
CSE 332 Overview and Structure
Teaching Assistant Orientation Lucas Bang Fall 2014
Industry-based Senior Project in the
Course Information and Introductions
Computer Networks CNT5106C
CSE 332 Overview and Structure
Jeremy Bolton, PhD Assistant Teaching Professor
Welcome CSE
EG 1003 Overview.
EE422C Software Design and Implementation II
Ready-2-Zoom: Transparent Syllabus (Th) Noon – 1 P.M.
CS 1111 Introduction to Programming Fall 2018
Computer Networks CNT5106C
CS 4620 Intelligent Systems
CSCE 315 Programming Studio Lab Intro.
CS Problem Solving and Object Oriented Programming Spring 2019
CSCE 315 Programming Studio
Professor: Peter Stone
Presentation transcript:

CSCE 315 Programming Studio Fall 2017 Tanzir Ahmed

People Instructor: Teaching Assistants: Peer Teachers: Tanzir Ahmed Teaching Assistants: Jorge Ivan Fuentes Rosado (501-503) Jinhao Chen(504-506) Peer Teachers: Katherine Drake (501-503) Kristen Pekala (504) William Flores (505) Regan Gunhouse (506) Credits for the materials (throughout the semester): Dr. John Keyser, Dr. Andruid Kerne

Background on the Course Meant to be a “capstone” to the lower- level classes Intention is to give lots of programming experience, mainly in a team environment Should be prepared for any programming assignment in upper-level classes Should be better prepared for industry programming jobs (internships/co-ops)

Programming Is it engineering? Is it science? Is it art? Hint: Think in terms of “automating programming itself”

Programming Is it engineering? Yes. Is it science? Yes. Is it art? Yes. Hint: Think in terms of “automating programming itself”

“Studio” Course Treat programming more like an art Of course, after accepting the fact that there is significant science in it The idea of a studio course is to have an environment where students can practice and refine their skills Your skills should markedly improve over the semester Practice, practice, practice Ideally, you should have plenty of interaction with and feedback from the professor/TA/PTs This is, in reality, less than ideal

Software Development Lifecycle System Specification Our primary focus in this course, while learning a little bit of all others Requirements Analysis Architectural Design Detailed Design Coding and Debugging Unit Testing System Testing Taken from Code Complete Maintenance

Topics Programming techniques and style Software design principles Software project management (e.g., Agile) Programming tools (e.g., debuggers, profilers, testers) Project-specific subjects Databases Artificial Intelligence Human-Computer Interaction

Syllabus Review

Lectures We’ll meet for approximately 24 classes out of the 35 that we have available Expect to meet most dates at the beginning of the semester Will skip lectures later in semester, during projects Will skip lectures if professor travels or has conflicts

Attending Lectures Several lectures will be directly relevant to your projects Will be tested on the tightly-deadline projects Some lectures will cover topics not put into practice in these projects Tested on the quizzes (~6% of total) These are not just thrown in for fun! The lecture may be your only exposure to some important topics

Quizzes and Other Assignments Several small assignments and/or quizzes Some larger quizzes might be announced, while some others unannounced Makeups not allowed to ensure attendance Other assignments We will have an early individual programming assignment Later (if any) might have small programming exercises or short written reports

Projects 3 team projects, each about a month long Each project will be a team effort 3 people per team Might require use of specific tools, languages, approaches Topics from range of CS fields Lectures will cover additional material

Lab Note: Labs will not meet until next week Lab times: Use as team meeting times TA demos/tools instructions Use as instructor meeting times Code reviews Lab times are not optional!

Use of Lab Room RDMC 111C should be available to you when not being used for labs See the schedule of lab times to find busy times.

Reviews Might include code reviews Some code will be graded by other students! Public review/comments on code/design/documentation/etc. During lab or lecture times Programs you work on/submit will not be considered private, for this class You might be asked to present your code

Questions?