CS Computer Science I

Similar documents
Sprint 2017, Sul Ross State University

Sul Ross State University. Spring CS 3310 Computer Communications. Office Location: ACR 109-B Office Phone:

EECE.2160: ECE Application Programming Spring 2019

You must pass the final exam to pass the course.

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

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

EECE.2160: ECE Application Programming Spring 2017

CS503 Advanced Programming I CS305 Computer Algorithms I

Computer Science 210: Data Structures

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

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

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

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

Updated: 2/14/2017 Page 1 of 6

Advanced Topics in Database Systems Spring 2016

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

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

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

CSCE 441 Computer Graphics Fall 2018

CS 0449 Intro to Systems Software Fall Term: 2181

CSCE 206: Structured Programming in C

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

INFS 2150 (Section A) Fall 2018

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

Web Programming Fall 2011

CISC 3130 Data Structures Fall 2018

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2011

Representative Syllabus

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

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

CSC 111 Introduction to Computer Science (Section C)

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

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

Course and Contact Information. Course Description. Course Objectives

CPS352 Database Systems Syllabus Fall 2012

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

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

CS 241 Data Organization using C

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

Advanced Programming CMPS 109

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

Central Washington University Department of Computer Science Course Syllabus

DIG 3110 Web Design & Interactive Media

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

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

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

ICS111 Introduction to Computer Science

Additionally, if you are ing me please place the name of the course in the subject of the .

ISM 324: Information Systems Security Spring 2014

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

Cleveland State University

IT-2670: C/C++ PROGRAMMING LANGUAGE

ESET 349 Microcontroller Architecture, Fall 2018

Syllabus Honors Java Programming 1 & 2

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

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Web Programming Spring 2010

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

Division of Engineering, Computer Programming, and Technology

ESET 369 Embedded Systems Software, Fall 2017

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

IS Spring 2018 Database Design, Management and Applications

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

Spring 2003 Instructor: Dr. Shahadat Hossain. Administrative Matters Course Information Introduction to Programming Techniques

Object-Oriented Programming for Managers

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

CPSC 5157G Computer Networks

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

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

Network Security

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

programming exercises.

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

CSCI 6312 Advanced Internet Programming

CMSC 132: Object-Oriented Programming II. Administrivia

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

Course and Contact Information. Catalog Description. Course Objectives

ITT Technical Institute. ET4560T C++ Programming Onsite Course SYLLABUS

Course Syllabus: CompTIA Project+

PC Applications IT102 estart Fall 2014

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

CISC 3130 Data Structures Spring 2018

IML 300: Reading and Writing the Web

The American University in Cairo Department of Computer Science & Engineering CSCI &09 Dr. KHALIL Exam-I Fall 2011

Introduction to Programming Using Java (98-388)

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

ECE573 Introduction to Compilers & Translators

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

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

MSIS-DL 317 Syllabus. Faisal Akkawi, Ph.D. Introduction to Databases Fall 09

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

ESET 369 Embedded Systems Software, Spring 2018

Transcription:

CS 1309-001 Computer Science I Fall 2017, Sul Ross State University Instructor: Dr. Kennard Laviers Office Location: ACR 107 Office Phone: 432-837- 8500 Email: kennard.laviers@sulross.edu Office Hours: MW TTH 10:00AM-11:00AM, 3:00PM-3:30PM & 5:00PM-6:00PM 9:00AM-9:30AM, 11:00AM-12:00PM Class: MW 11:00 am - 11:50 am BAB 302; Lab001: ACR 104 TH 3:00 pm - 4:50 pm. Textbook: C# Programming for Beginners: An Introduction and Step-by- Step Guide to Programming in C# Online Tools: Google Doc s Draw is a free app offered by Google. Program Learning Objective 1. Understand the fundamental concepts of computer science including algorithms and data structures. 2. Understand modern computer systems, databases and networking. 3. Display an understanding and ability to implement current programming methodologies. 4. Become proficient with systems design based on object-oriented programming. 5. Work as a team in workgroup environments. Course Objectives This course provides the beginning programmer with a guide to developing structured program logic. It assumes no programming experience and will focus on the C# programming language. Students will be introduced to programming concepts such as structure, decisionmaking, looping, arrays, and files, with emphasis on good style and logical thinking. Students will be introduced to basic object oriented programming techniques. Students will learn how to code basic algorithms and will be able to implement primitive variables, arrays, if conditions, for loops, while loops, input and output to the screen and to files, and will know how to implement a basic Class and demonstrate how to use it.

