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

Similar documents
CS 241 Data Organization using C

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

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

CS503 Advanced Programming I CS305 Computer Algorithms I

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

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

CMSC 132: Object-Oriented Programming II. Administrivia

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

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

COSC 115A: Introduction to Web Authoring Fall 2014

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

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

COSC 115: Introduction to Web Authoring Fall 2013

EECE.2160: ECE Application Programming Spring 2017

Updated: 2/14/2017 Page 1 of 6

You must pass the final exam to pass the course.

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

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

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

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

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

INFS 2150 (Section A) Fall 2018

CSc 2310 Principles of Programming (Java) Jyoti Islam

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

COURSE NUMBER: ISS 214 COURSE NAME: Connecting Networks - Cisco 4 SEMESTER CREDIT HOURS: 4.

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

ISM 324: Information Systems Security Spring 2014

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

Object-Oriented Programming for Managers

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

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

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

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

Course and Contact Information. Course Description. Course Objectives

Advanced Programming CMPS 109

Data Structures and OO Development II

Object Oriented Programming Using C++

Computer Science 1321 Course Syllabus

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

Central Washington University Department of Computer Science Course Syllabus

GET 433 Course Syllabus Spring 2017

ECE573 Introduction to Compilers & Translators

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

Introduction to Data Structures

Nashville State Community College Computer and Engineering Technologies Division Computer Information Systems. Master Course Syllabus

Syllabus Revised 01/03/2018

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

COURSE SYLLABUS AND INSTRUCTOR PLAN

CS 3030 Scripting Languages Syllabus

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

San Jose State University - Department of Computer Science

Course and Contact Information. Course Description. Course Objectives

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Routing and Switching Essentials [CISCO 2] ISS 112

CMPE 152 Compiler Design

ESET 369 Embedded Systems Software, Fall 2017

CIS SP Microcomputer Operating Systems Course Syllabus

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

CMSC Introduction to Database Systems

Gerlinde Brady Phone: Office Hours: see Web at:

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

CS120 Computer Science I. Instructor: Jia Song

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

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

CS 241 Data Organization. August 21, 2018

Database Security MET CS 674 On-Campus/Blended

CS 3030 Scripting Languages Syllabus

CS/SE 153 Concepts of Compiler Design

CSCI 201L Syllabus Principles of Software Development Spring 2018

CS 235AM, Mobile Application Development: Android Spring 2016

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

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

VE281 Data Structures and Algorithms. Introduction and Asymptotic Algorithm Analysis

Syllabus Honors Java Programming 1 & 2

Center of Excellence Digital & Information Technology

CSC 111 Introduction to Computer Science (Section C)

Network Security

CS 240 Fall Mike Lam, Professor. Just-for-fun survey:

Syllabus Revised 03/05/2015

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS 3D MODELING & ANIMATION CGT 2160

CISC 3130 Data Structures Spring 2018

ESET 369 Embedded Systems Software, Spring 2018

ESET 349 Microcontroller Architecture, Fall 2018

CSCE 206: Structured Programming in C

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

CS 3270 Mobile Development for Android Syllabus

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

Introduction to UNIX

EECE.2160: ECE Application Programming Spring 2019

Compilers. Computer Science 431

Programming Languages CSCE

Syllabus Revised 08/15/2018

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

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

Instructor: Anna Miller

ECE Object-Oriented Programming using C++ and Java

Transcription:

Syllabus COSC-051-x - Computer Science I Fall 2018 Instructor: Jeremy Bolton, Ph.D. Asst Teaching Professor Department of Computer Science Office: TBD (see Course calendar for office hours) Email: jeremy.bolton@georgetown.edu Office Hours: Daily hours will be entered on Course calendar (or by appointment) TAs: TBD (see Course calendar for office hours) Course Description: This class is intended for computer science majors and minors. Other students with a serious interest in learning C++ programming may also take this class. Topics covered include: basic data types, the C++ string class, variables and constants, and their declaration, input/output (cin/cout) operators, assignment operators, arithmetic operators, control structures for selection, control structures for repetition, basic file operations, user-defined functions, value and reference parameters, scope rules, name precedence, function overloading, template functions, elementary software engineering principles, Standard Template Library (STL), the vector class, elementary searching and sorting, abstract data types, stacks, user-defined classes, operator overloading, pointers, self-referential classes, dynamic object creation and destruction, linked lists, and recursion. This course prepares computer science majors and minors for subsequent course requirements. It also satisfies the college science requirement. COSC 051 is a very demanding course and is a significant investment in time. Expect to spend 15 hours each week, or more, studying the C++ language and writing programs. Prerequisites: Working knowledge of computers. Although there are no formal prerequisites, you do need to know how to use computers: create, modify, and delete files; create and remove directories; use the Web; use e-mail; and other like skills. You will also be assigned, and are required to use, an account on the class UNIX server. COSC 051 Page 1 of 5

