You must pass the final exam to pass the course.

Similar documents
C# Programming: From Problem Analysis to Program Design. Fourth Edition

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Updated: 2/14/2017 Page 1 of 6

ESET 349 Microcontroller Architecture, Fall 2018

Syllabus. ICS103: Computer Programming in C 2017 / 2018 First Semester (Term 171) INSTRUCTOR Office Phone Address Office Hours

CS 241 Data Organization using C

CS Computer Science I

INFS 2150 (Section A) Fall 2018

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

CSCE 206: Structured Programming in C

Introduction to Data Structures

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

CISC 3130 Data Structures Fall 2018

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

INF 315E Introduction to Databases School of Information Fall 2015

CS 241 Data Organization. August 21, 2018

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

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

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

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

CS 3270 Mobile Development for Android Syllabus

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

CS 235AM, Mobile Application Development: Android Spring 2016

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

ESET 369 Embedded Systems Software, Fall 2017

Course and Contact Information. Course Description. Course Objectives

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

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

Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516) (not for homework submission)

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

CSCE 441 Computer Graphics Fall 2018

CSc 2310 Principles of Programming (Java) Jyoti Islam

Central Washington University Department of Computer Science Course Syllabus

Course and Contact Information. Course Description. Course Objectives

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

Trina Gregory. Background. Contact

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

file:///h:/de/course Production/DE Production/comp_1010_ol/_syllabus...

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

EECE.2160: ECE Application Programming Spring 2017

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

Web Programming Fall 2011

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

CS 3230 Object Oriented UI Development With Java Syllabus

CS313T ADVANCED PROGRAMMING LANGUAGE

Announcements. 1. Forms to return today after class:

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10

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

CSC 111 Introduction to Computer Science (Section C)

CS 0449 Intro to Systems Software Fall Term: 2181

Introduction to Information Technology ITP 101x (4 Units)

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

Computer Science Technology Department

Object-Oriented Programming for Managers

COSC 115A: Introduction to Web Authoring Fall 2014

CoSci 487 SYLLABUS Introduction to Networks

Instructor: Anna Miller

EECE.2160: ECE Application Programming Spring 2019

Sprint 2017, Sul Ross State University

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

CS 3030 Scripting Languages Syllabus

EECS168 Exam 3 Review

IT-2670: C/C++ PROGRAMMING LANGUAGE

Curriculum Map Grade(s): Subject: AP Computer Science

CPSC 5157G Computer Networks

PC Applications IT102 estart Fall 2014

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

ECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

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

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

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

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

COSC 115: Introduction to Web Authoring Fall 2013

AE Computer Programming for Aerospace Engineers

CS 110H COMPUTER SCIENCE I HONORS Weisberg Division of Computer Science College of Information Technology & Engineering Marshall University

ECE573 Introduction to Compilers & Translators

Web Design I. CE Spring 2013 Continuing Education [Pick the date][type the sender company name]

Web II CE 2413C 01 CE 2414N 01 Fall 2013

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus

Web Client Side Programming

A: 90% - 100% B: 80% - <90% C: 70% - <80% D: 60% - <70% F: < 60% Important Dates:

Tips from the experts: How to waste a lot of time on this assignment

Web Design II. Location: Anderson Building (333 S. Broad St.) Rm 728 Dates: June 2 August 4 (Mondays, 6 9PM)

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

AP Computer Science A

Course Syllabus. Course Information

ITCC Cisco Exploration 1: Networking Fundamentals

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

COMP-202C: Foundations of Programming

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

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

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

CIS Computer Concepts & Programming

CS503 Advanced Programming I CS305 Computer Algorithms I

Transcription:

Computer Science Technology Department Houston Community College System Department Website: http://csci.hccs.cc.tx.us CRN: 46876 978-1-4239-0146-4 1-4239-0146-0 Semester: Fall 2010 Campus and Room: Stafford Scarcella E106 COSC 1436 PROGRAMMING FUNDAMENTALS I with C# Days and Times: Monday - Wednesday 9:00am 12:00pm Instructor: PK Louie Office Hours to be announce Please Phone: 713-718-5241 to confirm that I am in the office Phone: 713-718-5241 WEB: http://tc3.hccs.edu/louiepk Email: pk.louie@hccs.edu Other Required Materials: USB drive to back up in class work. Detailed Course Evaluation: Grades: You will have 2 examinations, comprising 40% of your total grade. Reading quizzes, class attendance and participation count 10%. Programming projects and lab assignments (all collectively referred to as lab work ) will count for the remaining 50%. I will arrive at your final letter grade by simply totaling examination grades plus the grade for lab work at their respective percentage of the final grade. You must pass the final exam to pass the course. MidTerm 20% Final 20% Programming 50% Reading quiz && In class exercises 10% There will be reading quiz for each chapter in the textbook. Reading quizzes will be graded homework due at the start of the next Chapter. Programming Assignments

