COP 1500
Introduction to Computer Science featuring Python
Computer Science / Computing Foundations
Web pages with more information in SWEBOK menu under Computing Foundations
Programming
Web pages with more information in Programming -> Languages -> Python
Class Expectations
Attend every class meeting (live or online) and / or watch all lesson videos
Contact me for assistance / clarification
Productively spend 2-3 hours on classwork outside of class (6-9 / week) for every hour in class (3 / week)
If you cannot dedicate at least 6 hours outside of class on this course per week, do not expect to do very well.
If you are able to meet the requirements for assignments in less time, challenge yourself and go above and beyond. There will be varying levels of experience and ability in the class. Your goal should be improvement.
If you find that you need more than 9 hours per week outside of class to understand and complete assignments you probably need a different approach. Please speak to the professor and / or instructional support.
Workload for most weeks
Actively read SWEBOK section and answer CS/SE Questions (1-1.5 hours)
Actively read Python book and answer chapter questions (1-1.5 hours)
Complete Activity / POGIL assignments (2-3 hours)
Watch lesson videos and / or join live lessons (3 hours)
Complete programming exercises (1-1.5 hours)
Complete other assignments / work on project (1-1.5 hours)
Orientation, Purpose, and Structure
Catalog Course Description
COP 1500 Introduction to Computer Science
Introducing basic concept of computing: discrete models, computer architecture and organization, operating systems, programming languages, software design and construction, performance evaluation, with a focus on programming.
About this course
This course is an introduction to computer science, software engineering, and programming.
Design Influence
This course:
SEEK 4.8 Computing essentials (CMP)
Computer science foundations (cf)
Programming fundamentals (control and data, typing, recursion)
Algorithms, data structures, and complexity
Problem solving techniques
Abstraction, use and support for (encapsulation, hierarchy, etc.)
Computer organization
Basic user human factors (I/O, error messages, and robustness)
Basic developer human factors (comments, structure, and readability)
Programming language basics
Operating system basics
Database fundamentals
Network protocols
SWEBOK Chapter 13: Computing Foundations
Problem Solving Techniques
Abstraction
Programming Fundamentals
Programming Language Basics
Debugging Tools and Techniques
Data Structure and Representation (at an introductory level as a preview of Data Structures course)
Algorithms and Complexity (at an introductory level as a preview of Algorithms course)
Basic Concept of a System
Computer Organization (at an introductory level as a preview of Computer Organization course)
Compiler Basics
Operating Systems Basics (at an introductory level as a preview of Operating Systems course)
Database Basics and Data Management (at an introductory level as a preview of Database course)
Network Communication Basics
Parallel and Distributed Computing
Basic User Human Factors
Basic Developer Human Factors
Secure Software Development and Maintenance (at an introductory level as a preview of Security course)
IEEE/ACM CS Curriculum Guidelines
Thoroughly:
Software Development Fundamentals (SDF) / Fundamental Programming Concepts
Partially:
Network Communication (NC) / Introduction
Architecture and Organization (AR) / Machine Level Representation of Data
Discrete Structures (DS) / Basic Logic
Preparation for:
COP 2006 Introduction to Programming
Computer Information Systems
Programming in Math
Technology Requirements
Hardware
You should have your own, modern computer or be able to spend significant time at a computer lab.
University Requirement:
Engineering Recommendation:
Software
The Canvas learning management system is utilized heavily for assignments, grades, announcement, and more. Practice using and learn more about Canvas through the FGCU Student Demonstration Course.
This class will utilize the following applications (all are available for free and work on multiple operating systems):
Super Simple CPU Super Simple CPU.jar
Speccy (Free) https://www.ccleaner.com/speccy
Notepad++ https://notepad-plus-plus.org/downloads/
Foxit Reader https://www.foxitsoftware.com/pdf-reader/
Additionally, the following apps are recommended for your smartphone or tablet:
Canvas Student
OneNote
Outlook
Microsoft Teams
OneDrive
Computer / Digital Literacy Skills Expected
install applications
zip and unzip files
All of the skills in the Basic Computer Operations and Concepts, Internet, and Canvas sections of the FGCU Academic and Curriculum Technology Skills Self-Assessment