Computer Science Foundations - course description
Computer Science Foundation (CFS) is a course intended to provide students with exposure to various information technology occupations and pathways such as Networking Systems, Coding, Web Design, and Cybersecurity. Upon completion of this course, proficient students will be able to describe various information technology (IT) occupations and professional organizations. Moreover, they will be able to demonstrate logical thought processes and discuss the social, legal, and ethical issues encountered in the IT profession. Students will also demonstrate an understanding of electronics ad basic digital theory; project management and teamwork; client relations; causes and prevention of internet security breaches; and writing styles appropriate for web publication.
1st Semester Syllabus
- Electronics and Basic Digital Theory
- Assemble the required connections of electronic test equipment to properly test the operation of basic electronic circuit behavior and performance.
- Distinguish between binary and hexadecimal counting systems.
- Career Exploration
- Research various occupations in information technology industries.
- Explore various professional societies related to information technology and identify the services and benefits provided by each member.
- Overview of the Internet
- Drawing on multiple sources (i.e., internet, textbooks, videos and journals), research the history of the internet.
- Terminology and Concepts
- Demonstrate an understanding of basic web terminology and concepts.
- Demonstrate a basic understanding of computer hardware components.
- Demonstrate a basic understanding of computer networking.
- Keyboard Shortcuts
- Identify, explain, and demonstrate the use of common keyboard shortcuts.
2nd semester syllabus
- Emerging Technologies
- Identify, describe, and effectively summarize cloud technology roles including: cloud computing customer, cloud service provider and cloud service partner.
- Introduction to Logical Thought Process
- Recognize that there are different versions of the web design and development process.
- Demonstrate an understanding of flowcharts and know what various symbols mean.
- Teamwork & Project Management
- Explore how teams are formed to complete and manage web design and development projects.
- Synthesize common principles and templates for successful project management.
- Client Relations
- Research and identify the skills that are required to communicate effectively with a client.
- Writing and Editing for Web Publication
- As a team, list primary rules to guide writing content that is appropriate for a web site publication.
- Given a specific client's vision, create a simple web site using a content management system (CMS) such as Word Press.
- Organizational Materials
- Understand and demonstrate the effective use of file and folder management techniques to maintain directory structure for a web site.
- Programming
- Using various resources, research, identify, and explain the steps involved in the software development life cycle.