Skip Navigation

Course Syllabi

Computer Science Course Syllabi

Academic Year (2023/2024)

CourseTItleInstructor
CS 1213 (PDF)Programming for Non-Majors with PythonBrandon Morgan
CS 1313 010 (PDF)
Programming for Non-Majors in C
Dr. Neeman
CS 1321 (PDF)
Java for ProgammersKeerti Banweer
CS 1323 (PDF)Introduction to Computer Programming for Programmers
Keerti Banweer
CS 1324(PDF)Introduction to Computer Programming for Non-Programmers
Dr. Trytten
CS 2334 (PDF)
Programming Structure/AbstractionsDr. Mudduluru
CS 2413 (PDF)
Data StructuresDr. Lin
CS 2614 (PDF)
Computer OrganizationsDr.Atiquzzaman
CS 2813-001 (PDF)
Discrete StructuresDr. Grimley
CS 3113 (PDF)
Intro to Operating Systems
Dr. Fang
CS 3203 (PDF)
Software EngineeringDr. Abdulhak
CS 3323 (PDF)
Principles of Programming LanguagesDr. Temitope
CS 3823-002 (PDF)
Theory of ComputationDr. Grimley
CS 4013/5013 (PDF)
Artificial IntelligenceDr. Habibi
CS 4033/5033 (PDF)
Machine Learning FundamentalsDr. Diochnos
CS 4053/5053 (PDF)
Computer GraphicsDr. Weaver
CS 4063/5063 (PDF)
Human-Computer InteractionDr. Park
CS 4173/5173 (PDF)
Computer SecurityDr. Zhao
CS 4273 (PDF)
Capstone Design Project
Dr. Abdulhak
CS 4323 (PDF)
Compiler Construction
Dr. Veras
CS 4433/5433 (PDF)
Computational Methods in Discrete Optimization
Dr. Khanmohammadi
CS 4473/5473 (PDF)
Parallel, Distributed, and Network (PDN) Programming
Dr. Pan
CS 4613 (PDF)
Computer Architecture
Dr. Barnes
CS 4723/5723 (PDF)Neural Data Science
Dr. Khanmohammadi
CS 4823/5823 (PDF)
CryptographyDr. Cheng
CS 5043 (PDF)Advanced Machine LearningDr. Fagg
CS 4073/5073 (PDF)
Introduction to Intelligent RoboticsDr. Hougen
CS 5183 (PDF)
Wireless and Mobile NetworksDr. Zhao
CS 5213 (PDF)
Software Engineering Processes
Dr. Abdulhak
CS 5513 (PDF)
Advanced Database ManagementDr. Gruenwald
CS 5833 (PDF)
Blockchains & Cryptocurrencies
Dr. Maiti
CourseTitleInstructor
CS 1213 (PDF)Programming for Non-Majors w/PythonDr. Mudduluru
CS 1313 (PDF)Programming for Non-Majors in CDr. Neeman
CS 1321(PDF)Java for ProgrammersKeerti Banweer
CS 1323 (PDF)Introduction to Computer ProgrammingDr. Mudduluru
CS 1324 (PDF)Introduction to Programming for Non-ProgrammersDr. Trytten
CS 2413 (PDF)Data StructuresDr. Lan
CS 2614 (PDF)Computer OrganizationDr. Atiquzzaman
CS 2813 (PDF)Discrete StructuresDr. Moussa
CS 3203 (PDF)Software EngineeringDr. Grounds
CS 3323 (PDF)Programming LanguagesDr. Cheng
CS 3823 (PDF)Theory of ComputationDr. Diochnos
CS 4013/5013
Artificial IntelligenceDr. Habibi
CS 4033/5033 (PDF)Machine LearningDr. Lan
CS 4113/5113 (PDF) Distributed Operating SystemsDr. Veras
CS 4133/5133 (PDF) Data NetworksDr. Atiquzzaman
CS 4173/5173 (PDF) Computer SecurityDr. Zhao
CS 4273 (PDF)Capstone Design ProjectDr. Park
CS 4413 (PDF)Algorithm AnalysisDr. Cheng
CS 4473/5473 (PDF)Parallel, Distributed and Network ProgrammingDr. Veras
CS/DSA 4513 (PDF)Database Management SystemsDr. Gruenwald
DSA/CS 5005Computing StructuresDr. Radhakrishnan
CS 5093 (PDF)Visual AnalyticsDr. Weaver
CS 5483  Network ScienceDr. Radhakrishnan
CS 5593 (PDF)Data MiningDr. Gruenwald
CS 5713 (PDF)Computational Learning TheoryDr. Diochnos
CS 5813 (PDF)Formal LanguagesDr. Olorunfemi
CS/BME 5970 (PDF)Neural Data ScienceDr. Khanmohammadi
CS 5970 (PDF)Visual Navigation for Autonomous VehiclesDr. Habibi

