1 CS 201 Program Design with C Debzani Deb. 2 Announcement Fall 2007 Scholarship opportunities –Pick Up application in CS office (EPS 357) –Applications.

Slides:



Advertisements
Similar presentations
CSc 2310 Principles of Programming (Java)
Advertisements

James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Economics 1 Principles of Microeconomics Instructor: Ted Bergstrom.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
James Tam Introduction To CPSC 219 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CS201 - Information. CS201 - Laboratories All labs will be done using Linux on the PC’s or esus. All labs MUST use Makefiles. First lab is due NEXT WEEK.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Course Introduction Computer Science Department CS141:Computer Programming 1 Fall 2014 Dr. Hamid Al-Hamadi.
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:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
Log into your account Go to Locate MAT 2401 and the First Day PPT.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
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.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (MS Word format): Syllabus,
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CS 23021–600 Computer Science I Dr. Angela Guercio Spring 2010.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
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!
ICS104 Computer Programming Second Semester 2012/2013 ICS1041 Tuwailaa Alshammari College of Computer Science & Engineering University.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Princess Nora University Faculty of Computer & Information Systems
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
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.
Welcome to the MTLC MATH 115 Fall MTLC Information Hours of Operation Sunday:4:00pm – 10:00pm Monday – Thursday: 8:00am – 10:00pm Friday:8:00am.
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
MATH 113 Fall  Prerequisites: ◦ Grade of C – or better in Math 112  Every student must have an active “crimson” account for computer/course.
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.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Data Structures and Algorithms in Java AlaaEddin 2012.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (Word format): Syllabus,
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CSc 120 Introduction to Computer Programing II
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 1302 Principles of Computer Science II
Computer Science 102 Data Structures CSCI-UA
Princess Nora University Faculty of Computer & Information Systems
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Accelerated Introduction to Computer Science
Princess Nora University Faculty of Computer & Information Systems
CS201 – Course Expectations
Presentation transcript:

1 CS 201 Program Design with C Debzani Deb

2 Announcement Fall 2007 Scholarship opportunities –Pick Up application in CS office (EPS 357) –Applications are due on Friday, February 9, –Sonderegger, Micron, Zoot, Rightnow, Telesoft Scholarships –In addition to applying to the department, you must apply online to COE by February 1, Students who neglect to apply to COE, will not be considered. Continuing student must reapply.

3 Outline Contact details Who am I? Syllabus My policy Course Description

4 How to Contact me Name: Debzani Deb Office: 352, EPS building Phone: or WWW: Office Hours: –Monday:1.10-2:00PM, Wednesday :00PM, Friday 11:00-11:50AM –By appointment (please call or to set up a time) –In the classroom right after each class.

5 How to Contact your TA Name: M. Muztaba Fuad Office: 345, EPS building Phone: or WWW:

6 Who am I? I am a graduate student here in CS dept. Originally I am from Bangladesh. –A small country in South Asia I got my B.Sc from a science and technology university back in Bangladesh. I got my M.Sc in computer science from University of Adelaide, Australia. Now doing PhD here in MSU. My research Interests: Autonomic computing, parallel and distributed systems, distributed data mining.

7 Syllabus(1) Course number : CS 201, CRN: 36819, Credits: 3 Prerequisite: CS 160, Corequisite: MATH 160 Lectures: Mon & Wed: 3:10-4:00PM at ROBH 101 Labs: –Monday 8:00-9:50AM & 10:00-11:50AM at EPS 254 –Wednesday 1:10-3:00PM at EPS 254 Course webpage: You can access this page from CS website. I will be posting there all course related information including lecture notes (in pdf). Make sure to visit this often.

8 Syllabus(2) Textbook: "Problem Solving and Program Design in C", by Jeri R. Hanly & Elliot B. Koffman, Publisher: Addison Wesley; 5 th Edition, ISBN: Additional Textbook: “C++ for Java Programmers", by Mark Allen Weiss, Publisher: Prentice Hall; ISBN: X It is not necessary to buy this book You are expected to read all relevant readings before the class. The class notes and the readings will be posted in the website before the class. You may bring the textbook during the class, but it is not mandatory.

