COMP 401 COURSE OVERVIEW

Similar documents
Welcome to CompSci 201

EECE.2160: ECE Application Programming Spring 2017

CSC 111 Introduction to Computer Science (Section C)

CS 241 Data Organization. August 21, 2018

DISTRIBUTED SYSTEMS. Instructor: Prasun Dewan (FB 150,

Introduction to Programming System Design CSCI 455x (4 Units)

Web Programming Spring 2010

ESET 349 Microcontroller Architecture, Fall 2018

When does RDBMS representation make sense When do other representations make sense. Prerequisites: CS 450/550 Database Concepts

Course Syllabus. Course Information

CS 240 Fall 2015 Section 004. Alvin Chao, Professor

INF 315E Introduction to Databases School of Information Fall 2015

CSC 015: FUNDAMENTALS OF COMPUTER SCIENCE I

ESET 369 Embedded Systems Software, Fall 2017

Welcome to CS 135 (Winter 2018)

CMSC 132: Object-Oriented Programming II. Administrivia

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

How do students do in a C++ based CS2 course, if the CS1 course is taught in Python? Short answer: no different than those who took CS1 with C++.

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

Web Programming Fall 2011

CS 432 Fall Mike Lam, Professor. Compilers. Advanced Systems Elective

ECE 467 Section 201 Network Implementation Laboratory

CSE4305: Compilers for Algorithmic Languages CSE5317: Design and Construction of Compilers

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

Internet Web Technologies ITP 104 (2 Units)

COSC-589 Web Search and Sense-making Information Retrieval In the Big Data Era. Spring Instructor: Grace Hui Yang

Using Accommodate. Information for SAS Students at UofG

Introduction to Data Structures

IS 331-Fall 2017 Database Design, Management and Applications

EECE.2160: ECE Application Programming Spring 2019

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Course Requirements. Prerequisites Miscellaneous

CS 241 Data Organization using C

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1 and 2, Spring 2016

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Welcome to CS 135 (Fall 2018) Themes of the course. Lectures. cs135/

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

Object-Oriented Programming for Managers

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

CS 240 Fall Mike Lam, Professor. Just-for-fun survey:

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

Data Structures and Algorithms

Course and Contact Information. Course Description. Course Objectives

ECE Object-Oriented Programming using C++ and Java

COSC 115A: Introduction to Web Authoring Fall 2014

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

Introduction to Information Technology ITP 101x (4 Units)

CS 3030 Scripting Languages Syllabus

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Office Hours: (By Appoint Only)

CS 432 Fall Mike Lam, Professor. Compilers. Advanced Systems Elective

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

Trina Gregory. Background. Contact

Data Structures and OO Development II

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

CISC 3130 Data Structures Fall 2018

ITP454 Enterprise Resource Planning, Design, and Implementation

IS Spring 2018 Database Design, Management and Applications

INFS 2150 (Section A) Fall 2018

Frequently asked questions on the Exam Period

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

Lecture 27: Learning from relational data

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web

CS 3270 Mobile Development for Android Syllabus

CS 375 UNIX System Programming Spring 2014 Syllabus

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

(the bubble footer is automatically inserted in this space)

Welcome to CSL 201 Data Structures

[301] Introduction. Tyler Caraza-Harter

Teaching Engineering Analysis Using VBA for Excel. Abstract. Introduction

CS/SE 153 Concepts of Compiler Design

CSCE 441 Computer Graphics Fall 2018

CPSC 4600 Biometrics and Cryptography Fall 2013, Section 0

COMP 412, Fall 2018 Lab 1: A Front End for ILOC

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

CMPE 152 Compiler Design

CS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer.

ECE573 Introduction to Compilers & Translators

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Lecture: Chapter 1, Introduction to Computer Data

Object Oriented Programming Using C++

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Intensive Introduction to Computer Science. Course Overview Programming in Scratch

ECE Introduction to Compilers and Translation Engineering

CS 3304 Comparative Languages. Lecture 1: Introduction

Syllabus CS 301: Data Structures Spring 2015

CIS 101 Orientation Document Fall 2017

CS503 Advanced Programming I CS305 Computer Algorithms I

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

Computer Networks. Syllabus Ver Instructor: Ass.Prof. Yuriy Shamshin. ISMA University Riga, Latvia

/ Cloud Computing. Recitation 2 January 19 & 21, 2016

General Course Information. Catalogue Description. Objectives

LIS 2680: Database Design and Applications

Central Washington University Department of Computer Science Course Syllabus

Transcription:

COMP 401 COURSE OVERVIEW Instructor: Prasun Dewan (FB 150, help401@cs.unc.edu) Course page: http://www.cs.unc.edu/~dewan/comp401/current/

COURSE PAGE Linked from my home page (google my name to find it) and UNC course pages 2

DETAILED OVERVIEW 3

NOT IN COURSE? About 20% of class drops in 2 weeks Will look at order in wait list (erased last week) Put your name, PID and email in one of the passed sheets (even if you were on the wait list) 4

COMP 401 VS. 110 CS Majors 401 110 Object-Oriented Java Psychology, Biology, Functional, Imperative, C++, Python, 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 5

COMP 401 VS. 110 401 110 Intermediate Introductory Intermediate vs. introductory programming Introductory may be objectoriented Introductory may be conventional Assume background in conventional programming and will teach Java syntax for it. Repetition for those who know object-oriented programming. 6

INTRODUCTORY CONVENTIONAL PROGRAMMING Types, variables, assignment, constants, expression Conditionals, loops. Input and output Files Arrays Procedures/Functions/Subroutines/Methods Comments Program vs. algorithm 7

LAYERED ASSIGNMENTS = PROJECT Assignment 4 Assignment 3 Assignment 2 Assignment 1 Assignments will build on each other to create a semester project Due dates normally separated by a week (holidays, exams can cause more separation) 8

WORKING VS. ALMOST WORKING 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 9

GRADE DISTRIBUTION Exams (Two midterms, no final) 44% Assignments (Home work) 46% Recitation (Class work) 10% Fudge Factor (Class participation, other factors) 10% No final! 10

TWO SUBMISSION DATES Extra credit if submitted early on a Wednesday Normal submission date is a Friday 11

EXTRA CREDIT PROGRAMMING 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 12

LAYERED ASSIGNMENTS = PROJECT Assignment 4 Assignment 3 Assignment 2 Assignment 1 Assignment 4 Due Date Assignment 3 Due Date Assignment 2 Due Date Assignment 1 Due Date Can submit up to two class days (1 week) late with penalty 13

SHIFTING DATES Assignment 4 Assignment 3 Assignment 2 Assignment 1 Assignment 4 Due Date Assignment 3 Due Date Assignment 2 Due Date Assignment 1 Due Date What if you get permanently behind? Can shift assignment dates N times if last N assignments will not be done. 14

SKIPPING ONCE Assignment 3 Assignment 2 Assignment 1 Assignment 4 Due Date Assignment 3 Due Date Assignment 2 Due Date Assignment 1 Due Date 15

SKIPPING TWICE Assignment 2 Assignment 1 Assignment 4 Due Date Assignment 3 Due Date Assignment 2 Due Date Assignment 1 Due Date Do submit skipped assignments if you catch up will take this work into account in fudge factor 16

GETTING HELP 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 17

CLASS MATERIAL No book: a Java reference might help but is not necessary Each unit has PPT slides (with recordings), Word document, and assignment Both background (110) and class material 18

LINKED ASSIGNMENTS First assignment is due next week, so start on it ASAP ( available by Thursday morning) Will help you decide if you belong in this class 19

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

SOURCE CODE LINKED TO CLASS MATERIAL 21

SPECIAL SOURCE CODE BROWSER 22