Syllabi
A syllabus serves a dual function: It is often the first point of contact and connection between the instructor and student and it outlines the basis on which students performance will be evaluated for a particular course. A syllabus is a learning management tool that can be an effective guide to clear expectations, scope and sequence of course, deadlines, key dates, resourcse, and learning outcomes. A syllabus can be used to promote purposeful learning and fosters mutual respect between all class participants.
For University resources regarding Course Syllabi, check out:
Course Syllabi Policy
Revisions to the Policy on Course Syllabi
All stated prerequisite chains will be strictly enforced; a completion grade of C or better is required to be accepted as a prerequisite.
Courses numbered between 100 and 699 are Undergraduate Courses.
Courses numbered between 700 and 999 are Graduate Courses.
Course ID | Title | Syllabus |
---|---|---|
CSC 101 | Computers for Everyone |
![]() |
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 |
![]() |
CSC 209 | Programming for Sci. & Engineers (Replaced by CSC 309) | |
CSC 210 | Introduction to Computer Programming |
![]() |
CSC 211 | Introductory Software Lab |
![]() |
CSC 212 | Introduction to Software Development |
![]() |
CSC 213 | Fundamentals of Computer Science |
![]() |
CSC 220 | Data Structures |
![]() |
CSC 230 | Discrete Mathematical Structures for Computer Science |
![]() |
CSC 256 | Machine Structures |
![]() |
CSC 300 GW | Ethics, Communication and Tools for Software Development |
![]() |
CSC 305 | Social and Ethical Implications of Computing |
![]() |
CSC 309 | Computer Programming for Scientists and Engineers |
![]() |
CSC 310 | Assembly Language Programming |
![]() |
CSC 313 | Data Structures (Replaced by CSC 220) |
![]() |
CSC 317 | Introduction to Web Software Development |
![]() |
CSC 330 | Discrete Mathematical Structures (Replaced by CSC 230) |
![]() |
CSC 338 | Information Technology in a Global Society | |
CSC 340 | Programming Methodology |
![]() |
CSC 412 | Advanced Software Lab |
![]() |
CSC 413 | Software Development |
![]() |
CSC 415 | Operating Systems Principles |
![]() |
CSC 510 | Analysis of Algorithms I |
![]() |
CSC 520 | Theory of Computing |
![]() |
CSC 600 | Programming Paradigms and Languages |
![]() |
CSC 615 | Unix Programming |
![]() |
CSC 620 | Natural Language Technologies | |
CSC 621 | Biomedical Imaging and Analysis |
![]() |
CSC 630 | Computer Graphics Systems Design |
![]() |
CSC 631 | Multiplayer Game Development |
![]() |
CSC 637 | Software Techniques for Computer Music |
![]() |
CSC 639 | Software Testing and Quality Assurance |
![]() |
CSC 641 | Computer Performance Evaluation |
![]() |
CSC 642 | Human Computer Interaction |
![]() |
CSC 644 | Computer Measurements | |
CSC 645 | Computer Networks |
![]() |
CSC 648 | Software Engineering |
![]() |
CSC 650 | Secure Networked Systems |
![]() |
CSC 651 | System Administration |
![]() |
CSC 656 | Computer Organization |
![]() |
CSC 658 | Programming Cafe |
![]() |
CSC 664 | Multimedia Systems |
![]() |
CSC 665 | Artificial Intelligence |
![]() |
CSC 667 | Internet Application Design and Development |
![]() |
CSC 668 | Object Oriented Software Design and Development |
![]() |
CSC 675 | Introduction to Database Systems |
![]() |
CSC 676 | Soft Computing and Decision Support Systems |
![]() |
CSC 690 | Interactive Multimedia Application Development |
![]() |
CSC 693 | Cooperative Education Program | |
CSC 694 | Practicum — Cooperative Education |
![]() |
CSC 695 | Computing in the Community | |
CSC 697 | Senior Project in Computer Science | |
CSC 699 | Special Study | |
CSC 720 | Advanced Operating Systems | |
CSC 730 | Advanced Database Systems |
![]() |
CSC 737 | Software Techniques for Computer Music |
![]() |
CSC 745 | Computer Networks |
![]() |
CSC 746 | High-performance Computing |
![]() |
CSC 775 | Introduction to Database Systems |
![]() |
CSC 780 | Application Development for Mobile Devices |
![]() |
CSC 810 | Analysis of Algorithms II |
![]() |
CSC 815 | Graph Theory Algorithms | |
CSC 820 | Advanced Natural Language Technologies | |
CSC 821 | Biomedical Imaging and Analysis |
![]() |
CSC 825 | Advanced Automata Theory |
![]() |
CSC 830 | Advanced Computer Graphics | |
CSC 831 | Multiplayer Game Development |
![]() |
CSC 835 | Distributed Systems | |
CSC 837 | Advanced Sound Synthesis | |
CSC 840 | Software Metrics and Quality Assurance |
![]() |
CSC 841 | Computer Performance Evaluation |
![]() |
CSC 842 | Human Computer Interaction |
![]() |
CSC 845 | Advanced Computer Networks | |
CSC 846 | Systems Architecture |
![]() |
CSC 848 | Advanced Software Engineering |
![]() |
CSC 849 | Information Retrieval | |
CSC 850 | Compiler Design | |
CSC 856 | Advanced Computer Architecture | |
CSC 857 | Bioinformatics Computing |
![]() |
CSC 858 | Foundations of Biotechnology and Life Sciences |
![]() |
CSC 859 | AI Explainability and Ethics |
![]() |
CSC 864 | Multimedia Systems |
![]() |
CSC 865 | Artificial Intelligence | |
CSC 867 | Advanced Internet Application Design and Development |
![]() |
CSC 868 | Advanced Object Oriented Software Design and Development |
![]() |
CSC 869 | Data Mining |
![]() |
CSC 870 | Computational Discrete Geometry | |
CSC 871 | Neural Networks | |
CSC 872 | Pattern Analysis and Machine Intelligence |
![]() |
CSC 875 | Advanced Topic Database Design | |
CSC 876 | Soft Computing and Decision Support Systems |
![]() |
CSC 878 | Advanced Object Oriented Programming | |
CSC 890 | Special topic on Cloud and Distributed Computing |
![]() |
CSC 893 | Practicum — Supervised Industrial Research |
![]() |
CSC 895 | Applied Research Project | |
CSC 897 | Research | |
CSC 898 | Master's Thesis | |
CSC 899 | Special Study |