Computer Science Internship

Students will participate in an off-campus computer science internship, applying course knowledge and skills to problems within a work environment. Internship placements must be established prior to enrollment in the course in consultation with career services and a computer science faculty member. May be repeated for credit. Permission of instructor required. Graded CR/NC. Prerequisite: 310.

Independent Study

Independent reading and/or research under the guidance of a computer science faculty member. Refer to the academic policy section for independent study policy. Independent study contract is required. May be repeated for credit.

Cooperative Learning Semester

Application of computer science principles to solve real world problems at an organization while earning a wage. Students are expected to work part-time during the semester under the supervision of a software engineer. Restricted to computer science majors with junior standing and computer science faculty approval. Prerequisite: 310. Graded CR/NC.

Computer Science Cooperative Learning Summer

Application of computer science principles to solve real world problems at an organization while earning a wage. Students are expected to work full-time during the summer under the supervision of a software engineer. Restricted to computer science majors with junior standing and computer science faculty approval. Prerequisite: 310. Graded CR/NC.

Capstone Design Lab 1

Students work with a team to explore a realistic, open-ended and multifaceted case under the guidance of a faculty advisor. Students carry out and document solution exploration, solution refinement, and prototyping. Restricted to computer science majors with junior or senior standing. Prerequisite: grade of C or higher in 310. A major specific (MATH) GPA of 2.5 or higher.

Capstone Design Lab 2

Students work with a team to explore a realistic, open-ended and multifaceted case under the guidance of a faculty advisor. Students carry out and document solution exploration, solution refinement, and prototyping. Restricted to computer science majors with senior standing. Prerequisite: grade of C or highter in 498.

Network and Cloud Computing

The fundamental principles of computer networking with an emphasis on practical applications. Topics include network architectures and protocols, contemporary cloud computing services and essential security measures. Through hands-on activities, students will have the opportunity to implement and synergize various network services, fostering the skills to develop functional products in real-world settings. Prerequisite: grade of C or higher in 110.

Database Systems

This course provides an in-depth study of database management and design and considers how databases interact with software applications. Tools used to organize, maintain, and safeguard large volumes of data are presented. Students will study database structures, data modeling, and structured query languages (SQL). Prerequisite: grade of C or higher in 110.

Embedded Systems Architecture

Learn the basics of microcontroller internal architecture, functions and applications. Apply input/output interface protocols and debugging to create devices that can run independently. Analyze Low-level data operations, effective memory allocation, management strategies, resource utilization optimization, performance and reliability. This course develops a solid foundation of C programming, emphasizing its application in developing embedded systems. Prerequisites: grade of C or better in 110, MATH-261.

Introduction to Software Engineering (Embedded Project)

An overview of computer science principles, introducing students to the fundamentals of how computers and software operate. The course includes a study of the underlying structures of computer systems and programming basics, concentrating on programming control structure. Object-oriented ways of thinking are introduced.

Subscribe to ENGR