Schedule: Week 1 Week 2 Week 3 Week 4 Subject: Course Overview Goal: Allow students to understate the full scope of this course and what the expectations are for successful completion of the class. 1. Students will be able to declare and use variables 2. Students will understand strings, integers, and floats 3. Students will know how to write information to the Console Subject: Keyboard Input and Flow Charts Goal: To ensure all students are able to make a program ask a user for information and will have a basic knowledge of what flowcharts are. 1. Students will know how to implement code to ask a user for information 2. Students will be able to cast strings from a users input into integers and floats when appropriate 3. Students will be able to explain why it is helpful to use a flow chart to plan out complex algorithms Subject: Boolean Logic and Branching Goal: Students will understand how to use Boolean algebra to simplify logic problems and will know how to implement logic branching in C#. 1. Students will be able to write a simple if statement 2. Students will be able to simplify Boolean algebra statements using Boolean algebra Subject: Branching Continued Goal: This module is designed to ensure students understand how to implement more complex branching if conditions in order to make more complex computer programs. Students will understand and be able to effectively implement: 1. If statements 2. If/then/else statements 3. Compound if statements

Week 5 Subject: Branching and 1-Dimensional Arrays Goal: This module will introduce to nested if statements and 1 dimensional arrays which is the first and basic data storage structure students will be exposed to. 1. Be able to effectively implement a nested if statement. 2. Know how to implement and use a one-dimensional array. Week 6 Subject: 2-Dimensional and Parallel Arrays Goal: This module will introduce students to more complex implementation and usages of arrays. 1. Students will be able to implement and use a 2-Dimentional array. 2. Students will be able to implement and use a parallel array. Week 7 MIDTERM Week 8 Subject: Code Repetition (Loops) Goal: This module will introduce the students to looping within a program to perform repeated functions. This module will also introduce the students to the while loop to loop when there is not a known number of times that the loop much be repeated. 1. Understand and be able to implement a while loop 2. Understand and be able to implement a do/while loop 3. Students will know how to implement a for loop 4. Students will know how to implement a foreach loop 5. Students will be able to use a for loop to iterate through an array 6. Students will be able to use a foreach loop to iterate through an array Week 9 Subject: File Input/Output Goal: This module will introduce the students to persistent storage. They will learn how to save information to the hard drive and be able to read information from the hard drive.

Week 10 1. Be able to write code to write out to a file 2. Write code to append data to a file 3. Write code to check to see if a file exists 4. Write code to read from a file and save to an array Subject: Bubble Sort Goal: This module will introduce the students to the typical first sorting algorithm known as bubble sort. Students will also get an introduction to Classes and Object Oriented Programming. Week 11 1. Why sorting is important and be able to implement a bubble sort without using the internet or other reference material. Subject: Classes/Constructors and Methods Goal: This module will introduce students to effectively using Constructors and provide a brief introduction to using Methods to modularize code. Week 12 1. Know how to implement a Class with multiple constructors. 2. Know how to write a basic method without parameters or a return value. Subject: Methods Continued Goal: This module will introduce students to methods with return values and parameters. Week 13 1. Be able to write a method that returns a value 2. Be able to write a method that passes in parameters 3. Be able to write overloaded methods. That is methods with the same name but takes different parameters. Subject: Protection Levels Goal: This module will introduce students to how parts of code ar hidden from other parts of a program. Week 14 1. Be able to write a methods with specific protection levels appropriately Week 15 COURSE REVIEW FINAL

Attendance Any student who accumulates 10 unexcused absences (MWF Classes) or 7 unexcused absences (MW classes) will be automatically dropped from this course. Need for Assistance Qualified students with disabilities needing academic or other accommodations to ensure full participation in the programs, services and activities at Sul Ross State University should contact the Disabilities Services Coordinator, in Counseling and Prevention Services, Ferguson Hall 112, Box C-117, Alpine, Texas 79832. Please notify me before the third day of classes. Course Policies Quizzes and assignments must be submitted on time. I have set up rules in Blackboard so that assignments cannot be submitted after the due date. Academic Dishonesty: Honesty in completing assignments is essential to the mission of the university and to the development of the personal integrity of the student. Cheating, plagiarism, or other kinds of academic dishonesty will not be tolerated and will result in appropriate sanctions that may include failing an assignment, failing the class, or being suspended or expelled. Suspected cases in this course may be reported to Student Life. Posting of Grades As soon as assignments, exams, and quizzes are graded, the grades will be posted in Blackboard. Grading Letter grades will be determined using a standard percentage point evaluation as outlined below. Please note that this is a tentative schedule and can change. Any changes that happen will be updated in Blackboard. Due Dates for assignments will also be posted in Blackboard. Your final grade will be determined by calculating points based on the following weights: A 90-100 % B 80-89 % C 70 79 % D 60 69 % F < 60% Homeworks: 50% Participation/Attendance: 25% Midterm/Final: 25%