Undergraduate News

New Class Fall 2020: CSCE 590 Functional Programming

CSCE 590: Functional Programming is a new class being offered this Fall 2020.

Description Functional programming as a paradigm. History of functional programming languages: Lisp, FP/FL, Scheme, ML, Miranda, Haskell. Programming in Haskell at an intermediate level: recursive and higher-order functions, list comprehensions, types and classes, monads, lazy evaluation, reasoning about programs.

Pre-requisites: CSCE 330 or CSCE 350 or MATH 374. CSCE_590_Syllabus_Functional_Programming.pdf

New Course and Course Changes for Fall 2020

Dear CSE Majors, This is Matt Thatcher, Professor and Chair of the Department of Computer Science and Engineering. I hope you and your families are doing well in these difficult times.

First, please register for courses as soon as possible to ensure your spot. On Monday, April 27 most CSCE courses will become available to non-CSE majors; many of our courses are likely to fill soon after, if not before, that date.

Second, if you have not been advised, then please contact your advisor ASAP to set up advising! You cannot register for courses until you have done so.

Third, we have made a few changes to the CSCE fall course schedule. Specifically:

[CE majors in particular] We added CSCE 313 001 to the fall course schedule. This is the first time in a very long time (if ever) that it has been offered in the fall term. Computer Engineering students, in particular, should take note of this opportunity to enroll in CSCE 313 this fall: CSCE 313 (Embedded Systems) MW 2:20 pm – 3:35 pm Instructor: TBD SWGN 3D22

[All majors, CIS majors in particular] A few days ago, we changed the days/times (and I believe the location) of CSCE 522 002 CSCE 522 002 TR 2:50 pm – 4:05 pm Csilla Farkas HZNPG 210

[CIS majors] CSCE 205 has been changed to 100% online delivery with a new enrollment capacity of 61 students. [All majors] As a reminder, this fall CSCE 215 will be offered only in the first half of the semester.

[All majors] For all current, non-freshman students who still need to fulfill their CSCE 190 requirement, please enroll in CSCE 190 002 (the Wednesday section). Section 002 has been opened to non-freshmen CSE majors.

Reminder: We Have a BS/MS Accelerated Program

This is Dr. Matt Thatcher, Professor and Chair of the Department of Computer Science and Engineering. I want to make you aware of an excellent opportunity available to you – the Bachelor’s/Masters Accelerated Program. This is a combined B.S./M.S degree program available to undergraduate students in Computer Science and Engineering (CSE) with 90 or more hours earned toward their baccalaureate degrees. Students accepted into this program must have a minimum overall GPA of 3.40 and at least 3.40 in the course work taken in CSE. Up to 12 credit hours at the 500 level or above may be applied toward both the B.S. and M.S. degree requirements; this means that with one additional year of study you will leave USC with both a B.S. and an M.S. degree!

The approval of the student's advisor and the graduate director is required. You must have approval before enrolling in the 500 level or above courses in order for them to apply toward this accelerated degree program. So, make sure to contact the graduate director (via this link) soon to learn more about this opportunity; when you complete the contact form at this link please select Graduate admissions or questions as the Category. I hope everyone has a wonderful Fall Break! Sincerely, Matt E. Thatcher, Ph.D. Professor and Chair

Make-Up Student Advisement: Spring 2019

Dr. Jose Vidal (CS, CE, and CIS majors) and Dr. Matt Thatcher (CIS majors) will hold make-up advising sessions at the following days/times: Dr. Jose Vidal (Storey Innovation Center, Room 2231): CS, CE, and CIS majors
  • Monday, April 22 at 1:30 pm – 3:00 pm
  • Tuesday, April 23 at 1:30 pm – 3:00 pm
  • Tuesday, April 30 at 1:00 pm – 3:00 pm
Dr. Matt Thatcher (Storey Innovation Center, Room 2203): CIS majors
  • Tuesday, April 23 at 1:30 pm – 3:00 pm
  • Tuesday, April 30 at 1:00 pm – 3:00 pm
Please make sure you get advised.

Course Substitutions for CIS Majors in Fall 2019

Computer Information Systems (CIS) majors should review the first two questions under the Advisement FAQ section. Specifically, neither CSCE 205 nor MGSC 490 will be offered in Fall 2019. Therefore, in Fall 2019 CIS majors may take the following courses as course substitutes:
  • MGSC 490 can be substituted with CSCE 247 (Software Engineering) or ITEC 560 (Analysis and Applications of Project Management Software) Both courses will be offered in Summer 2019 and Fall 2019; in Summer 2019, ITEC 560 will be offered via the web
  • CSCE 205 can be substituted with CSCE 242 (Client-Server Computing) – a course on web applications This course will be offered in Fall 2019. We encourage CIS majors to substitute this course for CSCE 205.
