Skip to Main Content

课程

  • Computer Science Major
  • 60个单位
  • CSC 104: Fundamentals of Programming
  • 4

This course covers the basic principles of computer programming 和 algorithm design using the C# programming language. The class addresses basic language syntax, 分支, 循环, 异常, I/O, 字符串处理, 最佳实践, 和 tools for writing quality computer programs. It also introduces the process of turning a program that was written in a high-level language into an intermediate language 和 how the operating system then loads 和 executes it. Students in the class will be able to write elementary programs that will run on the Microsoft .NET Framework 和 the open source equivalent, Mono.

  • CSC 105: Web Design
  • 3

This course introduces contemporary web design. Students will learn basic HTML 和 CSS for building static web pages. The course will include JavaScript, jQuery, Bootstrap, 和 JSON to build an interactive website. Students will also learn about responsive web design 和 user experience concepts.

  • CSC 210: Introduction to Operating Systems
  • 3

This course examines the functional components of computer systems, including their hardware implementation 和 management at different levels, 和 their interaction, 特征, 和性能. The course will include process management, I / O设备, interrupt structures, resource 和 内存管理, 文件系统. Prerequisite: C- or better in CSC 104.

  • CSC 212: Data Structures
  • 3

This course examines the basic concepts of data structures 和 related algorithms. Topics include arrays, structures, stacks, queues, linked lists, trees, graphs, 和 hash tables. Students will implement the data structures 和 their associated algorithms, 和 will also write complete programs that make use of these data structures. Other topics to be discussed will be recursion, searching, sorting, 和 design tradeoffs. Prerequisite: C- or better in CSC 104.

  • CSC 222: Software Engineering
  • 3

The course introduces software design, 发展, lifecycle 和 principles applied for each application 发展 stage 和 managing software projects, including the phases of software 发展, 设计模式, software architecture 和 Agile software 发展. Students will learn the processes of creating, 发展中, testing 和 deploying software 和 the management methods in software 发展 projects. Offered alternate years. Prerequisite: C- or better in CSC 104.

  • CSC 314: Programming Languages
  • 3

This course examines disciplined programming using a high-level language with specific emphasis on program design, style, efficiency 和 documentation. Topics include syntax 和 semantics, statement 和 subprogram control, data types 和 data control, design 和 implementation issues 和 source control. Offered alternate years. Prerequisite: C- or better in CSC 104.

  • CSC 316: Introduction to Networking
  • 3

This course serves as an introduction to the structure 和 components of computer networks, functions 和 services. In addition, this course discusses current protocols, technologies, 和性能 issues. Topics include computer network application layers, data communication basics. network layer 和 routing, 网络安全 和 other selected topics. Offered alternate years. Prerequisite: C- or better in CSC 104.

  • CSC 318: Object-Oriented Programming
  • 3

This course examines student problem solving with object oriented programming techniques using Java. The topics include exception h和ling, generics, inheritance, 设计模式, 和 data structures. Offered alternate years. Prerequisite: C- or better in CSC 212.

  • CSC 320: Server-Side Development
  • 3

This course provides an overview of programming 和 database techniques used in server-side programming. Topics include h和ling web form data, SQL, 数据库设计, security considerations, 存储过程, n-tier architecture, transportation 和 data encoding techniques. Offered alternate years. Prerequisites: C- or better in CSC 316.

  • CSC 324: Computer Architecture 和 Assembly
  • 3

This course examines the functional components of computer systems, including hardware implementation 和 management, major hardware components, peripherals of computers 和 the interrelation of the devices in performing functions. Students will learn concepts of microprocessors, data transfer 和 control methods, program sequencing, instruction sets 和 memory organization theories. Offered alternate years. Prerequisite: C- or better in CSC 104.

  • CSC 428: Information Security
  • 3

This course examines the fundamentals of information 和 web security. Topics will include practices of computer system security, operating system security, 网络安全, 软件安全, web security 和 cryptography algorithms. Offered alternate years. Prerequisites: C- or better in CSC 210CSC 316.

  • CSC 430: Advanced Operating Systems
  • 3

Computer operating systems; topics include time sharing, process communication, 内存管理, storage allocation, interrelationships between the operating system 和 the architecture of computer systems. Offered alternate years. Prerequisites: C- or better in CSC 210CSC 212.

  • CSC 491: Special Topics: Computer Science
  • 3

This course will examine a special topic in computer science, which will vary with each offering.

 

  • MTH 265: Introduction to Statistics
  • 3

As a basic statistics course applicable to education, 业务, 和 the hard sciences, this course will include topics such as descriptive statistics, 正常的, 二项, F-, 和 Chi-squared distributions, 和 hypothesis testing. Optional topics might include additional non-parametric tests 和 ANOVA. A TI-83 graphing calculator or Microsoft Excel is required. Prerequisite: C- or better in AMTH 101 or CMTH 101 or m 201 or m 252 or m 271 或同等.

  • MTH 271: Calculus I
  • 4

This course will study differential 和 integral calculus in one variable through graphical, numerical 和 symbolic methods. 限制, 连续性, 衍生品, 和 integrals will be studied with algebraic, 三角, exponential 和 logarithmic functions, including applications using calculus to solve problems. Prerequisite: A passing score on the Calculus Placement Exam, or consent of the department chair.

  • MTH 272: Calculus II
  • 4

的延续 m 271, this course will include a study of methods of integration, applied to algebraic 和 transcendental functions. Solids of revolution, definite 和 indefinite integrals, Taylor polynomials, sequences 和 series, will be studied including applications using calculus to solve problems. Prerequisite: C- or better in m 271 or acceptable AP examination credit.

  • MTH 376: Discrete Mathematics
  • 3

This course will include the study of relations 和 functions, 图论, counting principles 和 combinatorics, 集理论, 布尔代数, 编码理论, linear programming, 和 other selected topics. Prerequisite: C- or better in m 271. Offered alternate years.

  • MTH 379: Numerical Analysis
  • 3

This course serves as an introduction to the basic algorithms of numerical analysis. Topics may include numerical solutions of algebraic equations, interpolation 和 approximation methods, approximate numerical solutions to systems of linear 和 non-linear equations, 和 numerical differentiation 和 integration. Prerequisite: C- or better in CSC 104m 272. Offered alternate years.

  • Choose 1 of the following:
  • 3单位
  • CSC 490: Internship: Computer Science
  • 3

This class is a supervised individual field work experience where a student is required to work in the area of computer science. A written contract between the student 和 the company allowing the internship needs to be submitted 和 approved by the department chair prior to the internship assignment. Prerequisite: Senior st和ing or consent of instructor.

OR

  • CSC 495: Software Project Design
  • 1

As the first of two (2) capstone courses for computer science majors, this course provides students realistic h和s-on software 发展 experience. Students will research 和 design a proposal of a medium-size software project, to be developed 和 programmed on a team. This course assumes the student has a good programming background in at least one programming language 和 is willing to learn new tools 和 technologies. Prerequisites: Senior st和ing or consent of instructor.

  • CSC 496: Software Project Implementation
  • 2

As the second of two (2) capstone courses for computer science majors, students will apply their knowledge 和 skills to complete an original student-conducted software project. Students will work in teams to develop 和 execute a medium-size software project. Prerequisites: C- or better in CSC 495 or consent of the instructor.

当前的学生, please note: The requirements listed here may not reflect the most current courses for this major 和 may not be the requirements for the catalog year you are following to complete your major. Please refer to the 学术目录 for official requirements you must meet to qualify for a degree.

回到顶部