Course Objectives: Learn the C++ programming language Learn to analyze problems Learn to break problems into components that can be solved by computer programming Use C++ to create computer programs that implement problem solutions Required Text: [GW] Starting Out With C++, Early Objects, 9 th Edition by Tony Gaddis, Judy Walters, and Godfrey Muganda Optional Reference: [Pr] C++ Primer Plus, 6 th Edition by S. Prata Grading: Exams: Midterm (25%), Final(25%) Programming Projects: (40%) Assignments, Exercises, Quizzes: (10%) Grading Scale: Grade Range A [94,100] A- [90,94) B+ [87,90) B [83,87) B- [80,83) C+ [77,80) C [73,77) C- [70,73) D [60,70) F [0,60) COSC 051 Page 2 of 5

Submitting Assignments: All electronic submission requirements (source code, reports, conclusions, etc.) should be submitted prior to the due date and time. Source code should be text files with the appropriate extension. Other file formats will be specified in the project description if applicable, naming conventions may be specified in the project description. Additionally, please note: Unless otherwise specified in the assignment document; all assignments are due before class begins on the due date. A 2.5% penalty will be deducted per quarter-hour for any assignment that is submitted late. No make-up exams or early exams will be provided. If you miss a pop quiz or in-class graded exercise, no make-up will be provided (see below for possible exceptions). In general requests for due date extensions will not be considered. If you have a personal or family emergency that affects your schoolwork, I expect you to notify me immediately. Your notification to me must include contact information for your academic advisor. After discussing your emergency situation with your academic advisor and/or dean's office; I will determine if an accommodation is justified. If you have a medical issue or emergency notify me immediately. Once the medical situation is under control I will need a copy of a doctor's note explaining any missed class time or inability to work on assignments. At that time I will determine if an accommodation is justified. Your doctor's note must be acquired prior to the missed requirement and must clearly and definitively state that you were unable to complete academic duties during the time of the missed requirement. Programming Environment: This class is about the use of computer programming to solve problems. You will do a lot of C++ programming. There are several Integrated Development Environments (IDEs) that you can use to create C++ programs. Installation and use of any such third party application is optional, is your responsibility, and will not be covered during class. ALL graded projects and homework assignments MUST compile on the computer science server specified for this class (cs-class.uis.georgetown.edu). Before submitting any programming assignment, your source code must be copied to the server and compiled using the GNU C++ compiler provided on that server. Again, there are many different development environments and computer tools that you may use to accomplish this. The simplest option is to create your programs directly on the server using a UNIX text editor. This is perfectly acceptable and eliminates the need to transfer files to the server prior to compiling your program. COSC 051 Page 3 of 5

Attendance and Expectations: Attendance is essential. You will be responsible for everything covered in class and in the textbook readings. Class participation could include pop quizzes and if you miss one of those there will be no makeup. If you need to leave the classroom during a lecture feel free to do so as quietly as possible. Please turn off cell phones or set them to vibrate prior to the start of class. Food and drinks are not allowed in the classrooms. Academic Honesty: I am required to report any suspicion of academic dishonesty to the Honor Council. Exams must be entirely your own work. During exams, you are not allowed to view any other students work, show any other student your work, or engage in any discussion. Exams will be closed book and closed notes unless otherwise specified. All homework assignments and individual projects must be the result your own effort. You may use outside resources such as research papers and books from the library but any solution techniques taken from outside sources must be properly documented. In the case of computer code submissions, these references should be cited in the program comments. Material from web sites should be cited with a url and adequate information to determine what was used from that site. You are permitted to have conversations and interactions with other students concerning general programming techniques. This means discussions that one would reasonably expect to occur standing in front of a whiteboard. This explicitly precludes the detailed discussion of program code or other assignment products. You are strictly prohibited from discussing the specific details of your project or homework solution. You are strictly prohibited from viewing or copying someone else s source code. You are strictly prohibited from allowing someone else to view or copy your source code. You may not email or otherwise provide to someone else the files associated with your programming project or other assignment documents. You may not submit someone else s file or files as your own. You may not use outside sources and cite them. Use only the text and lecture. NOTE: At any time, a student may be asked to present, demonstrate, or explain a project submission, without notice. At my sole discretion, a student s project grade can be adjusted based on this presentation, demonstration, and/or explanation. If a student does not sufficiently understand or explain their submission, further action may be taken. Weekly Class Schedule: The course schedule is provided on the course calendar. It is possible that inclement weather, such as a snow emergency; or some other COSC 051 Page 4 of 5

event could shut down the Georgetown campus. If that happens our class will meet as scheduled using Zoom or similar. Course topics, administrative guidelines, and other specifics discussed in this syllabus are subject to change. Notice of any changes will be provided in class. COSC 051 Page 5 of 5