Calendar Year 2023

CourseTitle
Instructor
CS 1213 (PDF)Programming for Non-Majors with PythonMudduluru
CS 1321 (PDF)Computer Science 1321Gopal Krishna
CS 1323 (PDF)Intro to Programming for ProgrammersTrytten
CS 1324 (PDF)Intro. Prog. for Non-ProgrammersTrytten
CS 2334 (PDF)Programming Struc/AbstractionsMaiti
CS 2413 (PDF)Data StructuresRadhakrishnan
CS 2614 (PDF)Computer OrganizationAtiquzzaman
CS 2813 (PDF)Discrete StructuresTashfeen
CS 3113 (PDF)Intro to Operating SystemsFang
CS 3323 (PDF)Programming LanguagesCheng
CS 3823 (PDF)Theory of ComputationKim
CS 4013/5013 (PDF)Artificial IntelligenceHabibi
CS 4033/5033 (PDF)Machine LearningDiochnos
CS 4053/5053 (PDF)Computer GraphicsWeaver
CS 4063/5063 (PDF)Human Computer InteractionWeaver
CS 4173/5173 (PDF)Computer SecurityZhao
CS 4273 (PDF)Capstone Design ProjectOlorunfemi
CS 4323 (PDF)Compiler ConstructionKim
CS/DSA 4413 (PDF)Algorithm AnalysisLakshmivarahan
CS 4433/5433 (PDF)Computational Methods in Discrete OptimizationKhanmohammadi
CS 4473/5473 (PDF)PDN ProgrammingPan
ECE/CS 4613 (PDF)Computer ArchitectureFitzmorris
CS 5970 (PDF)Blockchains & CryptocurrenciesMaiti

Calendar Year 2022