9 Syllabus(3) Grading Criteria: –2 exams during course and daily quizzes: 30% –Final exam (covers the whole semester work: lectures, readings, assignments): 20% –Labs and homeworks: 50%, don’t expect linear distribution in all labs. –In case of programming assignments, your program must compile and execute properly to be graded. It is not enough to try hard, you need to be successful too. So start programming assignments well before the deadline and if you face trouble contact your TA/me or get other available helps.

10 My Policy: Attendance Attendance : –Class attendance is not mandatory. However, anything you miss for not being in the class is your responsibility. –Daily quizzes missed due to absence can not be made up. –Participation in labs are strongly recommended. Your TA may make it mandatory, so ask him about his policy.

11 My policy: Grading Grading Policy:  ≥ 90%  A  89% – 80%  B  79% – 70%  C  69% – 60%  D  ≤ 59%  F Depending on the overall class performance this may change.

12 My policy: Labs & Exams I expect you to read all handouts. No cheating on assignments or class tests. Everybody should develop their own solution. No sharing or modifying someone else’s code. –Names of the persons involved in plagiarism will be reported to the Dean. –I will never try to determine who is the original developer and who copied. All parties will be equally treated. No make up tests (unless you show me the proof of a medical emergency) or extra credit assignments. No late assignments.

13 My Policy: missing lab & exams Missing lab assignments: Nothing can be done Missing Exams: Do not miss exams –If you must, then let me know well before the exam with proof of valid reasons, I will either replace your test score with some other test score or will ask for an makeup exam. –If you do not inform me before the exam or do not have a valid reason, you will get a zero. Help on Assignments: You are most welcome to ask help from me/TA about your assignments. But do not wait until last moment. I have specific office hours and your TA should too, please respect those hours.

14 Laboratory Policy (1) All labs will be done using Linux on the PC’s or esus. Lab assignments are due at the end of the next lab. This may vary, so be sure to check this for each lab. You must have an esus account to login to Linux on the machines in EPS 254. –There is no lab this week, so make sure you have your account set up by this week. You will need to learn basic Linux commands, a Linux-based text editor, such as pico, vim or emacs and eclipse IDE(CDT). –See the links section in the course web page for useful links.

15 Laboratory Policy (2) Review the assignment and read the related readings before coming to the lab. In all 3 exams, questions will be asked from the related lab assignments. It is strongly recommended that you do all assignments. To make sure that your submission fulfills all requirement, show up for your labs and talk to your TA before submitting. There is a lot of work to do in CS201. Remember, this is where you build a strong programming foundation, so do not fall behind.

16 Labratory Policy(3) Lab Enrichments –These are the things that may interests advanced students and cover: C extra, additional lab procedures and C++ related topics. –No exam questions will be based on enrichment topics. –No lab grade will be based on these topics.

17 Course Content 75%: programming in C, using standard C libraries (ANSI C) 10%: Usage of Linux 15%: Introduction to C++.

18 Course Goals This course is designed to provide students with sufficient foundations to create computer applications in the C language. Students will learn imperative programming with C and become familiar with C standard library. Course covers usage of pointers, different aspects of memory management in C and structures. Students will gain hands on experience through different programming assignments.

19 Imperative Programming Imperative (procedural) programming is a programming paradigm that describes computation as statements that change a program state. Example: C, Java, Ada, Pascal, Fortran. Imperative programs are a sequence of commands for the computer to perform. Declarative languages are often thought of as defining "what" is to be computed, rather than "how" the computation is to take place, as an imperative programming language does. Example Prolog, SQL.

20 Course Outcome At the end of the course, students should be able to: –Build computer applications using C language and apply their knowledge to solve real-life applications. –Test and debug their C code. –Take advantage to major capabilities of C and C++ programming languages. –Understand, appreciate and respect power of pointers in C programming.

21 Please Introduce Yourself Fill up both forms as instructed. I expect that you will check your s regularly.