28 courses with the subject CSCI, 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.
CSCI 100Introduction to Programming
This course introduces the fundamentals of programming in a general-purpose object-oriented programming language such as C++ or Java. It emphasizes thought processes necessary to code effectively. Topics include data types, arithmetic and logical expressions, control structures, methods, arrays, and file I/O. Offered on demand. Credits 4
This course is an intermediate course in programming and focuses on Object Oriented Programming and Event- Driven Programming in a high-level programming language. Topics include inheritance, polymorphism, class design, generics, lambda expressions, map-reduce transformations, building GUIs, and an introduction to common data structures. Credits 3
This course focuses on the fundamentals of discrete mathematics applicable to computer science. The main goals are to learn the mathematical representation of collections of items and their relationships, selection an ordering of items, mathematical reasoning for proofs, model modeling, concepts about probability and computation theory. Topics include: Sets, Relations and Functions, Inductive and Deductive reasoning, Permutations and Combinations, Graphs, Probability, FSMs, PDAs, LBAs (or Regular, Context-Free, Context- Sensitive Grammars) and Turing machines. Credits 3
Data science skills are developed using the Python programming language. Introduces programming language constructs such as control flow, file input/ output, basic data structures (dictionaries, lists) and functions. Includes the use of Python modules appropriate for engineering and data science. Credits 3
This course introduces the JavaScript programming language. Students learn how to use JavaScript to dynamically create and manipulate elements within web pages. Advanced JavaScript utilities such as rest operator, generators, destructuring, object literals, arrow functions, modern classes, and promises are also discussed. Credits 3
This course covers networking concepts such as topology and architecture, routing technologies, networking devices, network monitoring and optimization d techniques, security concepts, and troubleshooting. The course will introduce students to the Azure cloud services. The course will prepare students for the CompTIA Network+ certification exam. Credits 3
Students learn how to design and implement secure network infrastructure in Azure, how to establish hybrid connectivity and routing, implement access controls to services, and monitor services. The course will prepare students for the Microsoft AZ-700 certification exam. Credits 3
This course covers the principles of algorithm design and analysis. Different approaches to design such as divide and conquer, greedy, and dynamic programming are covered. Advanced data structures beyond the basic lists, stacks and trees are also introduced such as red-black and AVL trees. Proving the correctness of algorithms and analysis using advanced techniques such as the master theorem are covered. Tractability of algorithms is discussed including NP-Completeness. Credits 3
This course covers servers-side web application development. Students will learn to set up a development server and develop web application servers that incorporate database connectivity and user authentication, and that provide RESTful APIs. Topics also include web protocols and security issues. Credits 3
Introduction to computer systems and their organization. Topics include CPU design and construction using logic gates, data representation, and assembly language representation of common programming language constructs including conditionals, loops and functions. The gcc compiler and the C programming language will be used to illustrate these topics. Credits 3
Covers principles of computer operating systems including the management of processes, memory, I/O devices, and file systems. Other topics include issues of scheduling, security, and concurrency, distributed systems and virtualization. Students will gain practical experience working with the LINUX operating system, the C programming language, and various system libraries. Credits 3
Course covers general security concepts; threads, vulnerabilities, and mitigations; security architecture; security operations; and security program management and oversight. The course will prepare students for the CompTIA Security+ certification exam. Credits 3
This course is a project-based course that covers the tools and processes used in modern software development. Students will work in teams to design, implement, test, and document a software system. Various topics are discussed including Agile development, software repository management, and licensing. Students will also integrate and reflect on their Connected Learning courses, major courses, and co-curricular experiences and produce deliverables such as short-and long-term career plans and credentials like a cover letter and resume. CL General Education: Writing Intensive, Capstone Credits 3
This course studies algorithms for generating and using mathematical objects such as permutations and subsets. It also studies algorithms for efficient computing of mathematical quantities such as exponents and numbers modulo n. It will also study topics in computational geometry such as determining whether two line segments intersect. Offered on demand. Credits 3
This course studies the mathematical theory behind cryptographic systems including the RSA encryption algorithm. It will also examine ways of breaking current encryption systems. Offered on demand. Credits 3
This course studies the detection and correction of errors which occur when transmitting data. It will include maximum likelihood and nearest neighbor decoding, linear codes, and Hamming codes. Offered on demand. Credits 3
Devoted to a subject chosen from among the various fields of computer science in which regular courses are not offered. Possible topics include graphics, natural language processing, scientific computing, web programming, GIS, parallel processing, robotics, simulation, as well as others. A student may take the course more than once, provided different topics are covered. Offered on demand. Credits 3
The course covers planning and scoping, information gathering and vulnerability scanning, attacks and exploits, reporting and communication, and tolls and codeanalysis. This course will prepare students for the CompTIA PenTest+ certification exam. Credits 3
Provides an opportunity for a student to gain field experience in an area related to the student's program of study or career goals. The learning objectives for internships include connecting academic knowledge and problem-solving processes to experiences and problems in professional settings. A Faculty Sponsor in the relevant academic department must approve a description and an internship learning plan at least eight weeks in advance of the start of the term in which the internship is to be completed. This internship learning plan must be filed with the Director of Internships in the Center for Career Development at least three weeks prior to the start of the internship. Approval of each application for an internship is made by the Director of Internships based upon approved policies and guidelines. Supervision of the internship experience is provided by an appropriate Bridgewater College Cooperating Professor (who may or may not be the Faculty Sponsor) and by a Site Supervisor at the agency or business in which the student is an intern. Students must complete 40 hours (minimum two weeks) of internship-related work as well as weekly journal entries and a final reflective paper completed in accordance with approved requirements. Internships are graded by the Cooperating Professor on an S or U basis. A maximum of 12 credits in internships may be applied toward graduation. Students who successfully complete at least three credits of internship at one or more placements may petition the Associate Provost to accept those credits in fulfillment of the FILA general education experiential learning requirement. Credits 1
Provides an opportunity for a student to gain field experience in an area related to the student's program of study or career goals. The learning objectives for internships include connecting academic knowledge and problem-solving processes to experiences and problems in professional settings. A Faculty Sponsor in the relevant academic department must approve a description and an internship learning plan at least eight weeks in advance of the start of the term in which the internship is to be completed. This internship learning plan must be filed with the Director of Internships in the Center for Career Development at least three weeks prior to the start of the internship. Approval of each application for an internship is made by the Director of Internships based upon approved policies and guidelines. Supervision of the internship experience is provided by an appropriate Bridgewater College Cooperating Professor (who may or may not be the Faculty Sponsor) and by a Site Supervisor at the agency or business in which the student is an intern. Students must complete 80 hours (minimum four weeks) of internship-related work as well as weekly journal entries and a final reflective paper completed in accordance with approved requirements. Internships are graded by the Cooperating Professor on an S or U basis. A maximum of 12 credits in internships may be applied toward graduation. Students who successfully complete at least three credits of internship at one or more placements may petition the Associate Provost to accept those credits in fulfillment of the FILA general education experiential learning requirement. Credits 2
Provides an opportunity for a student to gain field experience in an area related to the student's program of study or career goals. The learning objectives for internships include connecting academic knowledge and problem-solving processes to experiences and problems in professional settings. A Faculty Sponsor in the relevant academic department must approve a description and an internship learning plan at least eight weeks in advance of the start of the term in which the internship is to be completed. This internship learning plan must be filed with the Director of Internships in the Center for Career Development at least three weeks prior to the start of the internship. Approval of each application for an internship is made by the Director of Internships based upon approved policies and guidelines. Supervision of the internship experience is provided by an appropriate Bridgewater College Cooperating Professor (who may or may not be the Faculty Sponsor) and by a Site Supervisor at the agency or business in which the student is an intern. Students must complete 120 hours (minimum six weeks) of internship-related work as well as weekly journal entries and a final reflective paper completed in accordance with approved requirements. Internships are graded by the Cooperating Professor on an S or U basis. A maximum of 12 credits in internships may be applied toward graduation. Students who successfully complete at least three credits of internship at one or more placements may petition the Associate Provost to accept those credits in fulfillment of the FILA general education experiential learning requirement. Credits 3
Upon approval of the department and the division head, a student with a cumulative grade point average of 2.20 or better may engage in an independent study or research project. One desiring to pursue independent study or research must submit a written description of the proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. At the end of the semester, the supervising professor files with the registrar a grade for the student and a description of the work accomplished. Credit may be received for no more than three independent studies or research projects. Credits 1 -4
Upon approval of the department and the division head, a student with a cumulative grade point average of 2.20 or better may engage in an independent study or research project. One desiring to pursue independent study or research must submit a written description of the proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. At the end of the semester, the supervising professor files with the registrar a grade for the student and a description of the work accomplished. Credit may be received for not more than three independent studies or research projects. Credits 3
An honors project is one in which a student researches a subject, by examination of relevant literature or by experimentation or both; the student reports the results in an accurately documented and well-written paper or appropriate representation of the work. Whenever the study deals with the subject of an established course, the student is expected to go well beyond the usual work of the course in research and in assimilation of the results as revealed in the report. Juniors and seniors with a cumulative grade point average of 3.40 or above may register for an honors project. One desiring to pursue an honors project must submit a written description of his or her proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. Upon the completion of the honors project, the student must present an oral defense of his or her project. The final grade must include a satisfactory performance on the oral defense, assessed by a three-faculty member team. The project advisor will authorize the make-up of the oral defense team and will assign the final grade on the project. The honors project title will be noted on the student's transcript. It is the student's responsibility to provide a copy of the written paper or appropriate representation of the work to the library in compliance with specifications approved by the Council on Education. The library director arranges for binding and storage. Credits 3