CS 261 C and Assembly Language Programming. Course Syllabus



Similar documents
MONTGOMERY COLLEGE Rockville Campus CA141 Introduction to Database Applications Computer Applications Department

CS135 Computer Science I Spring 2015

Multimedia 320 Syllabus

Dr. Angela Guercio. Spring 2011

Imperial Valley College Course Syllabus - Elementary Differential Equations Math 220

Department of Electrical and Computer Engineering. EEL 3160 Embedded C++ and Data Structures. Tuesday & Thursday 3:00 5:00 pm

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

Describe the unique legal, financial, and regulatory attributes of tax-exempt entities.

CS 649 Database Management Systems. Fall 2011

San José State University College of Engineering/Computer Engineering Department CMPE 206, Computer Network Design, Section 1, Fall 2015

MIT The Fundamentals of Computer Programming Fall Credits Watson School of Education University of North Carolina Wilmington

ACC201: Introduction to Financial Accounting 1 Section 006: TR, pm, in CR115 Section 007: TR, pm, in BUSAD A101

AUSTIN COMMUNITY COLLEGE DEPARTMENT OF COMPUTER STUDIES AND ADVANCED TECHNOLOGY

CSC 341, section 001 Principles of Operating Systems Spring 2015 Monday/Wednesday 1:00 PM 2:15 PM

SOUTHEASTERN LOUISIANA UNIVERSITY School of Nursing Spring, Completion of all 200 level nursing courses

ACNT 1311 Intro to Computerized Accounting COURSE SYLLABUS

COMMONWEALTH OF MASSACHUSETTS BUNKER HILL COMMUNITY COLLEGE CHARLESTOWN, MASSACHUSETTS COMPUTER INFORMATION TECHNOLOGY DEPARTMENT

Computer Science Spring 2012 Page 1. COURSE INFORMATION Introduction to Computers / COMSC / Online Section. kstanton@losmedanos.

BUS Computer Concepts and Applications for Business Fall 2012

ERP 5210 Performance Dashboards, Scorecard, and Data Visualization Course Syllabus Spring 2015

IVY TECH COMMUNITY COLLEGE REGION 03 SYLLABUS MATH 136: COLLEGE ALGEBRA SUMMER Instructor: Jack Caster Telephone: ext.

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

AHS 119 Health Careers Allied Health Sciences Department

School of Business and Nonprofit Management Course Syllabus

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

Course: BSE 2520 A1, Business Law Academic Year: 2015/2016 Semester/Quad: Fall 2015 Quad A Credit Hours: 2 Prerequisites:

EDU 230 Schools in Communities Social & Behavioral Sciences Department

CENTRAL TEXAS COLLEGE SYLLABUS FOR POFT 2312 BUSINESS CORRESPONDENCE AND COMMUNICATION Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

SPRING 2013 BUSINESS COMMUNICATIONS Syllabus

University of North Texas at Dallas Fall 2015 SYLLABUS

University of North Texas at Dallas Spring 2014 SYLLABUS

OPERATIONS, BUSINESS ANALYTICS & INFORMATION SYSTEMS

Course Syllabus CAD 140 Computer-Aided Drafting I 3 Semester Hours

CS A250 (CRN ) C++ Programming Language 2. Syllabus Fall 2015

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

AHS 138 Medical Coding Basics Allied Health Sciences Department FALL SEMESTER 2014

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

Florida Gulf Coast University Lutgert College of Business Marketing Department MAR3503 Consumer Behavior Spring 2015

COURSE SYLLABUS FIREWALLS & NETWORK SECURITY. ITSY-2301 Number Lecture - Lab - Credit. ITSY-1342 Prerequisites. April 16, 2015 Revision Date

MGSC 290 Computer Information Systems in Business SYLLABUS Spring 2008

DYERSBURG STATE COMMUNITY COLLEGE Course Syllabus

This four (4) credit hour. Students will explore tools and techniques used penetrate, exploit and infiltrate data from computers and networks.

PSY 201 General Psychology Social & Behavioral Sciences Department

IT 101 Introduction to Information Technology

MAN 4301 HUMAN RESOURCES MANAGEMENT. MAN 4301-RVC (22055) & MAN 4301-RPC (22056) Human Resources Management Online Course Jan 11, Apr 30, 2016

