C OMP 401 C OURSE O VERVIEW Instructor: Prasun Dewan (FB 150, Course page:

Slides:



Advertisements
Similar presentations
MGF1106 Math for Liberal Arts Sections Course website: Lecturer: Jim Wooland Lectures: TR 8:00 – 9:15, 101 HCB Labs: Mondays,
Advertisements

Course Web Site – Also linked from Blackboard Course Materials – Excel Tutorials – Access Tutorials – PPT.
TS 313 Multimedia Applications Welcome to TS 313 Multimedia Applications There is no audio lecture associated with this set of introduction slides Refer.
Intro to CIT 594
ITCS 3181 Logic and Computer Systems
CSE Spring 2015 INTERMEDIATE PROGRAMMING
Introduction to Computer Programming I CSE 113
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CS 280 Data Structures Professor John Peterson. Goals Understand “Programming in the small” Java programming Know what’s under the hood in complex libraries.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
CS 152 & CS 154 Bill Crum, Lecturer Bill White, Instructional Coordinator Earth Chandrraungphen, Lab TA.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
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.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Introduction CSE 1310 – Introduction to Computers and Programming
Course Introduction CS 2302 SPRING Course Introduction In this part we'll discuss course mechanics. Most of this will apply to all sections of the.
MIS 412 Spring 2013 Management of Ecommerce. C LASS O VERVIEW Office: Somsen 325 Physical classroom: Somsen 301 Virtual classroom:
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
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.
Course Introduction Software Engineering
Advanced Writing and Grammar Instructor: Ms. Thoibi N. Rublaitus eka: Usha Rajkumari You can call me: ‘Thoibi’
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Leena Razzaq Office: 310BWVH Office hours: Monday 11am-1pm or by appointment jys.
CST 320 Compiler Methods Dr. Sherry Yang PV 171 (541)
CNS 4450 Syllabus. Context Language is a tool of thought. We rarely think without words. In solving problems by computer, we eventually get to the point.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
CS351, Programming III: C++ 9:30am-10:20am TR, Biology 202 Two Credit Hours and Xiaoyan Hong SEC Office hours: 10:30.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
ACIS 3504 Accounting Systems and Controls. 2 Dr. Linda Wallace  Office: Pamplin 3092  
Introduction Fall Dr. Chuck Lillie – Oxendine 1219 – – –
Intro to CIT 594
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note- taking materials.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
CSC 213 – Large Scale Programming Prof. Matthew Hertz WTC 207D /
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Higher School of Economics, Moscow, 2015 HSE Academics for Exchange Students Orientation Spring
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
1 Netprog Course Information Network Programming Instructor: Dave Hollinger Home Page:
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CSc 120 Introduction to Computer Programing II
電腦圖學 Computer Graphic with Programming
Computer Engineering Department Islamic University of Gaza
IST256 : Applications Programming for Information Systems
CSc 020: Programming Concepts and Methodology II
CSC 111 Course orientation
CS515: Bioinformatic Algorithms
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to Programming Using C++
EE422C Software Design and Implementation II
Intro to CIT 594
Intro to CIT 594
Presentation transcript:

C OMP 401 C OURSE O VERVIEW Instructor: Prasun Dewan (FB 150, Course page:

2 N OT IN C OURSE ? About 20% of class drops in 2 weeks Put your name, PID and in one of the passed sheets (even if you are in the course)

3 C OURSE P AGE Linked from my home page (google my name to find it) and UNC course pages

4 D ETAILED O VERVIEW : C OURSE S YLLABUS

5 C LASS M ATERIAL Each unit has PPT slides (with recordings), Word document, and assignment Both background (110) and class material No book: a Java reference might help but is not necessary

6 S OURCE C ODE L INKED TO C LASS M ATERIAL

7 S PECIAL S OURCE C ODE B ROWSER

8 L INKED A SSIGNMENTS First assignment is due next week, so start on it ASAP ( on the web site) Will help you decide if you belong in this class

9 C OMP 401 VS. 110 Majors vs. Non Majors? Majors usually start with 401 But many 110 students become majors. Object-oriented vs. Conventional? Both 401 and (current) 110 focus on objects. Java vs. Non-Java? 110 and 401 are both in Java Language is not the issue Expected to use only those Java features taught in class Course is not about Java CS MajorsPsychology, Biology, … Object-Oriented Functional, Imperative, … Java C++, Python, …

10 C OMP 401 VS. 110 “Intermediate” vs. “introductory” programming Introductory may be object- oriented Introductory may be conventional Assume background in conventional programming and will teach Java syntax for it. Repetition for those who know object-oriented programming IntermediateIntroductory

11 I NTRODUCTORY C ONVENTIONAL P ROGRAMMING Types, variables, assignment, constants, expression Conditionals, loops. Input and output Arrays/Strings Procedures/Functions/Subroutines/Methods Comments Program vs. algorithm

12 L AYERED A SSIGNMENTS = P ROJECT Assignment 1 Assignment 2 Assignment 3 Assignment 4 Assignments will build on each other to create a semester project Due dates normally separated by a week (holidays, exams can cause more separation)

13 W ORKING VS. A LMOST W ORKING Big difference between getting code working and almost working Big differences in grades also Very little partial credit if program not working Errors will accumulate because of layered assignments

14 G RADE D ISTRIBUTION Exams (Two midterms, no final)44% Assignments (Home work)46% Recitation (Class work)10% Fudge Factor (Class/piazza participation, other distinguishing factors), particularly useful for borderline cases 10% No final!

15 T WO S UBMISSION D ATES Extra credit if submitted early on a Wednesday Normal submission date is a Friday

16 E XTRA C REDIT P ROGRAMMING Students have varying interests and abilities Make up or insurance against bad grade in other assignments or exams Better to give early without extra credit than late with But if you are already late, might as well do extra credit to make up for late points

17 L AYERED A SSIGNMENTS = P ROJECT Assignment 1 Assignment 2 Assignment 3 Assignment 4 Assignment 1 Due Date Assignment 2 Due Date Assignment 3 Due Date Assignment 4 Due Date Can submit up to two class days (1 week) late with penalty

18 S HIFTING D ATES Assignment 1 Assignment 2 Assignment 3 Assignment 4 Assignment 1 Due Date Assignment 2 Due Date Assignment 3 Due Date Assignment 4 Due Date Can shift assignment dates N times if last N assignments will not be done. What if you get permanently behind? But you sacrifice the last N assignments, whose scores will go in fudge factor.

19 S KIPPING O NCE Assignment 1 Due Date Assignment 2 Due Date Assignment 3 Due Date Assignment 4 Due Date Assignment 1 Assignment 2 Assignment 3

20 S KIPPING T WICE Assignment 1 Due Date Assignment 2 Due Date Assignment 3 Due Date Assignment 4 Due Date Do submit sacrifice assignments if you catch up – will take this work into account in fudge factor Assignment 1 Assignment 2

21 C ONSTRAINTS Goal is not to teach Java and its libraries It is to teach you how to build these libraries Require use of certain programming techniques Correctness is only one of the goals Forbid use of certain Java libraries Program must also be efficient and well crafted Usually Java features not covered in class will be banned

22 G ETTING H ELP Can discuss solutions with each other at a high level Not at the code level Sharing of code is honor code violation Can help each other with debugging as long as it does not lead to code sharing Assignments may contain solution in English (read only if stuck)

23 P IAZZA FOR G ETTING H ELP AND C LASS D ISCUSSION

24 D OS AND D ON ’ TS Attend class even though material is online Look at class material if you have to miss class for extenuating circumstances or did not understand Use Piazza for questions Use for grades and other private Look at your laptop while in class unless it is to take notes Come to class late or leave class early Send mail to individual instructors DoDon’t