CSCE 206: Structured Programming in C

Similar documents
CSCE 441 Computer Graphics Fall 2018

ESET 349 Microcontroller Architecture, Fall 2018

ESET 369 Embedded Systems Software, Spring 2018

ESET 369 Embedded Systems Software, Fall 2017

Programming Languages CSCE

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CHAPTER 1 Introduction to Computers and Programming CHAPTER 2 Introduction to C++ ( Hexadecimal 0xF4 and Octal literals 031) cout Object

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

You must pass the final exam to pass the course.

CS 241 Data Organization using C

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

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

CISC 3130 Data Structures Spring 2018

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

University of North Texas ACCT 4100 (3 hours) Accounting Systems. Section Time Place 001 TR 12:30 1:50 p.m. Busi R 6:30-9:20 Busi 231

EECE.2160: ECE Application Programming Spring 2019

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

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

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

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

INFS 2150 (Section A) Fall 2018

ECE Object-Oriented Programming using C++ and Java

Updated: 2/14/2017 Page 1 of 6

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

MCOM 6336 Digital Media Spring 2014

EECE.2160: ECE Application Programming Spring 2017

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

Compilers. Computer Science 431

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

ISM 324: Information Systems Security Spring 2014

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

Syllabus Revised 01/03/2018

IT-2670: C/C++ PROGRAMMING LANGUAGE

CSC 111 Introduction to Computer Science (Section C)

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

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

Cleveland State University

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

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

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani Pilani Campus Instruction Division. SECOND SEMESTER Course Handout Part II

CS Computer Science I

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College COURSE OUTLINE CODE NO. : CSD100 SEMESTER: 1

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

Web Programming Spring 2010

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

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

Central Washington University Department of Computer Science Course Syllabus

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

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

COURSE SYLLABUS AND INSTRUCTOR PLAN

CSCI 201L Syllabus Principles of Software Development Spring 2018

Linear Algebra Math 203 section 003 Fall 2018

EE6364 Advanced Data Networks

Developing Web Applications and Services Course Syllabus Fall 2015

Instructor: Anna Miller

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

CSCI 6312 Advanced Internet Programming

TEACHING & ASSESSMENT (T & A) PLAN

Windows Server 2008 Applications Infrastructure Configuration (ITMT 2322)

CISC 3130 Data Structures Fall 2018

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

Gerlinde Brady Phone: Office Hours: see Web at:

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009

ITCC Cisco Exploration 1: Networking Fundamentals

Advanced Topics in Database Systems Spring 2016

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

CS2013 Course Syllabus Spring 2017 Lecture: Friday 8:00 A.M. 9:40 A.M. Lab: Friday 9:40 A.M. 12:00 Noon

ab Houston Community College

GET 433 Course Syllabus Spring 2017

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

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

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

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

TEACHING & ASSESSMENT (T & A) PLAN College of Economics Management and Information Systems Department of Information Systems

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

CASPER COLLEGE COURSE SYLLABUS ELTR 2920, Section 01 Small Computer Repair Techniques. Lecture Hours: 2 Lab Hours: 2 Credit Hours: 3

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

THE UNIVERSITY OF TEXAS AT AUSTIN MIS373 e-discovery and Digital Forensics SPRING 2015 Unique#: (03883) VERSION: 1/23/2015

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

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

MGMT 4336 Networks & Data Communication Section D10

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

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

CS 241 Data Organization. August 21, 2018

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

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

INF 315E Introduction to Databases School of Information Fall 2015

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

COMP 2150 CS 2: Object-Oriented Programming and Data Structure Fall 2018 Dr. James Yu

CASPER COLLEGE COURSE SYLLABUS BIOL 1000, Introduction to Biology I

Class Hours: Saturday Monday Address: 9000 Overland Ave., Culver City, CA :00 p.m. 4:15 p.m. Location: Building and room number

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

CS503 Advanced Programming I CS305 Computer Algorithms I

Syllabus Revised 08/21/17

Computer Science Technology Department

THE UNIVERSITY OF TEXAS AT AUSTIN MIS373 e-discovery and Digital Forensics SPRING 2015 Unique#: (03665) VERSION: 2_011718

Transcription:

CSCE 206: Structured Programming in C Instructor: Vijay Rajanna Office: E-mail: Office Hours: Teague Bld. Room 330H vijayrajanna@tamu.edu M-W: 1:30 pm to 3:30 pm and by appointment. Teaching Assistant: Aaron Knodell Office: E-mail: Office Hours: TBD aknodell@tamu.edu TBA Website: http://students.cse.tamu.edu/aknodell/csce206.html Couse Schedule: Lectures: Labs: 501 and 502: Monday and Wednesday, 05:45 pm-07:00 pm / ETB 2005 501: Monday and Wednesday, 4:10 pm - 5:00 pm / RDMC 111J 502: Monday and Wednesday, 7:20 pm - 8:10 pm / RDMC 111J Couse Description: This course addresses principles of computer science including algorithm development, programming techniques, language features, and methods of documentation. Students will be introduced (in detail) to the C++ programming language.

Learning Outcomes: By completion of this course, the students will be able to represent a real-world computation problem in terms of a computer program written in C++ programming language. The students will also be able to implement the necessary logic required to solve the given problem using various language constructs learned during the course. Required Textbook: Starting Out With C++, Tony Gaddis.--7 th ed. (Brief), 2012(Pearson). Attendance Policy: Attendance at all lectures is required to ensure that each student is abreast of the informational content of the class and becomes aware of any changes to the tentative class exam, quiz, and assignment schedules as noted later in this document. Absence from a lecture is not a valid excuse to be misinformed about any class activity and the student maintains the responsibility for all course content. Attendance at lectures will count for 5% of your grade. Attendance at labs will be taken and it will factor into the calculation of your final average only in special cases as decided by the instructor. Scholastic Dishonesty: Scholastic dishonesty will not be tolerated in any form. Working together on programming assignments can be a meaningful and real-world learning experience, BUT the final product submitted for a grade must be the work of the individual student submitting the material. Examinations are meant to measure the knowledge of individual students and offering to, or receiving any assistance from, a student that subverts this process will not be tolerated. Any identified incident of scholastic dishonesty will be dealt with severely and consequences may include a zero grade for the activity, course failure or dismissal from the university among others