Assignments and lab work: You must turn in all programming assignments to pass this course. You will be given due dates for each assignment in addition to the exact items you must turn in. Never come to class without your USB drives. KEEP UP TO DATE ON YOUR ASSIGNMENTS. YOU CANNOT PASS THIS COURSE UNLESS YOU COMPLETE ALL ASSIGNMENTS. Submitting your Assignments for Grading To be gradable work must be complete, produce the correct output and conform to the specification. Late assignments are penalized 5 points per day. Submitted work that is incomplete will be returned for re-working and will be assessed late points. I will compile and run your code. Required source files: TestDriver.cs This is a Console Main() consisting of Unit Tests. The test will use hard wired test values and externally calculated verifiable answers. <Classname>.cs Program.cs This is the class implementation. This is typically a user interactive Console Interface. Submission methods: 1 Copy your VS project folder to my USB flash drive (preferred method) 2 Email with attached zipped VS project folder. Must have a timestamp before deadline 3 Email with attached source files. Must have a timestamp before deadline Academic Honesty: Students are expected to complete all materials (examinations and exercises) on their own. Each student must code and debug his own program code (No help from other students. Help from the instructor or tutor is permitted). All the work that you turn in is expected to be your own. Both giving and receiving information about quizzes, projects, or test constitutes academic dishonesty. The penalty for academic dishonesty will be grade of F and dismissal from this course Working together on programming assignments is not permitted. However, helping a fellow student understand the intent of a specification is OK. Students who work together too closely together (e.g. designing their solution together) should be aware that this is a form of cheating called COLLUSION and is subject to academic penalties. The homework, programs, and exams must be the work of the student turning them in. Acts that exceed the bounds defined by the approved collaboration practices will be considered cheating. Such acts include: Copying solutions, code, or programs from someone else or giving someone else your solution, code, or programs. Getting help in debugging. (except from your instructor) Participating in a discussion group that develops a solution that everyone copies.

We urge everyone in the class to take appropriate measures for protecting one's work. You should protect your files, homework solutions sheets, etc as deemed reasonable. Studying for test together is permitted and encouraged. Please ask for advice if you are unsure about how to work together with your friend in a legal helpful manner It is always OK to "work together" with your instructor. Make-up Exam Policy: As a general rule, I do not give any makeup examination. Other Information: Please be aware that this course does have prerequisites and I must assume you have them. I won't be slowing down to teach something you are supposed to know. Class Participation. I expect you to ask questions about the assignments as well as about the material being covered during the lectures. I plan to give you some hands-on time during many of the class sessions. This is a good time for you to ask questions and make comments about any assignment. However, if you do not ask questions, I have no way of knowing what areas you may need some help on. You should also ask questions about items and topics you want to clarify. These questions and answers are going to be the best source of assignment feedback available to you. Reason is, there is no way that I can comment in detail on the individual assignments. If you do not ask questions, I am going to assume that you understand lectures, reading assignments, methods, etc. The remaining Standard Course information is available on line at: http://csci.hccs.edu/public/students/cdes/standard.htm Reading responsibility: C# Programming From Problem Analysis to Program Design Barbra Doyle Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Introduction to Computing Programming Your First C# Program Data Types and Expressions Method and Behaviors Making Decisions Repeating Instructions Arrays and Collections

