Computer Science Courses
CSC 151: INTRODUCTION TO COMPUTING USING PACKAGES
3 credits/ Powers
This course includes a survey of computers and computer systemsas well as problem-solving and computer applications for business and social science. This will provide an introduction to a PC-based Graphical User Interface/windowed operating system. Computer packages including a word processor, electronic spreadsheet, and presentation software are presented. Internet use is explored, including electronic mail and the World Wide Web. Credit will be given for only one of CSC 151, CSC 152, CSC 153, and CSC 155.
CSC 230: PROGRAMMING CONCEPTS AND USER INTERFACES
4 credits/ Powers
The focus of this course is on problem-solving and programming using problem-based learning; variables, control flow, iteration, modules, arrays, file processing, classes, and objects. The course will also address basic graphical-user interface concepts (forms/pages and controls) for desktop and/or Web or mobile environments. Three hours of lecture and two hours of laboratory are scheduled per week.
CSC 240: DATABASE MANAGEMENT SYSTEMS
This course addresses components of database systems, database models: entity-relationship, relational, hierarchical, network; normalization, integrity, relational algebra, query languages, system security, distributed databases, social and ethical concerns; implementation of case studies using a relational DBMS.
CSC 310: COMPUTERS, ETHICS, AND SOCIAL VALUES
This course emphasizes privacy and information use/misuse offline and online, intellectual property, the First Amendment, e-waste, accuracy of information, ethics, effects of computers on work and society, responsibilities and risks of computing, and current issues, such as credit cards and associated debt, cyberwar, and cloud computing. Prerequisites: CSIT 220 and CSC 240
CSC 340: .NET PROGRAMMING
Programming in .NET (such as Visual Basic.NET or C#) and Active Server Pages (ASP.NET) that supports work with databases and the Web; models that support database access, such as MS SQL, Entity Framework, and LINQ; design and development of solutions to problems using database tools and programming; and database-driven Web sites, including validation, navigation, and security, will be topics of focus in this course. Prerequisites: CSC 230 and CSC 240
CSC 341: OPEN-SOURCE APPLICATION DEVELOPMENT
Students will develop Web solutions that integrate client- and server-side interfaces. The emphasis for the course will be on development for server side, with results being viewed and designed for the client. At least half of the course will include database maintenance using the open-source solution, including development of authentication and authorization. Prerequisites: CSC 230 and CSC 240
CSC 343: CLIENT-SIDE SCRIPTING