CIT215 - Microsoft Networking V Spring 2015

Office Hours: Mondays [12-1] & [3-4], Tuesdays [12-1], Wednesdays [12-1] & [3-4]. Or by appointment by /phone.

Blinn College Course Syllabus

INTRODUCTION TO CRIMINAL JUSTICE FALL 2015

Accounting Information Systems (ACC409) Spring 2015 School of Accountancy Shidler College of Business University of Hawaii at Manoa

SOC 101 Introduction to Sociology Social & Behavioral Sciences Department

FIN 357 BUSINESS FINANCE

CS 1361-D10: Computer Science I

Systems and Internet Marketing Syllabus Fall 2012 Department of Management, Marketing and International Business

Nashville State Community College Business, Applied Arts & Technologies Division Computer Aided Drafting & Design. Master Course Syllabus

Emmanuele Archange PC #234 MMC. By appointment

Political Science 316. Washington State University Vancouver Department of Political Science Program in Public Affairs 261 VLIB, M W F 9:10-10:00a.m.

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING

UNIVERSITY OF BRIDGEPORT School of Engineering SPRING 2016 COURSE OUTLINE. TCMG/MEEG 573 Supply Chain Management

Sem in Ag & Food Mkt Plan ABUS 411 (3 units); Fall 2015 Thursday, 5:00 p.m. to 7:50 p.m.

Political Science 316: American Public Policy

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS MICROSOFT OUTLOOK CBT OST 1010

Technology Department Computer and Network Support Capstone CMP 259-D01 Syllabus: Spring 2015

How To Pass Chemistry 131

IMD-275 Advanced Multimedia & Web Design Fall 2015

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

UNIV 101: INTRODUCTION TO THE UNIVERSITY For International Students (Fall 2013) INSTRUCTOR: Wendy Nugent

General Psychology. Course Syllabus

Alabama Department of Postsecondary Education. Representing The Alabama Community College System

PBJ 101 INTRODUCTION TO CRIMINAL JUSTICE

Software Quality. Learning outcomes and evaluation: Students that successfully complete the course will be able to:

CS 300 Data Structures Syllabus - Fall 2014

Instructor Contact & Communications. Classroom Location: Prescott High School Room 102. YC Address:

CE 460 Course Syllabus

IS Management Information Systems

California State University, Chico Department of Health & Community Services

BUS4 118S Big Data San José State University Fall 2014

AGEC 448 AGEC 601 AGRICULTURAL COMMODITY FUTURES COMMODITY FUTURES & OPTIONS MARKETS SYLLABUS SPRING 2014 SCHEDULE

INSTRUCTOR INFORMATION Instructor: Adrienne Petersen Office: DMS 233 Office Hours: TuTh 11am-1pm by appointment

COM 1010, Basic Web Design

IST359 INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

Syllabus -- CIS Computer Maintenance / A+ Certification

CIT 212 Microsoft Networking II Windows Server 2012 R2 Administration Fall 2015

GRAPHIC DESIGN 1. ART 115 Course Syllabus Fontbonne University, St. Louis, MO COURSE INFORMATION COURSE DESCRIPTION COURSE OBJECTIVES PREREQUISITES

Nursing Community Health Nursing

Prairie View A&M University Course Syllabus ACCT 2113 Financial Accounting Fall 2015

AC 430 Financial Accounting III Department of Accounting and Finance School of Business University of Alabama at Birmingham Fall 2013

Syllabus: Business Strategic Management

Class Syllabus. Department of Business Administration & Management Information Systems. Texas A&M University Commerce


CISM Fundamentals of Computer Applications

COMP252: Systems Administration and Networking Online SYLLABUS COURSE DESCRIPTION OBJECTIVES

HOWARD. UNIVERSITY School of Business

COURSE INFORMATION. 3. You learn the course policies and follow them.

Psychology 4978: Clinical Psychology Capstone (Section 1) Fall 2015

Department of Electrical and Computer Engineering. EEL 4730 Programming Embedded Systems Spring 2015

CMJ CRIME SCENE INVESTIGATION Spring Syllabus 2015

Transcription:

CS 261 C and Assembly Language Programming Course Syllabus Spring 2016 Lecture: Tuesdays and Thursdays 9:10AM to 10:25 in VSCI 255 3 Semester Hours Instructor: Dick Lang, Ph.D. dick_lang@vancouver.wsu.edu http://lang.encs.vancouver.wsu.edu/ Office Hours 1:30PM to 3:30PM on Tuesdays and Thursdays and by email appointment Office: VECS 301J Phone: (360) 546-9632

Catalog Description C language concepts, professional practices and C programming, module linkage; assembly language concepts and programming. Prerequisite Courses CS 260 Computer Organization Prerequisite Topics o Proficiency using an imperative programming language o Knowledge of computer instruction set architecture o Experience with computer data representation o Knowledge of computer memory and I/O architecture Measured Course Outcomes Students taking this course will: 1. Course Outcome Topics Contributes to the assessment of Assessed by 1 Design, code and debug programs in the C programming language, implementing and using dynamic, selfreferential data structures. 1-3 ABET 1 I-1 WSU 2 7 Programming Assignments 3, 4 and 5 2 Make effective use of a debugger to find errors in programs. 1c ABET I-4 WSU 7 Instructor observation of students techniques 3 Design, code and debug a program, using assembly language, which performs an iterative or recursive algorithm, such as sorting or searching. 4 ABET K-3 WSU 7 Final programming assignment 4 Design, code and debug an assembly language program which implements the function calling conventions of a high or mid-level language, such as C a simple program, including code tracing in a debugger. 4d ABET I-1 WSU 7 Programming assignment 1 Accreditation Board for Engineering and Technology / Computing Accreditation Commission 2 WSU s Seven Goals of the Baccalaureate

Recommended Textbook Assembly Language Step-by-step: Programming with Linux; Jeff Duntemann, 3 rd Edition, Wiley and Sons, 2009, ISBN 0470497025. Reference Material There is no required text covering the C language. Generally speaking, lecture materials and online resources should be a sufficient source of reference information for C. However, if you feel the need for a text, one of the following should be suitable: C Programming; K. N. King, 2 nd Edition, 2008, ISBN 0-393-97950-4. or Programming in C; Stephen G. Kochan, 3 rd Edition, Sams, 2004, ISBN 0-672-32666-3 Major Topics Covered in the Course 1. Compilation and Module Linkage concepts a. Using the compiler b. Library linkage c. debugging 2. C syntax and semantics a. Data storage, data types, and variables b. Operators, expressions and statements c. Control structures and control flow design d. Control flow testing and test documentation e. Functions, returned values and parameter lists f. Arrays, character arrays and strings 3. The C standard library a. Standard library character and string functions b. File input/output 4. Assembly Language a. Registers and operations b. Memory addressing and access c. Subprograms and stacks d. Communicating with C programs

Grading Factors Grades will be based on the following factors: factor weight Midterm Exam 30% Final Exam or Programming Project 30% Laboratory & Homework Assignments 35% Discretionary 5% Course grades (and grades on exams and assignments) will be assigned based on the following scale: A 94% A- 90% & <94% B+ 87% & <90% B 83% & <87% B- 80% & <83% C+ 77% & <80% C 73% & <77% C- 70% & <73% D+ 65% & <70% D 60% & <65% F < 60% ENCS Laboratory Computers & Network Students enrolled in ENCS courses may establish and use an account on the ENCS Laboratory Network. To do so, go to any ENCS laboratory computer and, with the computer displaying the ENCS kiosk window, select the Request ENCS Student Account button and follow the instructions. To establish an account, students will need their WSU ID number and access to their preferred email address as listed with WSU s mywsu site. Students are expected to read and adhere to the Terms and Conditions statement, failure to do so can result in the loss of account privileges, or other consequences as set forth in the Student Conduct Code. In particular, note the rules below. Unless specifically instructed to do otherwise by ENCS faculty or staff: 1) Do not unplug, move or disturb the (blue) network cables. DO NOT attempt to connect your personal equipment or devices to the wired ENCS network. You are welcome to use the ENCS wireless access facilities. 2) Do not leave laboratory computers powered off, do not disturb or unplug the power cord. You may leave the computers booted into any operating system. 3) You may connect your own USB devices (keyboard, mouse, flash drive, etc.), however, be certain to restore the computer to its original configuration and remove your device(s) when you are done.

