KSAWorks
KSAWorks
Knowledge • Skills • Abilities
University of Pennsylvania · Courses

CIT

9 courses with the subject CIT, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.

CIT 5200Introduction to Robotics

This course introduces the fundamental geometric, kinematic, dynamic, and computational principles underlying modern robotic systems. The main topics of the course include: rotation matrices, homogeneous transformations, manipulator forward and inverse kinematics, mobile robot kinematics, Jacobians, and trajectory planning. The purpose of the course is to provide you with a mathematical, computational and practical foundation for future explorations into the robotics field. Students should have knowledge of simple geometry and trigonometry (triangle inequalities, sine, cosine), previous exposure to linear algebra (matrices and vectors), and previous programming experience. Although MEAM 2110 is often listed as a prerequisite for the on-campus version of this course, it is not strictly required. Previous experience in simple rigi body kinematics will be useful.

Subject
CIT
Type
course
Edition
2026-2027
Source
catalog.upenn.edu
CIT 5820Blockchains and Cryptography

Blockchains or Distributed Ledger Technology (DLT) provide a novel method for decentralizing databases in the presence of mutually distrustful or malicious agents. The promise of DLTs has attracted billions of dollars in investments, yet the true potential of these systems remains unclear. This course introduces students to the fundamentals of cryptography and distributed systems that underpin modern blockchain platforms -- including collision-resistant hash functions, digital signature and classical consensus algorithms. From there, we will examine the architecture of modern blockchain platforms, and develop tools to analyze and interact with them in Python. At the end of this course, students should understand the power and limitations of blockchain technology, and be able to develop software that interacts with current blockchain platforms.

Subject
CIT
Type
course
Edition
2026-2027
Source
catalog.upenn.edu
CIT 5900Programming Languages and Techniques

or CIT 5910 Introduction to Software Development Select one of the following:

Subject
CIT
Type
course
Edition
2026-2027
Source
catalog.upenn.edu
CIT 5910Introduction1

to Software

Subject
CIT
Credits (min)
1
Credits (max)
1
Type
course
Edition
2026-2027
Source
catalog.upenn.edu
CIT 5920Mathematical Foundations of Computer Science

This course introduces you to math concepts that form the backbone of the majority of computer science. Topics covered include sets, functions, permutations and combinations, discrete probability, expectation, mathematical Induction and graph theory. The goal of the course is to ensure that students are comfortable enough with the math required for d most of the CIS electives. CIS 5020 and CIT 5960 heavily rely on concepts taught in this course.

Subject
CIT
Type
course
Edition
2026-2027
Source
catalog.upenn.edu
CIT 5930Introduction 1 Spring

to CIT 5950

Subject
CIT
Type
course
Edition
2026-2027
Source
catalog.upenn.edu
CIT 5940Data Structures and Software Design1

1 CIT 5950 Computer Systems Programming 1

Subject
CIT
Credits (min)
1
Credits (max)
1
Type
course
Edition
2026-2027
Source
catalog.upenn.edu
CIT 5950Computer Systems Programming

Core: Software Systems (3 CUs)

Subject
CIT
Type
course
Edition
2026-2027
Source
catalog.upenn.edu
CIT 5960Algorithms and Computation1

Units Electives Select 4 electives 4 Master's 1 Thesis Total Course Units 10 Course 1.00 Units It is expected that full-time MCIT students will take the six required Total 10.00 courses during the first two semesters of enrollment and four electives Course during their second year. Units Offered in the Fall semester only. They are the prerequisites for CIT 5940 Data Structures and Software Design, CIT 5960 Algorithms er & Information Science, and Computation, and CIT 5950 Computer Systems Programming, r the courses are met, respectively, which are offered in the Spring semester only. elective courses in any 3 Courses can be waived or replaced only with the permission of the instructor. As of Fall 2016, students must pass a proficiency exam in order to waive a course. All MCIT courses must be completed (or waivers obtained) during the first semester that the course is offered 2026-27 Catalog | Generated 08/03/26

Subject
CIT
Credits (min)
1
Credits (max)
1
Type
course
Edition
2026-2027
Source
catalog.upenn.edu

Source: University of Pennsylvania's catalog, linked per course · table learning_unit · CourseShelf publish 59