School of Computing and Information Sciences. Course Title: Computer Programming III Date: April 9, 2014



Similar documents
School of Computing and Information Sciences

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

Computer and Information Sciences

COURSE OUTLINE Survey of Operating Systems

Department of Computer Science

CURRICULUM VITAE EDUCATION:

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Current requirements for a major (page 83 of current catalog)

Division of Mathematical Sciences

CS135 Computer Science I Spring 2015

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Computer Science. Requirements for the Major (updated 11/13/03)

UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

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

Department of Computer Science

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

CCA CYBER SECURITY TRACK

Undergraduate Course Syllabus

INTRODUCTION TO COMPUTING CPIT 201 WEEK 13 LECTURE 3

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Department of Computer Science

April 5, Dr. Scott Wills Chair, Institute Undergraduate Curriculum Committee ECE 0250

A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Computer Science Course Descriptions Page 1

What s my End Result?

CS 261 C and Assembly Language Programming. Course Syllabus

DIABLO VALLEY COLLEGE CATALOG

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Course Descriptions. preparation.

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Criteria for Accrediting Computer Science Programs Effective for Evaluations during the Accreditation Cycle

COWLEY COLLEGE & Area Vocational Technical School

CS 525 Advanced Database Organization - Spring 2013 Mon + Wed 3:15-4:30 PM, Room: Wishnick Hall 113

Course Development of Programming for General-Purpose Multicore Processors

COURSE DESCRIPTION. Course Title Survey of Computer Science Total Credits 3.0

How To Get A Computer Science Degree At Appalachian State

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

Course Title: ITAP 3471: Web Server Management

Master of Science in Computer Science Information Systems

Proposal for a BA in Applied Computing

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

How To Get A Computer Science Degree

Department of Computer Science

Gildart Haase School of Computer Sciences and Engineering

Course Descriptions. CS 101 Intro to Computer Science

COMPUTER SCIENCE. Contact Information. Overview. Degrees/Certificates

Expected Undergraduate Outcomes

CS 300 Data Structures Syllabus - Fall 2014

The Volgenau School of Engineering

How To Understand The History Of An Operating System

COURSE TITLE COURSE DESCRIPTION

Online Course Syllabus CS320: C Programming

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

High school algebra. Appropriate placement test scores or prerequisite courses Appropriate placement test score

RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT. CISY-294, Oracle: Database Administration Fundamentals Part I

COLLEGE OF INFORMATION TECHNOLOGY

How To Teach C++ Data Structure Programming

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Eastern Illinois University New Course Proposal AET 3163, Computer Programming in Technology. 2. Course prefix and number: AET 3163

Master Degree Program in Computer Science (CS)

Computer Science. Discipline-Specific Admission Requirements. Alternate Admission Criteria

Fundamentals of Computer Programming CS 101 (3 Units)

COURSE OUTLINE. Prerequisites: None

Course Descriptions. CS 01400: Independent Study 1 to 4 s.h.

CSC 2405: Computer Systems II

CSET 4750 Computer Networks and Data Communications (4 semester credit hours) CSET Required IT Required

Incorporating Multicore Programming in Bachelor of Science in Computer Engineering Program

Canadian Information Processing Society

Computer Science (COMP)

Master of Science in Computer Science

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

Computer Science. Cabrillo College Catalog

How To Get A Degree In Electrical Engineering

Computer Science Courses-1

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering

Cabrillo College Catalog

GET 114 Computer Programming Course Outline. Contact: Office Hours: TBD (or by appointment)

Other Required Courses (14-18 hours)

CSCI E 98: Managed Environments for the Execution of Programs

Doctor of Philosophy in Computer Science

COMPUTER SCIENCE AND INFORMATION TECHNOLOGY

College of Science Department of Mathematics and Computer Science. Assessment Plan Computer Science and Computer Networks

Computer Architecture Syllabus of Qualifying Examination

138 To satisfy a prerequisite, the student must have earned a letter grade of A, B, C or CR in the prerequisite course, unless otherwise stated.

Applied Science Division Marketing/Management Credit Hours: 3 Initiation/Reviewed Date: Fall 2012 Assessment Goal per Outcome (s) 70%

COMPUTER SCIENCE AND INFORMATION TECHNOLOGY