4) Leave your laboratory workspace neat and clean, and restore the computing equipment to the position and configuration in which you found it. Once you have established an ENCS network account, you can find additional information about ENCS network resources, and how to access and use them, at the following website: ENCS Info Site Course Policies Attendance is not required, however discretionary points may be affected by frequent absences. You are nevertheless responsible for the material presented in class. Homework assignments are generally due at the beginning of class on the day it is due. The instructor may give other dates/times for the submission of assignments. Late homework will not be accepted unless prior arrangements have been made with the instructor. Makeup exams will not be given without prior authorization and/or written documentation that the student was unable to participate. Unexcused missed exams result in a grade of zero for that exam. Excused absences from exams include personal emergencies and work-related obligations, however confirmation is necessary. Plagiarism or cheating will not be tolerated. University policy will adhered to in all such cases. There is a difference between collaboration and plagiarism. Plagiarism is the act of using another s work without giving them credit for it. Collaboration is the exchange of ideas, the debate of issues and the examination of readings among each other that enables you to arrive at your own independent thoughts and program designs. Collaboration is encouraged, however plagiarism or cheating will result in a failing grade for the exam or assignment in question and will be reported to the Office of Student Affairs. Homework and programming assignments are expected to be entirely the product of the students own work with the following exceptions: 1) if the assignment is made to a team of students or 2) the instructor provides code or other materials for use in the assignment. You are free to work with others in interpreting assignments, practicing with tools, and inspecting code. However, the lab assignments and exams are to be done individually. Submissions that appear to be duplicates will trigger an investigation. Program code must be synthesized by you and must not come from your friends, the internet or other sources, unless the assignment so specifies. Grades of 0 and other measures will ensue if these guidelines are violated. You are welcome to utilize the web as a learning tool, however, you are expected to perform your own work on assignments. Copying code from the web and inserting it in your assignment, in whole or in part, as your own work is

prohibited. For additional information about WSU s Academic Integrity policies and procedures please look over the information at http://studentaffairs.vancouver.wsu.edu/student-affairs/student-conduct. Discretionary points will be based on your conduct and participation in class. As this class endeavors to teach professional skills, it is reasonable to ask that students act professionally and treat each other (and the instructor) with respect. The subject matter of this course deserves discussion, I encourage you to offer your ideas and thoughts to the class and to question the material presented. WSU has made an Emergency Notification system available to faculty, students and staff. Please register on mywsu with emergency contact information (cell, email, text, etc). You may have already been prompted to complete emergency contact information when registering for classes. In the event of a building evacuation, a map at each classroom entrance shows the evacuation point for each building. Please refer to it. Finally, in case of campus-wide class cancellation or shutdown, please check local broadcast media, or the WSU Vancouver web site. Individual class cancellations may be made at the discretion of the instructor. Each individual is expected to make the best decision for their own personal circumstances, taking safety into account. You are encouraged to become familiar with certain WSUV information regarding safety and security. The WSUV Campus Safety Plan can be found at http://www.vancouver.wsu.edu/safety-plan, the campus police have information posted at http://admin.vancouver.wsu.edu/publicsafety/campus-police, and everyone should be prepared to check out the WSUV Alerts site at http://www.vancouver.wsu.edu/alerts. Classroom and campus safety are of paramount importance at Washington State University Vancouver, and are the shared responsibility of the entire campus population. WSU urges students to follow the Alert, Assess, Act protocol for all types of emergencies and the Run, Hide, Fight response for an active shooter incident. Remain ALERT (through direct observation or emergency notification), ASSESS your specific situation, and ACT in the most appropriate way to assure your own safety (and the safety of others if you are able). Please sign up for emergency alerts on your account at mywsu. For more information on this subject, campus safety, and related topics, please view the FBI s Run, Hide, Fight video and visit the http://www.vancouver.wsu.edu/safety-plan.

Reasonable accommodations for disabilities are available for students who have a documented disability. All accommodations must be requested and approved through the WSUV Access Center located room 160 in the classroom building, (360) 546-9238. Notify the course instructor during the first two weeks of class of any accommodations needed for the course. Late notification may cause the requested accommodations to be unavailable.