CourseTitleInstructor
CS 1213(PDF)Programming with PythonKanneganti
CS 1313 (PDF)Programming for Non-MajorsGhebi
CS 1321 (PDF)Java for ProgrammersGopal
CS 1323 (PDF)Introduction to Computer ProgrammingTrytten
CS 1324 (PDF)Introduction to Programming for Non-ProgrammersTrytten
CS 2334 (PDF)Programming Structures and AbstractionsJabrzemski
CS 2413 (PDF)Data StructuresPapakonstantinopoulou
CS 2614 (PDF)Computer OrganizationAtiquzzaman
CS 2813 (PDF)Discrete StructuresCheng
CS 3113 (PDF)Intro to Operating SystemsFang
CS 3113 (PDF)Intro to Operating Systems
Veras
CS 3323 (PDF)Principles of Programming LanguagesKong
CS 3823 (PDF)Theory of ComputationKim
CS 4013/5013 (PDF)Artificial InteliigenceHabibi
CS 4033/5033
Machine LearningDiochnos
CS 4053/5053 (PDF)Computer GraphicsWeaver
CS 4063/5063 (PDF)Human-Computer InteractionWeaver
CS 4173/5173 (PDF)Computer SecurityZhao
CS 4273 (PDF)Capstone Design ProjectJabrzemski
CS 4323 (PDF)Compiler Construction Kim
CS 4413 (PDF)Algorithm AnalysisLakshmivarahan
CS 4433/5433 (PDF)Comp. Methods of Discrete Optimization
Khanmohammadi
CS 4473/5473 (PDF)PDN ProgrammingPan
CS/ECE 4613 (PDF)Computer ArchitectureFitzmorris
CS 4823/5823 (PDF)Cryptography Cheng
CS 5043Advanced Machine LearningFagg
CS 5073Artificial Neural Networks & Evolution
Hougen
CS 5213  (PDF)Software Engineering ProcessesJabrzemski
CS 5293  Text AnalyticsGrant
CS 5513 (PDF)Advanced Database ManagementGruenwald
CS 5970 (PDF)Blockchains and Crytocurriencies
Maiti
CourseTitle
Instructor
CS 1213 (PDF)Programming with PythonMudduluru
CS 1313 (PDF)Program for Non-Majors with CNeeman
CS 1321 (PDF)Java for ProgrammersKrishna/Trytten
CS 1323 (PDF)Intro. Prog. for ProgrammersTrytten
CS 1324 (PDF)Intro. Prog. for Non-ProgrammersTrytten
CS 2334 (PDF)Programming Struc/AbstractionsMaiti
CS 2413 (PDF)Data StructuresLan
CS 2614 (PDF)Computer OrganizationAtiquzzaman
CS 2813 (PDF)Discrete StructuresKim
CS 3113 (PDF)Intro to Operating SystemsGrant
CS 3203 (PDF)Software EngineeringPark
CS 3323 (PDF)Princ-Programming LanguagesVeras
CS 3823 (PDF)Theory of ComputationDiochnos
CS 4-5013 (PDF)Artificial IntelligenceMcGovern
CS 4033/5033 (PDF)Machine LearningLan
CS 4-5113 (PDF)Distributed Operating SystemsGrant
CS 4133/5133 (PDF)Data NetworksAtiquzzaman
CS 4173/5173 (PDF)Computer Security (online)Zhao
CS 4173/5173 (PDF)Computer Security Fang
CS 4273 (PDF)Capstone Design ProjectPark
CS, DSA 4413 (PDF)Algorithm AnalysisCheng
CS 4473/5473 (PDF)PDN ProgrammingVeras
CS 4513 (PDF)Database Management SystemsGruenwald
CS DSA 5005 (PDF)Computing StructuresRadhakrishnan
CS 5093 (PDF)Visual AnalyticsWeaver
CS 5483 (PDF)Network ScienceRadhakrishnan
CS 5593 (PDF)Data MiningGruenwald
CS DSA 5703 (PDF)Machine Learning PracticeFagg
CS 5813 (PDF)Formal LanguagesKim
CS 5970 (PDF)Computational Learning TheoryDiochnos
CS BME 5970 (PDF)Neural Data ScienceKhanmohammadi
CS 5970 (PDF)Visual Nav Autonomous VehiclesHabibi

Calendar Year 2021

COURSETITLEINSTRUCTOR
CS 1213Programming with PythonKanneganti
CS 1313 (PDF)Programming for Non-MajorsNeeman
CS 1321Java for ProgrammersBanweer
CS 1323 (PDF)Introduction to Computer ProgrammingTrytten
CS 1324 (PDF)Introduction to Programming for Non-ProgrammersTrytten
CS 2334 (PDF)Programming Structures and AbstractionsJabrzemski
CS 2413 (PDF)Data StructuresRadhakrishnan
CS 2614 (PDF)Computer OrganizationAtiquzzaman
CS 2813 (PDF)Discrete StructuresKim
CS 3053 (PDF)Human Computer InteractionWeaver
CS 3113Intro to Operating SystemsGrant
CS 3323 (PDF)Principles of Programming LanguagesKong
AME 3623Embedded Real Time Systems
Fagg
CS 4013/5013Artificial InteliigenceMcGovern
CS 4053 5053Computer GraphicsWeaver
CS 4273 (PDF)Software Engineering IIJabrzemski
CS 4323 (PDF)Compiler Construction Kim
CS 4473 5473PDN ProgrammingVeras
CS 4613 (PDF)Computer ArchitectureBarnes
CS 4823/5823 (PDF)Cryptography Cheng
CS 5043Advanced Machine LearningFagg
CS 5213  Software Engineering ProcessesJabrzemski
CS 5293  Text AnalyticsGrant
CS 5513 (PDF)Advanced Database ManagementGruenwald
CS 5970AI, Ethics and Geoethics
McGovern
COURSETITLEINSTRUCTOR
CS 1213 (PDF)Programming for Non-Majors with PythonKanneganti
CS 1313 (PDF)Programming for Non-Majors with C
Neeman
CS 1321 (PDF)Java for ProgrammersGopal Krishna
CS 1323 (PDF)Introduction to Computer ProgrammingTrytten
CS 1324 (PDF)Intro Programming for non-programmersTrytten
CS 2334 (PDF)Programming Structures and AbstractionsJabrzemski
CS 2413 (PDF)Data StructuresLan
CS 2614 (PDF)Computer OrganizationAtiquzzaman
CS 2813 (PDF)Discrete StructuresKim
CS 3113Intro to Operating Systems
Grant
CS 3203 (PDF)Software Requirements & SpecsJabrzemski
CS 3823 (PDF)Theory of ComputationKim
CS 4033/5033 (PDF)Machine LearningLan
CS 4113/5113Operating Systems Theory
Grant
CS 4173/5173 (PDF)Computer SecurityFang
CS 4263 (PDF)Software Engineering IJabrzemski
CS 4413 (PDF)Algorithm Analysis
Cheng
CS 4513 (PDF)Database Management SystemsGruenwald
CS 5005 (PDF)Computing StructuresRadhakrishnan
CS 4023/5023 (PDF)Introduction to Intelligent Robotics
Hougen
CS 5093 (PDF)Visual Analytics
Weaver
CS 5813 (PDF)Formal LanguagesKim
CS 5483 (PDF)Network ScienceRadhakrishnan
CS 5593 (PDF)Data Mining
Gruenwald
CS 5970Machine Learning Practice
Fagg

