Department of Computer Science
 
CS Home | CCLS Home | SFSU Home | Resources & Links | ACM | Contact
 
 

Search

Course Descriptions and Syllabi
Updated July 20, 2010
Course Catalog Descriptions From SFSU Bulletin

All stated prerequisiste chains will be enforced. For example, CSC 340 requires a "C" or better in CSC 220 as a prerequisite and CSC 220 requires a "C" or better in MATH 227 as a prerequisite. Therefore, to enroll in CSC 340 students need a "C" or better in both CSC 220 AND MATH 227.

Go to Graduate Courses

Undergraduate Course Syllabi
CSC 101 - Computers for Everyone
Syllabus
CSC 201 - Introduction to Computer Programming for Non-Majors
CSC 202 - .NET Programming with C#
CSC 203 - Java Programming
CSC 205 - Computer Game Design
CSC 206 - Python Programming
Syllabus
CSC 209 - Programming for Sci. & Engineers (Replaced by CSC 309)
CSC 210 - Introduction to Computer Programming
Syllabus
CSC 211 - Introductory Software Lab
Syllabus

CSC 212 - Introduction to Software Development

Syllabus

CSC 213 - Fundamentals of Computer Science

Syllabus
CSC 220 - Data Structures
Syllabus
CSC 230 - Discrete Mathematical Structures for Computer Science
Syllabus
CSC 256 - Machine Structures
Syllabus
CSC 300 GW - Ethics, Communication and Tools for Software Development
Syllabus
CSC 305 - Social and Ethical Implications of Computing
Syllabus
CSC 309 - Computer Programming for Scientists and Engineers Syllabus
CSC 310 - Assembly Language Programming
Syllabus
CSC 313 - Data Structures (Replaced by CSC 220)
Syllabus
CSC 317 - Introduction to Web Software Development Syllabus
CSC 330 - Discrete Mathematical Structures (Replaced by CSC 230)
Syllabus
CSC 338 - Information Technology in a Global Society
CSC 340 - Programming Methodology
Syllabus
CSC 412 - Advanced Software Lab
Syllabus
CSC 413 - Software Development
Syllabus
CSC 415 - Operating Systems Principles
Syllabus
CSC 510 - Analysis of Algorithms I
Syllabus
CSC 520 - Theory of Computing
Syllabus
CSC 600 - Programming Language Design Syllabus
CSC 615 - Unix Programming Syllabus
CSC 620 - Natural Language Technologies
CSC 621 - Biomedical Imaging and Analysis Syllabus
CSC 630 - Computer Graphics Systems Design Syllabus
CSC 631 - Multiplayer Game Development Syllabus
CSC 637 - Software Techniques for Computer Music Syllabus
CSC 639 - Software Testing and Quality Assurance Syllabus
CSC 641 - Computer Performance Evaluation Syllabus
CSC 642 - Human Computer Interaction Syllabus
CSC 644 - Computer Measurements
CSC 645 - Computer Networks Syllabus
CSC 648 - Software Engineering Syllabus
CSC 650 - Secure Networked Systems Syllabus
CSC 651 - System Administration Syllabus
CSC 656 - Computer Organization Syllabus
CSC 658 - Programming Cafe
Syllabus
CSC 664 - Multimedia Systems Syllabus
CSC 667 - Internet Application Design and Development Syllabus
CSC 668 - Object Oriented Software Design and Development Syllabus
CSC 675 - Introduction to Database Systems Syllabus
CSC 690 - Interactive Multimedia Application Development Syllabus
CSC 693 - Cooperative Education Program
CSC 694 - Practicum — Cooperative Education Syllabus
CSC 695 - Computing in the Community
CSC 697 - Senior Project in Computer Science
CSC 699 - Special Study

CSC 720 - Advanced Operating Systems

Syllabus

CSC 730 - Advanced Database Systems

Syllabus

CSC 737 - Software Techniques for Computer Music

Syllabus

CSC 745 - Computer Networks

Syllabus

CSC 746 - High-performance Computing

Syllabus

CSC 775 - Introduction to Database Systems

Syllabus

CSC 780 - Application Development for Mobile Devices

Syllabus

CSC 810 - Analysis of Algorithms II

Syllabus

CSC 815 - Graph Theory Algorithms

CSC 820 - Advanced Natural Language Technologies
CSC 821 - Biomedical Imaging and Analysis
Syllabus
CSC 825 - Advanced Automata Theory
Syllabus
CSC 830 - Advanced Computer Graphics
CSC 831 - Multiplayer Game Development
Syllabus
CSC 835 - Distributed Systems
CSC 837 - Advanced Sound Synthesis
CSC 840 - Software Metrics and Quality Assurance Syllabus
CSC 841 - Computer Performance Evaluation Syllabus
CSC 842 - Human Computer Interaction
CSC 845 - Advanced Computer Networks
CSC 846 - Systems Architecture Syllabus
CSC 848 - Advanced Software Engineering Syllabus
CSC 849 - Information RetrievalSyllabus
CSC 850 - Compiler Design
CSC 856 - Advanced Computer Architecture
CSC 857 - Bioinformatics ComputingSyllabus
CSC 858 - Foundations of Biotechnology and Life SciencesSyllabus
CSC 864 - Multimedia Systems Syllabus
CSC 865 - Artificial Intelligence
CSC 867 - Advanced Internet Application Design and Development Syllabus
CSC 868 - Advanced Object Oriented Software Design and Development Syllabus
CSC 869 - Data Mining Syllabus
CSC 870 - Computational Discrete Geometry
CSC 871 - Neural Networks
CSC 872 - Pattern Analysis and Machine Intelligence Syllabus
CSC 875 - Advanced Topic Database Design
CSC 878 - Advanced Object Oriented Programming
CSC 890 - Special topic: Cloud and Distributed Computing Syllabus
CSC 890 - Special topic: Health Informatics Syllabus
CSC 890 - Special topic: Computing for Life Science
CSC 893 - Practicum — Supervised Industrial Research Syllabus
CSC 895 - Applied Research Project
CSC 897 - Research
CSC 898 - Master's Thesis
CSC 899 - Special Study
Addenda to Course Syllabi for Students
Addenda To Course Syllabi for Instructors
Back to Top
webteam | OC License