alert Rectangle 9 Rectangle 9 Rectangle 9 Rectangle 9 Group 4 email out facebook fax flickr grid instagram LINK linkedin location Group 47 Group 9 Group 9 Group 47 PHONE play Group 4 " Search twitter video face_white youtube
/academics/schools/arts_sciences/undergraduate/sciences/cs/
 

Contact

  • College of Arts & Sciences

    • Science Division
    • Kirkbride Hall, Room 323
    • tel: 610-499-4002
  • Adam Fischbach

Connect

Curricula, Computer Science

Program Options

Widener’s computer science department offers two flexible majors: the “traditional” computer science major and computer information systems (CIS).

  • The computer science major prepares students for graduate study or a wide variety of careers. The program is built upon a core curriculum consisting of courses in computer science, mathematics, physics, and engineering. Students focus on developing logic and problem-solving skills in their first two years with introductions to programming languages such as Python and Java. In their junior and senior years, students choose from among a dozen advanced topics such as graphics, computer forensics/security, and software engineering. 
  • The computer information systems (CIS) major is a less mathematics and physics intense program that focuses more on the business of computing. While the first two years of the curriculum closely mimic that of computer science majors, the last two years introduce students to business and management information systems courses from our School of Business Administration to prepare them for designing, building, and maintaining computer information systems. The advanced topics available to computer science students are also available to students studying computer information systems.

Sample Courses

View a selection of courses offered by the computer science department.

CSCI 151 Introduction to Computer Science I

This is the first course in a two-semester sequence that introduces students to algorithmic problem solving and programming in a high-level language. The course covers the fundamentals of imperative programming: basic data types, arithmetic, Boolean logic, conditional statements, and loops. Students gain experience solving problems through programming by writing and testing their own code in weekly lab sessions. The course also includes an introduction to the Linux operating system. No previous experience with programming is required.

CSCI 371 Computer Graphics  

Basic concepts of raster graphics algorithms and systems, interactive graphics, geometrical transformations, and 3D viewing. Advanced topics are selected from representation of curves, surfaces, and solids; geometric modeling and graphics standards; color models; image synthesis including visible surface determination, shading, illumination, and ray tracing; modeling of texture, growth and change with fractals, grammar-based models, particle systems; animation; image processing and coding methods; high-performance hardware architectures including frame-buffer strategies and parallel processing.

CSCI 393 Computer Forensics

Computer forensics is the scientific examination and analysis of data held on, or retrieved from, computer storage media in such a way that the information can be used as evidence in a court of law. This course will introduce students to the fundamentals of computer forensics and cybercrime scene analysis, evidence acquisition and data decryption. Students will learn investigative and analytical techniques to acquire and protect potential legal evidence. The various laws and regulations dealing with computer forensic analysis will be discussed. Students will be introduced to the emerging international standards for computer forensic analysis, as well as a formal methodology for conducting computer forensic investigations.

CSCI 311 Mobile App Development

This course introduces students to the design and implementation of apps for mobile devices. Students learn how to design and construct a user interface using common components such as buttons and layouts. Students also learn how to implement the program logic through source code. Concepts are introduced and reinforced through a series of lab projects. By the end of the course, students will have created an app of their own design. 

CSCI 381 Computer Network I

This course introduces the basic concepts of computer networks. Topics include network models, data and signals, digital and analog transmissions, bandwidth utilization, transmission media, switching methods, error detection, and correction. Logical addressing and network security are also introduced.


For more information about courses and requirements for computer science and CIS, please refer to page 63 in our course catalog.