You will need to submit a Request for Course Substitution to make these course substitutions official. Finally, any CIS major who has not yet taken MGSC 390 is advised to do so in Fall 2019, as this will be the last time MGSC 390 will be offered. We look forward to seeing everyone at advising.

Make-Up Student Advisement: Fall 2018

As a reminder, if you are a Junior or Senior and missed the formal advising period and still need to be advised, then please do one of the following:
  1. Attend one of the following three CSE make-up advising sessions in Room 2277 at the Storey Innovation Center (corner of Blossom and Assembly)
    • Friday, November 16 (11:00 am – 1:00 pm)
    • Friday, November 30 (1:30 pm – 3:00 pm)
    • Friday, December 7 (11:00 am – 1:00 pm)
  2. Set up an individual appointment directly with your faculty advisor
Please make sure to stop by Student Services to pick up you advising folder before coming to a make-up advising session. .

New Course: CSCE 247: Software Engineering. CSCE 240 renamed to Advanced Programming Techniques

As of this semester, CSCE 240 is now called Advanced Programming Techniques. The content of the class remains the same, but the new title better reflects the contents. There is also a new class called CSCE 247: Software Engineering, which will be offered for the first time ever in Spring 2019. This class is required for all CS majors who started USC in the Fall 2018. Older CS majors can change their curriculum to the Fall 2018 curriculum if they want, or just take CSCE 247 for fun. The old CSCE 240 was called "Software Engineering" so, please do not be confused. Go by the number, not the title.

2018 Backers and Hackers App Winners

The winning team for this year's Backers and Hackers is Tiffany Abernathy, Cayla Przygoda, Jaime Areheart (Backer) for their app GamersCentral, an app for gamers to get connected and discover new games. Backers and Hackers is a completely student-run initiative organized by the Entrepreneurship Club and the College of Engineering and Computing at USC. The program brings together Columbia’s entrepreneurial community and USC’s mobile app development students to transform app ideas into reality.

Second place went to Jared Gentry, Brian Griffin, and Landon Sanford (Backer) for their app 2Q, a live streaming game app that is a merge between HQ Trivia and The Bachelor, where a weekly show allows a bachelorette/bachelor to find a winner based on questions that narrow people down based on comparability, and the winning pair is offered a prize to go on a date or throw a party with a bar tab.

Third place to James Chaszar, Daniel Berry, Alexander Rusnak, and Nicole Westley(backer) for their app InGate, a horse show management app that makes for easy and instant communication between the managers of the event and the competitors and coaches. Backers&Hackers are co-organized by CSCE546, a mobile app development course at the Department of Computer Science & Engineering. The apps are developed as the final projects for the course. We are always looking for clients/backers and app ideas as final projects for next year's course . If you want an app built for you, for free, or want to collaborate with app development, please contact Dr. Hu (jianjunh A.T sc.edu)


New Course: CSCE 590: Introduction to Image Processing

Dear Colleagues and Students, I will be offering CSCE 590 Topics in Information Technology (Introduction to Image Processing) this summer from Jun. 25 - Aug. 5. In this course I will cover the fundament of image processing, including image representations, basic operations, convolution, correlation, histograms, and provide insights on the different areas where image processing is applicable. I am attaching the syllabus for this new course. Ioannis Rekleitis

New CSCE 350, 390, 416, 520, and 580 Sections Created for Spring 2017

We have good news regarding Course Registration and Scheduling. We have increased the capacity of several CSCE courses (by moving the courses to larger classrooms) for Spring 2017, including:
  • CSCE 350-001 (moved to Blatt PE Center 111) MWF 10:50 am – 11:40 am
  • CSCE 390-001 (moved to 300 Main B213) W 12:00 pm — 12:50 pm
  • CSCE 390-002 (moved to 300 Main B213) M 12:00 pm — 12:50 pm
  • CSCE 416 (moved to Close-Hipp 005) TR 10:05 am — 11:20 am
  • CSCE 580 (moved to 300 Main B213) TR 1:15 pm — 2:30 pm
If you requested an override due to capacity constraints for one of the sections listed above (CSCE 350, 390, 416, or 580) please go ahead and register for the section! We will soon have an update about adding a new section of CSCE 350 as well. Please stay tuned. Thank you for your patience as we continue to work to relax these capacity constraints. Update: Dec 2, 2016. 10:20am We have added more capacity by moving CSCE 520 to a larger classroom and adding a new section of CSCE 350 as follows.
  • CSCE 520 (moved to 300 Main B213) TR 11:40 am – 12:55 pm
  • CSCE 350-002 (300 Main B110) MWF 9:40 am — 10:30 am
If you requested an override due to capacity constraints for CSCE 350, 390, 416, 520, or 580 please go ahead and register for the section! Again, thank you for your patience.