Calendar Year 2020

COURSETITLEINSTRUCTOR
CS 1213Programming with PythonKanneganti
CS 1313 (PDF)Programming for Non-MajorsNeeman
CS 1321Java for ProgrammersBanweer
CS 1323 (PDF)Introduction to Computer ProgrammingTrytten
CS 1324 (PDF)Introduction to Programming for Non-ProgrammersTrytten
CS 2334 (PDF)Programming Structures and AbstractionsJabrzemski
CS 2413 (PDF)Data StructuresRadhakrishnan
CS 2614 (PDF)Computer OrganizationAtiquzzaman
CS 2813 (PDF)Discrete StructuresKim
CS 3053 (PDF)Human Computer InteractionWeaver
CS 3113Intro to Operating SystemsGrant
CS 3323 (PDF)Principles of Programming LanguagesKong
AME 3623Embedded Real Time Systems
Fagg
CS 4013/5013Artificial InteliigenceMcGovern
CS 4053 5053Computer GraphicsWeaver
CS 4273 (PDF)Software Engineering IIJabrzemski
CS 4323 (PDF)Compiler Construction Kim
CS 4473 5473PDN ProgrammingVeras
CS 4613 (PDF)Computer ArchitectureBarnes
CS 4823/5823 (PDF)Cryptography Cheng
CS 5043Advanced Machine LearningFagg
CS 5213  Software Engineering ProcessesJabrzemski
CS 5293  Text AnalyticsGrant
CS 5513 (PDF)Advanced Database ManagementGruenwald
CS 5970AI, Ethics and Geoethics
McGovern
COURSETITLEINSTRUCTOR
CS 1213 (PDF)Programming for Non-Majors with PythonKanneganti
CS 1313 (PDF)Programming for Non-Majors with C
Neeman
CS 1321 (PDF)Java for ProgrammersGopal Krishna
CS 1323 (PDF)Introduction to Computer ProgrammingTrytten
CS 1324 (PDF)Intro Programming for non-programmersTrytten
CS 2334 (PDF)Programming Structures and AbstractionsJabrzemski
CS 2413 (PDF)Data StructuresLan
CS 2614 (PDF)Computer OrganizationAtiquzzaman
CS 2813 (PDF)Discrete StructuresKim
CS 3113Intro to Operating Systems
Grant
CS 3203 (PDF)Software Requirements & SpecsJabrzemski
CS 3823 (PDF)Theory of ComputationKim
CS 4033/5033 (PDF)Machine LearningLan
CS 4113/5113Operating Systems Theory
Grant
CS 4173/5173 (PDF)Computer SecurityFang
CS 4263 (PDF)Software Engineering IJabrzemski
CS 4413 (PDF)Algorithm Analysis
Cheng
CS 4513 (PDF)Database Management SystemsGruenwald
CS 5005 (PDF)Computing StructuresRadhakrishnan
CS 4023/5023 (PDF)Introduction to Intelligent Robotics
Hougen
CS 5093 (PDF)Visual Analytics
Weaver
CS 5813 (PDF)Formal LanguagesKim
CS 5483 (PDF)Network ScienceRadhakrishnan
CS 5593 (PDF)Data Mining
Gruenwald
CS 5970Machine Learning Practice
Fagg