Penn Course Cart
0
CIS 110
Introduction to Computer Programming (with Java, for Beginners)
Programming Fundamentals
Java
Introductory
CIS 120
Programming Languages and Techniques I
Software Design
Programming Fundamentals
Intermediate
CIS 121
Programming Languages and Techniques II
Algorithms
Data Structures
Java
CIS 125
Technology and Policy
Technology
Policy
Society
CIS 140
Introduction to Cognitive Science
Cognitive Science
Neuroscience
Interdisciplinary
CIS 160
Mathematical Foundations of Computer Science
Mathematics
Proofs
Foundations
CIS 190
C++ Programming
C++
Systems Programming
Intermediate
CIS 191
Using and Understanding Unix and Linux
Unix
Linux
Systems Programming
CIS 192
Python Programming
Python
Web Development
Scripting
CIS 193
C# Programming
C#
Object-Oriented
.NET
CIS 194
Haskell Programming
Functional Programming
Haskell
Programming Languages
CIS 195
Mobile App Development
Mobile Development
iOS
Android
CIS 196
Ruby on Rails Web Development
Web Development
Ruby
Rails
CIS 197
JavaScript
JavaScript
Web Development
Client-Side
CIS 198
Rust Programming
Rust
Systems Programming
Concurrency
CIS 240
Introduction to Computer Architecture
Computer Architecture
Systems Programming
CIS 261
Discrete Probability, Stochastic Processes, and Statistical Inference
Probability
Statistics
Foundations
CIS 262
Automata, Computability, and Complexity
Automata
Complexity
Computation
CIS 320
Introduction to Algorithms
Algorithms
Data Structures
Advanced
CIS 331
Intro to Networks and Security
Network Security
Cryptography
Software Security
CIS 334
Advanced Topics in Algorithms
Randomized Algorithms
Cryptography
Approximation
CIS 341
Compilers and Interpreters
Compilers
Interpreters
Code Generation
CIS 350
Software Design/Engineering
Software Engineering
Agile Development
Testing
CIS 371
Computer Organization and Design
Computer Hardware
Assembly Programming
Parallelism
CIS 380
Computer Operating Systems
Operating Systems
Virtual Memory
Distributed Systems
CIS 390
Robotics: Planning and Perception
Robotics
Planning Algorithms
Perception
CIS 398
Quantum Computer and Information Science
Quantum Computing
Information Science
Quantum Mechanics
CIS 400
Senior Project
Senior Project
Software
Hardware
CIS 401
Senior Project (Continuation)
Senior Project
Final Report
Project Presentation
CIS 419
Applied Machine Learning
Machine Learning
Supervised Learning
Unsupervised Learning
CIS 421
Artificial Intelligence
Artificial Intelligence
Search
Machine Learning
CIS 436
Introduction to Computational Biology and Biological Modeling
Computational Biology
Biological Modeling
Data Analysis
CIS 441
Embedded Software for Life-Critical Applications
Embedded Software
Life-Critical Systems
Verification
CIS 450
Database and Information Systems
Databases
Information Systems
Data Modeling
CIS 455
Internet and Web Systems
Web Systems
Scalability
Interoperability
CIS 460
Interactive Computer Graphics
Computer Graphics
3D Rendering
Animation
CIS 461
Advanced Rendering
3D Modeling
Ray Tracing
Global Illumination
CIS 462
Computer Animation
Computer Animation
Kinematics
Dynamic Systems
CIS 482
Logic in Computer Science
Logic
Proofs
Mathematical Foundations
CIS 497
Senior Project (DMD Students only)
Senior Project
DMD
Technical Skills
CIS 193: C# Programming
C#
Object-Oriented
.NET
This course provides a thorough introduction to the C# language and the .NET framework, focusing on object-oriented design and application development.
Prerequisites:
CIS 110
Cross-listed:
none
Add to cart