Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

Similar documents
Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

Web Programming Fall 2011

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

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

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

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

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

CSCI 201L Syllabus Principles of Software Development Spring 2018

CS 3270 Mobile Development for Android Syllabus

CMPT 126: Introduction to Computing Science and Programming Fall 2007, Harbour Centre

CISC 3130 Data Structures Fall 2018

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

COSC 115A: Introduction to Web Authoring Fall 2014

CS 3030 Scripting Languages Syllabus

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

EECE.2160: ECE Application Programming Spring 2017

Gerlinde Brady Phone: Office Hours: see Web at:

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Division of Engineering, Computer Programming, and Technology

Syllabus Course: MIS Foundation of Information Systems Fall Semester, Credit Hours

CSC 111 Introduction to Computer Science (Section C)

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

CS Computer Science I

Syllabus CS476 COMPUTER GRAPHICS Fall 2009

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

ICS111 Introduction to Computer Science

Syllabus Honors Java Programming 1 & 2

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Instructor: Anna Miller

CS 375 UNIX System Programming Spring 2014 Syllabus

INFS 2150 (Section A) Fall 2018

CPS352 Database Systems Syllabus Fall 2012

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

COSC 115: Introduction to Web Authoring Fall 2013

CS 241 Data Organization using C

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

EECE.2160: ECE Application Programming Spring 2019

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

CSC 216 Data Structures Dr. Melissa Wiggins MCC 306 (601)

CISC 3130 Data Structures Spring 2018

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

Course Syllabus MIS Foundation of Information Systems Spring Semester, Credit Hours. (Last updated: 1/16/2016)

CS 4230 Java Application Development Syllabus

ESET 369 Embedded Systems Software, Fall 2017

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

CS 4230 Java Application Development Syllabus

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

Syllabus CSCI 405 Operating Systems Fall 2018

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

ECE Object-Oriented Programming using C++ and Java

CHEM 31A (90366): General Chemistry Fall 2011

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

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

ITNW 1425 Fundamentals of Networking Technologies Course Syllabus fall 2012

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

Office Hours: (By Appoint Only)

CoSci 487 SYLLABUS Introduction to Networks

SOUTHERN ILLINOIS UNIVERSITY SCHOOL OF LAW. PROFESSIONALISM & THE LAW Dean Cynthia Fountaine. Fall 2012 Friday 10:00-10:50 a.m.

Course Syllabus Web Page Design I IMED 1316

CHEM 31A (90285): General Chemistry Fall 2013

ECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS

INFSCI 1017 Implementation of Information Systems Spring 2017

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

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

ECE573 Introduction to Compilers & Translators

CS157a Fall 2018 Sec3 Home Page/Syllabus

COMP-202C: Foundations of Programming

Developing Web Applications and Services Course Syllabus Fall 2015

Management Information Systems

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

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

COMP-202A: Introduction to Computing 1

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

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

CS/SE 153 Concepts of Compiler Design

CMPE 152 Compiler Design

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

Syllabus. Computer Science Information Technology 975. Information Storage and Management for Computer Networks

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

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

Compilers. Computer Science 431

ESET 349 Microcontroller Architecture, Fall 2018

McGill University COMP-202A Introduction to Computing I Summer 2006 webct.mcgill.ca

Cleveland State University

Oklahoma State University Oklahoma City ITD 1113: Windows Expert User Syllabus Fall, 2014

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

Object-Oriented Programming for Managers

Web Client Side Programming

Course and Contact Information. Course Description. Course Objectives

CSCI 6312 Advanced Internet Programming

Cleveland State University

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

Introduction to Information Technology ITP 101x (4 Units)

Catholic University of America. School of Library and Information Science Fall Semester 2012 COURSE DESCRIPTION. Randolph Hock, Ph.D.

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

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

Web Programming Spring 2010

Transcription:

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018 CSCI 136 Section 00 Instructor: Michael Cassens Office: SS 411 Office Hours: MWF 11:00-11:50 am or by appt Phone: (415) 787-0577 E-mail: michael.cassens@mso.umt.edu Skype: michaelcassens Google+: michaelcassens@gmail.com You can contact me via TeamViewer or Zoom or Saros Remind: @csci136 URL: http://umonline.umt.edu/ Overview: This class is designed to give you a good general understanding of software development and logical reasoning. This course focuses on a continuation of introducing general programming and object oriented programming concepts using the Java programming language. This course will introduce all of these concepts as well as provide a number of hands on opportunities to become proficient in using these tools. General Computing Concepts Object Oriented Concepts Logical Reasoning and Critical Thinking Java Programming Constructs Upon completing this course, a student will be able to: Understand the basic components of a computer and how it works Declare and understand the difference between primitives and object data types Create UML diagrams based on requirement descriptions Instantiate and use classes from the built-in Java library as well as custom classes Create graphical programs using appropriate layout managers and event handlers Implement appropriate looping and control structures to solve problems Implement and understand method overloading and method overriding Read from files, iterate through the file and manipulate the data within the file Create UML diagrams based on requirement descriptions Be more proficient with reading and writing files Be proficient with using static and dynamic data structures

