Program Overview
Computer Science Major
The Computer Science Major is a comprehensive program designed to equip students with the skills and knowledge necessary to succeed in the field of computer science. The program offers two tracks of study: Workforce and Continuing Studies.
Overview
The Computer Science Major provides students with a solid foundation in computer science, including programming, data structures, algorithms, and computer systems. The program is designed to prepare students for careers in computer science or for further study in the field.
Plan of Study
The Plan of Study for the Computer Science Major is subject to change based on course availability. The program requires a total of 60 credits, which are distributed across four semesters.
- First Year:
- Summer:
- HIST 1100: Origins of the Modern World Since 1500 (3 credits)
- THTR 1011: Exploring Theatre (3 credits)
- Fall:
- RLST 1001: Religion and the Critical Mind (3 credits)
- MATH 1011: Precalculus (3 credits)
- CPEG 2245: Digital Design I (3 credits)
- ENGL 1001: Introduction to Rhetoric and Composition (3 credits)
- CPEG 2245L: Digital Design I Lab (1 credit)
- Spring:
- CPSC 1101: Introduction to Computing (3 credits)
- BIOL 1088: Biomedical Science and Society (3 credits)
- MATH 1121: Applied Calculus I (3 credits)
- ENGL 2001: Rhetorics that Matter: Personal, Public, Political (3 credits)
- Summer:
- Second Year:
- Summer:
- PHIL 1101: Introduction to Philosophy (3 credits)
- CPSC 1131: Fundamentals of Programming (3 credits)
- Fall:
- CPSC 4314: Network Security (3 credits)
- COMM 1101: Argument and Advocacy (3 credits)
- CPSC 2231: Programming Workshop (3 credits)
- CPSC 2231L: Programming Workshop Lab (1 credit)
- MATH 1122: Applied Calculus II (3 credits)
- Spring:
- Track 1 Workforce:
- CPSC 3333: Introduction to Cybersecurity (3 credits)
- CPSC 2304: Web Development (3 credits)
- CPSC 2250L: Computer Science Sophomore Clinic (3 credits)
- CPSC 4305: Mobile Application Development (3 credits)
- Track 2 Continuing Studies:
- CPSC 3333: Introduction to Cybersecurity (3 credits)
- CPSC 2232: Data Structures (3 credits)
- CPSC 2232L: Data Structures Lab (1 credit)
- MATH 1123: Intermediate Calculus 1 (3 credits)
- Track 1 Workforce:
- Summer:
Courses
The Computer Science Major includes a range of courses that provide students with a comprehensive education in computer science. These courses include:
- MATH 1122: Applied Calculus II (3 credits)
- Prerequisites: MATH 1121 or MATH 1141 or MATH 1171
- Topics: applications of the derivative, integration of algebraic, transcendental and trigonometric functions, differentiation of trigonometric functions, techniques of integration, applications of the definite integral, infinite series
- CPSC 1101: Introduction to Computing (3 credits)
- Topics: computational problem-solving techniques, design, implementation, testing, and documentation using the programming language Python
- CPSC 1131: Fundamentals of Programming (3 credits)
- Attributes: BUEL Business Elective, ENPC Digital Journalism Production Component
- Topics: programming constructs and techniques, small problems and basic algorithms, larger scale programs and design, classes and objects, software architecture
- CPEG 2245: Digital Design I (3 credits)
- Corequisite: CPEG 2245L
- Topics: digital design principles, Boolean algebra, combinational logic design, sequential logic design, registers, counters, memory, multiplexers, finite state machines, radix conversion, programmable logic devices
- CPSC 2231: Programming Workshop (3 credits)
- Corequisite: CPSC 2231L
- Prerequisite: CPSC 1131
- Topics: advanced programming concepts, object-oriented programming languages, syntax, OOP principles, collections, coding best practices
- CPSC 3333: Introduction to Cybersecurity (3 credits)
- Prerequisite: CPSC 2231
- Topics: cybersecurity concepts, issues, and tools, software development, operating systems, databases, networks
- CPSC 4314: Network Security (3 credits)
- Topics: client-server environment, network security, OSI Model, network concepts, network architecture, cabling, wiring hubs, file servers, bridges, switches, routers, network interface cards, network operating systems, network software and hardware configurations
- CPSC 2232: Data Structures (3 credits)
- Corequisite: CPSC 2232L
- Prerequisite: CPSC 2231
- Topics: fundamental and advanced data structures, design, implementation, and application, linked lists, stacks, queues, trees, heaps, graphs, recursion, algorithm efficiency
- CPSC 2232L: Data Structures Lab (1 credit)
- Corequisite: CPSC 2232
- Topics: hands-on practice with course concepts
