You are on page 1of 5

Fundamentals of Computer Science (FCPS)

CTY Course Syllabus

Brief Schedule

Week 1
• Introduction and definition
• Logic and Gates
• Hardware Systems
• Binary number and math
• Machine/Assembly Language

Week 2
• Operating Systems
• Algorithms
• Programming Languages
• Theory of Computation
• Computer Applications
• Software Development

Week 3
• Networks
• Advanced Programming Structures
• Computer Graphics
• Digital Media
• Computer Animation
• Computer Gaming
• Artificial Intelligence
• Programming Project
• Closing session/assessment
Detailed Schedule

Day Session Topics and Activities

Day 1 morning • CTY Honor Code


Monday • Computer Etiquette and Professionalism
• Get to know teaching staff and classmates
• Pre-assessment
• Introduction to computers (storing your files on the
server, shortcuts, etc.)

Day 1 afternoon • Know and recognize computer


Monday • Identify applications of computers
• Identify components of computers/systems
• Have a working definition of computer science
• Work on predictions of how computer science may
shape their future

Day 1 evening • Identify components of various computer systems


Monday

Day 2 morning • Logic and Gates


Tuesday • States of 0’s and 1’s (False and True)
• Gate Simulation
• Logic Operations

Day 2 afternoon • Real Life Application – Logic and Gates


Tuesday • Complex Gates (XOR & NOR)

Day 2 evening • Create Logic Gate Circuits


Tuesday

Day 3 morning • Hardware Systems


Wednesday • Processors – CPU & GPU
• Address Calls
• Memory Allocations
• Units and Speeds

Day 3 afternoon • I/O Devices


Wednesday • Expansion Slots
• All-In-One Systems

Day 3 evening • Hardware Activity – Build a System


Wednesday
Day Session Topics and Activities

Day 4 morning • Binary Numbers and Math


Thursday • Binary Conversion
• Binary Addition and Subtraction

Day 4 afternoon • 2’s Complement


Thursday • Other math functions
• Binary Games

Day 4 evening • Programming - Python


Thursday

Day 5 morning • Machine/Assembly Language


Friday • MIPS
• Computer Architecture

Day 5 afternoon • Instruction Processing


Friday • Compilers
• Create MIPS program

Sunday evening • Battle – PC vs. Mac

Day 6 morning • Operating Systems


Monday • Files and Folders
• Packaged Software
• PC, Mac, Unix/Linux
• Utilities and System Management
• System protection
• Activity – Design an OS

Day 6 afternoon • Algorithms


Monday • Different Types and their uses
• Problem Solving

Day 6 evening • Algorithms Activity


Monday

Day 7 morning • Programming Languages


Tuesday • Definition and Attributes
• Functions

Day 7 afternoon • Focus on Python


Tuesday • Language structure

Day 7 evening • Program Project


Tuesday
Day Session Topics and Activities

Day 8 morning • Programming Languages (continued)


Wednesday • Programming guides

Day 8 afternoon • HTML and Internet


Wednesday • Hyperlinks

Day 8 evening • Webpage Project


Wednesday

Day 9 morning • Theory of Computation


Thursday • Different Models
• Time vs. Space
• Big O

Day 9 afternoon • Computer Application


Thursday • Documents
• Spreadsheets
• Databases
• Presentations
• Shortcuts and Tricks

Day 9 evening • Build a Database or Presentation


Thursday

Day 10 morning • Software Development


Friday • Development Cycle
• Duties and Functions
• Layers and Platforms

Day 10 afternoon • Development Simulation


Friday

Sunday evening • Web Quest Investigation

Day 11 morning • Networks


Monday • WAN
• LAN
• Hardware Devices
• Pick Speed vs. Cost
• Bandwidth
• Making a Connection
• Security
• Wireless
• Network Activity
Day Session Topics and Activities

Day 11 afternoon • Digital Media


Monday • Imaging
• Design
• Interactive

Day 11 evening • Computer Art Project


Monday

Day 12 morning • Computer Graphics


Tuesday • Hardware – Requirements and Performance
• Software – Design
• Light Effects

Day 12 afternoon • Advanced Programming Structures


Tuesday • Focus on Python
• Recursion

Day 12 evening • Programming Project


Tuesday

Day 13 morning • Complete Python programming assignment.


Wednesday • Sample OpenGL with codes and programs

Day 13 afternoon • Computer Gaming


Wednesday • OpenGL and PyGame programming types

Day 13 evening • Build One Activity


Wednesday • Computer Graphics
• Python program

Day 14 morning • Artificial Intelligence


Thursday • Elements of
• Agents
• A*
• Applied Application

Day 14 afternoon • Student evaluation of course


Thursday • Demo of Projects

Day 14 evening • No Class


Thursday

Day 15 morning • Course Highlights and Review


Friday • Careers
• The Future

You might also like