CSET 3100 Advanced Website Design (3 semester credit hours) IT Required

HANDBOOK FOR DOCTORAL PROGRAM IN INFORMATION TECHNOLOGY

Department of Computer Science

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

BIOLOGY. Academic Regulation A grade of C- is the minimal grade acceptable for progression in the CMPS 221, 222, and 223 sequence.

INFORMATION SYSTEMS, BACHELOR OF SCIENCE (B.S.)

Lecture 17: Mobile Computing Platforms: Android. Mythili Vutukuru CS 653 Spring 2014 March 24, Monday

Transcription:

Course Title: Computer Date: April 9, 2014 Course Number: Number of Credits: 3 Subject Area: Programming Subject Area Coordinator: Tim Downey email: downeyt@cis.fiu.edu Catalog Description: Programming in C and advanced programming in Unix environments, including multiprocessing and multithreading. Textbook: The C Programming Language (Kernighan and Ritchie), Prentice-Hall, 1988. ISBN: 0131103628. References: Prerequisites Courses: None Corequisites Courses: COP-330 Data Structures Type: Required Prerequisites Topics: Course Outcomes: Significant programming experience in a modern programming language Basic knowledge of UNIX systems O1. Master C basic types, arrays, and pointers O2. Be familiar with the UNIX development environment, using utilities such as Makefiles, gcc, and gdb O3. Master standard Input/Output O4. Be familiar with process address spaces: Data, Heap, Code, and Stack O. Master dynamic memory management O6. Master multithreading and synchronization O7. Master writing program solutions to problems using the above features 1

Relationship between Course Outcomes and Program Outcomes BS in CS: Program Outcomes a) Demonstrate proficiency in the foundation areas of Computer Science including mathematics, discrete structures, logic and the theory of algorithms b) Demonstrate proficiency in various areas of Computer Science including data structures and algorithms, concepts of programming languages and computer systems. c) Demonstrate proficiency in problem solving and application of software engineering techniques d) Demonstrate mastery of at least one modern programming language and proficiency in at least one other. Course Outcomes 1-7 7 1-7 e) Demonstrate understanding of the social and ethical concerns of the practicing computer scientist. f) Demonstrate the ability to work cooperatively in teams. g) Demonstrate effective communication skills. Assessment Plan for the Course & how Data in the Course are used to assess Program Outcomes Student and Instructor Course Outcome Surveys are administered at the conclusion of each offering, and are evaluated as described in the School s Assessment Plan: http://www.cis.fiu.edu/programs/undergrad/cs/assessment/ 2

Topic C o Basic types o Type conversions and casting o Pointers and Arrays o Standard I/O UNIX o Basic command line interface o Makefiles and gdb File I/O o Parsing o Formatted I/O for file data Process Address Spaces o Memory segments o Static vs dynamic segments o Segment scopes Concurrency o Multiprocessing and IPC o Multithreading and synchronization Dynamic memory management o Pointers o Memory allocation and deallocation Optional topics o Sorting o Memory allocator o Socket programming o System calls o Parallel programming Outline Number of Outcome Lecture Hours 6 O1, O2, & O3 2 O2 2 O3 2 O4 O6 3 O 3

Course Outcomes Emphasized in Laboratory Projects / Assignments Outcome Number of Weeks O1 & O2 2 O1 & O3 2 O3 & O 3 O4 & O 3 O6 2 Oral and Written Communication: None Social and Ethical Implications of Computing Topics: None Approximate number of credit hours devoted to fundamental CS topics Topic Core Hours Advanced Hours Algorithms: 0. Software Design: 1. Computer Organization and 0. Architecture: Data Structures: 1 Concepts of Programming Languages: 1.0 Theoretical Contents: None 4

Problem Analysis Experiences 6 Programming Assignments Solution Design Experiences 6 Programming Assignments The Coverage of Knowledge Units within Computer Science Body of Knowledge 1 Knowledge Unit Topic Lecture Hours OS 3 Concurrency (multiprocessing and multithreading) OS Memory management OS 8 File systems and I/O 2 PF 3 Fundamental data structures 1 1 See http://www.acm.org/education/curric_vols/cc2001.pdf Chapter for a description of Computer Science Knowledge units