Session 1 M1 August 30, 2010 Session 2 W1 September 1, 2010 lntroduction to Computing and Programming Chapter 1 History of Computers Physical Components of a Computer System Hardware Processor Storage Input and Output Devices Data Representation Bits Bytes Binary Numbering System Character Sets Kilobyte, Megabyte, Gigabyte, Terabyte, Petabyte... System and Application Software System Software Application Software Software Development Process Steps in the Program Development Process Programming Methodologies Structured Procedural Programming Object-Oriented Programming Evolution of C# and.net Programming Languages.NET Why C#? Labor Day September 6, 2010 Session 3 W2 September 8, 2010 Turn in Reading Quiz Chapter 1 Session 4 M3 September 13, 2010 Session 5W3 September 15, 2010 Session 6 M4 September 20, 2010 Your First C# Program Chapter 2 Types of Applications Developed with C# Web Applications Windows Applications Console Applications Exploring the First C# Program Elements of a C# Program Comments Using Directive Namespace Class Definition Main( ) Method Method Body-Statements

Installing the.net Framework Creating a Place to Store Your Work Typing Your Program Statements Compiling, Building, and Running an Application Compilation and Execution Process Compiling the Source Code Using Visual Studio IDE Debugging an Application Syntax Errors Run-time Errors Creating an Application Session 7 W4 September 22, 2010 Turn in Reading Quiz Chapter 2 Session 8 M5 September 27, 2010 Session 9 W5 September 29, 2010 Data Types and Expressions Chapter 3 Memory Locations for Data Variables Literal Values Identifiers Types, Classes, and Objects Types Classes Objects Primitive Predefined Value type Integral Data Types Floating-Point Types Decimal Types Boolean Variables Primitive Predefined Reference type Declaring Strings Making Data Constant Arithmetic Expressions Assignment Statements Basic Arithmetic Operations Increment and Decrement Operations Compound Operations Order of Operations Mixed Expressions Casts Formatting Output Session 10 M6 October 4, 2010 Turn in Reading Quiz Chapter 3 Session 11 W6 October 6, 2010 Session 12 M7 October 11, 2010 Session 13 W7 October 13, 2010

Methods and Behaviors Chapter 4 Anatomy of a Method Modifiers Return Type Method Name Parameters Method Body Calling Class Methods Predefined Methods Writing Your Own Class Methods Void Methods Value-Returning Method The Object Concept Private Member Data WritingYour Own Instance Methods Constructor Accessor Mutators Property Calling Instance Methods Calling the Constructor Calling Accessor and Mutator Methods Types of Parameters Session 14 M8 October 18, 2010 Turn in Reading Quiz Chapter 4 Review for Midterm Exam Session 15 W8 October 20, 2010 Midterm Exam Session 16 M9 October 25, 2010 Session 17 W9 October 27, 2010 Session 18 M10 November 1, 2010 Session 19 W10 November 3, 2010 Making Decisions Chapter 5 Boolean Expressions Boolean Results Conditional Expressions Equality, Relational, and Logical Tests Short-Circuit Evaluation Boolean Data Type If..else Selection Statements One-Way if Statement Two-Way if Statement

Nested if... else Statement Switch Selection Statements Ternary Operator exp? trueexp : Order of Operations Session 20 M11 November 8, 2010 Turn in Reading Quiz Chapter 5 Session 21 W11 November 10, 2010 Session 22 M12 November 15, 2010 Session 23 W12 November 17, 2010 Repeating Instructions Chapter 6 Why Use a Loop? Using the While Statement Counter-Controlled Loop Sentinel-Controlled Loop State-Controlled Loops Using the For Statement Loop Using the Foreach Statement Using the Do... while Structure Nested Loops Recursive Calls Unconditional Transfer of Control Continue Statement WITHDRAW DEADLINE November 18, 2010 4:30pm Session 24 M13 November 22, 2010 Turn in Reading Quiz Chapter 6 Session 25 W13 November 24, 2010 Session 26 M14 November 29, 2010 Session 27 W14 December 1, 2010 Arrays and Collections Chapter 7 Array Basics Array Declaration Array Initializers Array Access Sentinel-Controlled Access Using Foreach with Arrays Array Class Arrays as Method Parameters Pass by Reference Array Assignment Params Parameters Arrays in Classes Array of User-Defined Objects Arrays as Return Types Two-Dimensional Arrays

Rectangular Array Jagged Array Multidimensional Arrays ArrayList Class String Class Other Collection Classes Session 28 M15 December 6, 2010 Turn in Reading Quiz Chapter 7 Session 29 W15 December 8, 2010 Review for Final Session 30 W16 December 13, 2010 Final Exam