Computer Science Major
Code | Title | Credits |
---|---|---|
MATH 1122 | Applied Calculus II | 3 |
CPSC 1101 | Introduction to Computing | 3 |
CPSC 1131 | Fundamentals of Programming | 3 |
CPEG 2245 & 2245L | Digital Design I and Digital Design I Lab | 4 |
CPSC 2231 & 2231L | Programming Workshop and Programming Workshop Lab | 4 |
CPSC 3333 | Introduction to Cybersecurity | 3 |
CPSC 4314 | Network Security | 3 |
CPSC 2232 | Data Structures | 3 |
CPSC 2232L | Data Structures Lab | 1 |
Total Credits | 27 |
The Plan of Study is subject to change based upon course availability. Students have the opportunity to pursue one of two tracks of study in the Computer Science program at Bellarmine (please consult with the Associate Dean for Academic Affairs to discuss which track is most appropriate):
Track 1: prepares students to enter the workforce upon graduating with a 2-year associate’s degree in Computer Science. The knowledge gained from web development and mobile application development will equip students with skills needed to join to workforce.
Track 2: prepare students to matriculate into the 4-year BA (or BS) program in Computer Science. Students will take Data Structures + Lab and a specialized math course to help prepare for the future computer science curriculum associated with a bachelor’s degree.
First Year | ||
---|---|---|
Summer | Credits | |
HIST 1100 | Origins of the Modern World Since 1500 | 3 |
THTR 1011 | Exploring Theatre | 3 |
Credits | 6 | |
Fall | ||
RLST 1001 | Religion and the Critical Mind | 3 |
MATH 1011 | Precalculus | 3 |
CPEG 2245 | Digital Design I | 3 |
ENGL 1001 | Introduction to Rhetoric and Composition | 3 |
CPEG 2245L | Digital Design I Lab | 1 |
Credits | 13 | |
Spring | ||
CPSC 1101 | Introduction to Computing | 3 |
BIOL 1088 | Biomedical Science and Society | 3 |
MATH 1121 | Applied Calculus I | 3 |
ENGL 2001 | Rhetorics that Matter: Personal, Public, Political | 3 |
Credits | 12 | |
Second Year | ||
Summer | ||
PHIL 1101 | Introduction to Philosophy | 3 |
CPSC 1131 | Fundamentals of Programming | 3 |
Credits | 6 | |
Fall | ||
CPSC 4314 | Network Security | 3 |
COMM 1101 | Argument and Advocacy | 3 |
CPSC 2231 & 2231L |
Programming Workshop and Programming Workshop Lab |
4 |
MATH 1122 | Applied Calculus II | 3 |
Credits | 13 | |
Spring | ||
CPSC 3333 | Introduction to Cybersecurity | 3 |
CPSC 2232 & 2232L |
Data Structures and Data Structures Lab |
4 |
MATH 1123 | Intermediate Calculus | 3 |
Credits | 10 | |
Total Credits | 60 |
MATH 1122 Applied Calculus II 3 Credits
Prerequisite: MATH 1121.
Topics in this course include: applications of the derivative, including implicit differentiation, related rates and linear approximation; integration of algebraic, transcendental and trigonometric functions; differentiation of trigonometric functions; techniques of integration; applications of the definite integral; infinite series. A graphing calculator and Wolfram Alpha are among the technologies that may be used. Students who receive credit for MATH 1142 or MATH 1172 may not receive credit for this course. Previously MA 0120.
CPSC 1101 Introduction to Computing 3 Credits
In this course, students learn computational problem-solving techniques through the process of design, implementation, testing, and documentation using the programming language Python. The main ideas of computing are explored and students learn the most essential information about computers and technology in today's digital world and the latest computing trends and skills. Students will get an understanding of the breadth of computing as a discipline and how it exists in the world by identifying computing applications in society and exposing them to a variety of computing topics. Previously CS 0101.
CPSC 1131 Fundamentals of Programming 3 Credits
Attributes: BUEL Business Elective, ENPC Digital Journalism Production Component
This course introduces programming constructs and techniques in a logical progression beginning with small problems and basic algorithms through larger scale programs and design. While not an object oriented course, classes and objects are used in an ancillary capacity while working on broader topics of software architecture. Complete programs will be designed, coded, and debugged in both Java and the C programming language, developing skills necessary to work with more complex software systems. Previously CS 0131.
CPEG 2245 Digital Design I 3 Credits
Corequisite: CPEG 2245L.
An introduction to computer hardware design. Topics include: digital design principles, Boolean algebra, combinational logic design, sequential logic design, registers, counters, memory, multiplexers, finite state machines, radix conversion, and programmable logic devices. Students learn to write, implement, and simulate elementary digital design. Previously CR 0245.
CPSC 2231 Programming Workshop 3 Credits
Corequisite: CPSC 2231L.
Prerequisite: CPSC 1131.
This course covers advanced programming concepts in one or more current programming languages, including syntax and theories. It prepares students for adapting to various programming environments and coding in an efficient manner. Lab work will accompany the course. Previously CS 0231.
CPSC 3333 Introduction to Cybersecurity 3 Credits
Prerequisite: CPSC 2231.
In this course, students will be given an extensive overview of the various components of cybersecurity, including software development, operating systems, databases, and networks. Students will learn cybersecurity concepts, issues, and tools that are critical in solving problems in the computing security domain. The course will use lectures, reading assignments, and interactive lab exercises to reinforce the concepts that are introduced. Graduate equivalent: SWEG 5333. Previously CS 0333.
CPSC 4314 Network Security 3 Credits
This course is intended for individuals who need an understanding of the client-server environment, with any emphasis on network security. The OSI Model, network concepts, and network architecture are discussed. The components that make up a network, including cabling, wiring hubs, file servers, bridges, switches, routers, network interface cards, network operating systems, and network software and hardware configurations are discussed. Network architectural concepts, wide area networks, remote access, and segmentation are discussed. Operating systems will be discussed and demonstrated. Featured is the seven-layer OSI model, the foundation of today’s communication protocols. Students will work with various security protocols and configure routers and switches with security methods. Previously CS 0314.
CPSC 2232 Data Structures 3 Credits
Corequisite: CPSC 2232L.
Prerequisite: CPSC 2231.
This course presents problem solving with abstract data types such as linked lists, stacks, queues, trees, heaps, and graphs. The course revisits recursion and discusses algorithm efficiency. The course may also include sorting, reachability, and minimal paths in graphs and their algorithms. Students apply data structure concepts in advanced programming. Previously CS 0232.
CPSC 2232L Data Structures Lab 1 Credit
Corequisite: CPSC 2232.
This lab accompanies the Data Structures course for hands-on practice with course concepts. Previously CS 0232L.