up arrow

Education

Rochester Institute of Technology

Major: BS Computing and Information Technology


Filter Courses:


COMM 142

Introduction to Technical Communication

This course teaches students how to communicate more effectively in multiple mediums. Mediums include email, technical reports, contracts, presentations, instructional material, and beyond. Students work in small teams to create an idea and work as a company to promote and present their product.

COMM 142

Introduction to Technical Communication

    Skills used:
  • Communication
  • Teamwork
  • Team Building
  • Revision
  • Vocabulary

CSEC 140

Introduction to Cybersecurity

This course introduces the fundamentals of cybersecurity. It teaches risk evaluation and dangerous practices to look out for. This course focuses on authentication systems, data security, network security, and human security considerations.

CSEC 140

Introduction to Cybersecurity

    Skills used:
  • TCP/IP
  • Security Analysis
  • Risk management
  • Attention to detail
  • Data security

GCIS 123

Software Development and Problem Solving I

This course introduces students to programming basics. Using Python as a base, students learn how to code programs and break bigger problems into manageable tasks. Students also learn to work in teams and complete modular projects.

GCIS 123

Software Development and Problem Solving I

    Skills used:
  • Programming
  • Python
  • Bash
  • CLI
  • Github
  • Scripting
  • Unit tests

GCIS 124

Software Development and Problem Solving II

This course expands on the previous course, working mainly in Java. Using Object Oriented Programming techniques, students learn how to utilize data structures and effectively read UML diagrams.

GCIS 124

Software Development and Problem Solving II

    Skills used:
  • Java
  • File manipulation
  • OOP
  • UML
  • Enumeration
  • Encapsulation

ISTE 140

Web & Mobile I

This course is an introduction to web development. It teaches the basics of HTML, CSS, and design fundamentals. It focuses on desktop-first design, and teaches desktop-mobile compatibility.

ISTE 140

Web & Mobile I

    Skills used:
  • HTML
  • CSS
  • Web Design
  • Website Modeling
  • Figma

ISTE 230

Introduction to Database and Data Modeling

This course introduces databases and database structure. Using MySQL, students learn how to build a functional database starting from a relational database model. This course focuses on normalization and database optimization.

ISTE 230

Introduction to Database and Data Modeling

    Skills used:
  • MySQL CLI
  • Normalization
  • Relational Database Model
  • Data Management
  • Data Prioritization

ISTE 240

Web & Mobile II

This course expands on web development, introducing PHP, JavaScript, and SQL. It focuses on accessibility and architecture, as well as dynamic page generation. There is a large focus on designing comprehensive websites and using database connections to optimize sites.

ISTE 240

Web & Mobile II

    Skills used:
  • DHTML
  • PHP
  • MySQL
  • JavaScript
  • Site Accessibility
  • Site Optimization

ISTE 260

Designing the User Experience

This course focuses on the accessibility and usability of any product. Students are focused mainly on website design and are taught user-centered design principles throughout a product's development cycle. Small teams of students must interview potential users and run product prototype demonstrations and usability tests.

ISTE 260

Designing the User Experience

    Skills used:
  • Interpersonal Skills
  • Usability Design
  • Team Building
  • Communication

ISTE 330

Database Connectivity and Access

This course expands on database utility, mainly with students building applications. Students learn advanced database processing operations that are used in most modern systems. The main topics of this course include database drivers, controlling options, data security, and data integrity.

ISTE 330

Database Connectivity and Access

    Skills used:
  • Database Processing
  • SQL
  • Java

ISTE 340

Client Programming

This course focuses on well-designed products. It has a large focus on compatibility between browsers, security, and reusable design. The goal of this course is to make students design their code to be stable and reusable. Students create programs that can have a new data set placed in with little to no re-coding done.

ISTE 340

Client Programming

    Skills used:
  • DHTML
  • JavaScript
  • LocalStorage
  • Cookies
  • MVCs
  • Reusability
  • Code Analysis
  • React
  • C#

ISTE 430

Information Requirements Modeling

In this course, students will learn to apply critical thinking skills to analyze requirements for a project. Students learn how to identify questions and solutions for a problem. This course follows a project’s development cycle and has an emphasis on object-oriented modeling as well as process-oriented modeling.

ISTE 430

Information Requirements Modeling

    Skills used:
  • Information Modeling
  • Critical Thinking
  • Project Development

NSSA 102

Computer System Concepts

This course teaches students the fundamentals of computer architecture. Its the history of the computer and its parts, as well as the operating systems. This course gives hands-on experience with logic gates using a Raspberry Pi.

NSSA 102

Computer System Concepts

    Skills used:
  • Computer architecture
  • Operating systems

NSSA 220

Task Automation Using Interpretive Languages

This course introduces students to the Linux operating system and scripting in Python and Bash. The course covers basic Linux commands and uses them for advanced data processing.

NSSA 220

Task Automation Using Interpretive Languages

    Skills used:
  • Scripting
  • Linux
  • Bash
  • Data manipulation

NSSA 221

Systems Administration I

This course develops the skills of a system administrator in a large organization. This class takes a deep dive into multiple operating systems, focusing on system security and service deployment

NSSA 221

Systems Administration I

    Skills used:
  • Windows
  • Linux
  • GPOs

NSSA 241

Introduction to Routing and Switching

This course is a deep dive into network topologies. It includes hands-on experience with servers, switches, and networks. The course mainly focuses on networking layers 1 through 3, TCP/IP protocols, LANs, and VLANs.

NSSA 241

Introduction to Routing and Switching

    Skills used:
  • TCP/IP
  • Troubleshooting
  • Networking
  • Routing
  • Network Topology
  • Data Security

SWEN 383

Software Design Principles and Patterns

This course focuses on software engineering best practices. There is a focus on software design and architecture, and the use of software engineering principles to aid the design. It stresses the importance of accessibility and reusable components.

SWEN 383

Software Design Principles and Patterns

    Skills used:
  • Java
  • Code Analysis
  • Code Architecture