Instantiate and use classes from the built-in Java library as well as custom classes Create graphical programs using appropriate layout managers and event handlers Create Inherited class structures Leverage Inherited classes and Interfaces for Polymorphism Design and implement recursive algorithms Understand basic searching and sorting algorithms Make programs more robust with built-in and custom exception handling Create class libraries, add them to jar files and reuse them Create test cases and leverage them for programs written Understand linear and non-linear data structures An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs An ability to function effectively on teams to accomplish a common goal Recognition of the need for and an ability to engage in continuing professional development An ability to use current techniques, skills, and tools necessary for computing practice. Attendance: Attendance is mandatory however I realize there are times when you must be absent. It is your responsibility to make up the work. Please give me advance notice of any absences, and I will provide you with the same courtesy. Class is held Mondays and Wednesdays from 9:00-9:50 am in SS 254. Lab is held from 9:00-9:50 am on Friday in SS 344 or 3:00-3:50 pm Thursday in SS 344. We will work in a distributed pair programming this semester. So, please attend so that you can work together. Grading: Homework 35% Labs 20% 2 Exams 15% for each test Final Exam 15% Final: Dec 12 th, 2018 8:00 10:00 am All Assignments will be submitted through Moodle assignments. If you have trouble with your submission, please send them to michael.cassens@mso.umt.edu Your subject must be CSCI 136 Assignment # (e.g CSCI 136 Assignment 1)

If you have multiple files, please zip all your files and label your file: CSCI136LastNameAssignment1.zip Grading Scale 100-90 A, A- 79-70 C+, C, C- 59-and beyond F 89-80 B+, B, B- 69-60 D+, D, D- P/NP pass/no pass, 70 or greater is passing determined by Computer Science Department policy, which is a C or better. Late Assignments: Late assignments will not be accepted. Sorry for the inconvenience. Requirements Required Texts: Java Software Solutions 9 th edition Lewis and Loftus Pre-requisites for this course: CSCI 100, CSCI 135 Required Software: Java JDK http://www.oracle.com/technetwork/java/javase/downloads /jdk8-downloads-2133151.html Eclipse http://www.eclipse.org/downloads/ Download Photon e(fx)clipse 3.0.0 Go to Help -> Eclipse Marketplace (Search for fx) Suggestions: It would be beneficial to read and ask as many questions as you can. Feel free to set up an appointment if you need help. I am here to help you understand and do well. Collaboration: I encourage you all to work together through problems make sure you comment who you worked with at the top of the page, but copying and plagiarism will not be tolerated. If you are caught cheating, I will give you an F for the course. Please refer to the Student Conduct Code in how this will be dealt with: http://life.umt.edu/vpsa/student_conduct.php Incompletes: Incomplete for the course is not an option to be exercised at the discretion of students. In all cases it is given at the discretion of the instructor. Some guidelines for receiving an incomplete are listed in the catalog which include having a passing grade up to three weeks before the end of the semester and being in attendance. Negligence and indifference are not acceptable reasons. Also note that there may be financial aid implications.

Late Drops: Disabilities: The University s policy on drops after 45 days of instruction is very specific. The Computer Science Department follows this policy rigorously. There are five circumstances under which a late drop might be approved: registration errors, accident or illness, family emergency, change in work schedule, no assessment of performance in class after this deadline. Except in very unusual circumstances, I will only approve late drops if there is documented justification for one of these circumstances. This course is accessible to and usable by otherwise qualified students with disabilities. To request reasonable program modifications, please consult with the instructor. Disability Services for Students will assist the instructor and student in the modification process. For more information, visit the Disability Services website at http://life.umt.edu/dss/. Class Etiquette: Be respectful of your fellow classmates. Call me anytime if you have a question. Profanity and Obscenity will not be tolerated in class or assignments. Special Dates: Aug 27, 2018 Classes Begin Sept 3, 2018 Labor Day No class Sept 17-21, 2018 Out of town class online Oct 3-5, 2018 Out of town class online Oct 15, 2018 Out of town class online Nov 6, 2018 Election Day No class Nov 12, 2018 Veteran s Day No class Nov 21-23, 2018 Thanksgiving No class Dec 7, 2018 Last Day of class Final: Dec 12 th, 2018 8:00-10:00 am Tentative Schedule: Syllabus Review and Overview of the course Week 1 Chapter 1,2 Review of CSCI 135 Week 2 Chapters 3 Using Classes and Graphics Week 3 Chapters 4 Creating classes and more Graphics Week 4 Online Activity Week 5 Chapter 5, 6 Loops and Conditionals Week 6 Exam 1 Oct 3, 2018 Week 7 Chapter 7 Object Oriented Design Week 8 Chapter 8 Arrays online component Week 9 Chapter 9 Inheritance Week 10 Chapter 10 Polymorphism Week 11 Chapter 11 Exceptions Week 12 Exam 2 Nov 14, 2018

Week 13 Thanksgiving Week 14 Chapter 12 Recursion Week 15 Chapter 13 Data Structures Week 16 Final: Dec 12 th, 2018 8:00-10:00 am