Americans with Disabilities Act (ADA) Policy Statement: The Americans with Disabilities Act (ADA) is a federal anti-discrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you believe you have a disability requiring an accommodation, please contact Disability Services, currently located in the Disability Services building at the Student Services at White Creek complex on west campus or call 979-845-1637. For additional information, visit http://disability.tamu.edu. Academic Integrity Statement and Policy An Aggie does not lie, cheat or steal, or tolerate those who do. For additional information, please visit: http://aggiehonor.tamu.edu. Grading Policy: Grades will be made available on ecampus. The grades will be regularly updated following the completion of an assignment or exam. Exams: Monthly: These exams will be conducted during the regular class hours and location (ETB 2005). Exam 1: Monday: Feb 13 th. Exam 2: Monday: Mar 20 th. Exam 3: Monday: April 17 th. Final: All exams will be conducted in the classroom where your lecture meets. Sections 501 and 502 Thursday: May 4 th 7:30 9:30 a.m.

Only with an officially approved university authorized absence will any exam makeup be considered. Prior arrangements with the instructor must be made and official verification of circumstances necessitating the absence will be required. When calculating your semester average, if your final exam is higher than the lowest of your first 3 exams, the lowest will be dropped and your final used twice. If the final is the lowest of the 4 exams, it will just count for 1 of the 4 scores. Your overall exam average will constitute 70% of your semester average. Lecture attendance will be 5% of your final average. Assignments: Programming assignment grades will cumulatively represent 25% of your final grade. Lab assignments should be submitted, in full, on or before the due date. Lab assignment grades will lose 5% for each day late up to a maximum loss of 40% (8 days). Permission to submit any assignment for grading after that period will require the direct permission of the class instructor. Assignments will require use of standard programming style conventions and documentation which will be illustrated in lab and lecture examples. Final grades will be assigned as follows: 90-100 A 80-89 B 70-79 C 60-69 D Below 60 F This scale may be adjusted by the instructor to reflect score variations. It will only be potentially lowered (e.g., 78-89 for a B ), not raised.

Lecture Topics: 1. Intro to Computers, Programming and C++ Ch 1, 2 2. Expressions, Interactivity and Making Decisions Ch 3, 4 3. Loops, Files and Functions Ch 5, 6 4. Arrays, Searching and Sorting Ch 7, 8 5. Pointers, C-Strings and String Class Ch 9, 10 6. Structured Data Ch 11 7. Advanced File Operations Ch 12 8. Intro to Classes, Inheritance, Polymorphism Ch 13, 14, 15 Chapter Topics: After having read and studied the following chapters, you should be able to understand/explain and/or implement the following: Chap 1: Why Program? Computer Systems: Hardware and Software. Programs and Programming Languages. Input, Processing and Output. Procedural and Object-Oriented Programming. Chap 2: The Parts of the C++ Program. The COUT object. Variables, Litterals and Identifiers. Integer and Char Data Types. C++ String Class. Floating-Point Data Type. The bool Data Type.

Chap 3: The cin object. Mathematical expressions. Type Casting. Assignment Statement. Formatting Output. Characters and String Objects. Chap 4: Relational Operators. If, If-Else, Nested If Statements. Flags. Logical Operators. Menus. Switch Statement. Validating Input. Chap 5: While, For and Do-While Loops. Counters. Keeping a Running Total. Sentinels. Software Engineering: Which Loop to Use. Nested-Loops. Using Files for Data Storage. Chap 6: Software Engineering: Modular Programming. Defining and Calling Functions. Function Prototypes. Passing Data by Value. Menu Driven Programming. Return Statement. Local and Global Variables. Static Local Variables. Using Reference Variables as Parameters. Overloading Functions. The exit() Function Chap 7: Accessing Array Elements. Bounds Checking in C++. Array Initialization. Processing Array Contents.

Arrays as Function Arguments. Two-Dimensional Arrays. Arrays with Three or More Dimensions. Intro to STL vector. Chap 8: Sorting and Searching Arrays. Selection Sort Algorithm. Bubble-Sort Algorithm. Linear Search Algorithm. Binary Search Algorithm. Sorting and Searching Vectors. Chap 9: Pointer Variables. Getting the Address of a Variable. Relationship between Arrays and Pointers. Pointer Arithmetic. Initializing Pointers. Comparing Pointers. Pointers as Function Parameters. Dynamic Memory Allocation. Chap. 10: C-Strings and String Class. Character Testing. Library Functions for C-Strings. C-String/Numeric Conversion Functions. Writing Your Own C-String Handling Functions. Chap. 11: Abstract Data Types. Combining Data into Structures. Accessing Structure Members. Initializing a Structure. Arrays of Structures. Structures as Function Arguments. Returning a Structure From a Function. Pointers to Structures. Unions. Enumerated Data Types.

Chap. 12: Advanced File Operations. File Output Formatting. Passing File Stream Objects to Functions. More Detailed Error Testing. Member Functions for Reading and Writing Files. Working with Multiple Files. Binary Files. Creating Records with Structures. Random-Access Files. Opening a File for Both Input and Output CSCE 206 Spring 2017